Làm cách nào để tắt GDM và lựa chọn người dùng đồ họa?


32

Ubuntu mới có tính năng GDM hoàn toàn không thể phá hủy. Có cách nào để vô hiệu hóa nó?

Nó không được kích hoạt trong các dịch vụ, tập lệnh khởi động GDM bị xóa, nó bị xóa khỏi update.rcnhưng nó vẫn khởi động.

Làm cách nào để tắt GDM và lựa chọn người dùng đồ họa?

Câu trả lời:


24

Trong Ubuntu 10.04, bạn nên tham khảo tài liệu về Upstart để xử lý bắt đầu các tác vụ và dịch vụ trong khi khởi động, dừng chúng trong khi tắt máy và giám sát chúng trong khi hệ thống đang chạy.

Khởi động xử lý bắt đầu của gdm, vì vậy bạn nên chỉnh sửa /etc/init/gdm.conf

sudo vi /etc/init/gdm.conf    # or use nano if vi is unfamiliar

Runlevel mặc định trong Ubuntu 10.04 là 2 vì vậy bạn phải thay đổi dòng này

stop on runlevel [016]

thêm "2" vào danh sách runlevel

dừng lại trên runlevel [01 2 6]

Bây giờ bạn có thể khởi động lại hệ thống.


17

Làm:

sudo dpkg-divert  --rename --add /etc/init/gdm.conf

Bản in nào:

Adding `local diversion of /etc/init/gdm.conf to /etc/init/gdm.conf.distrib'

Điều này sẽ cho phép bạn vô hiệu hóa GDM trong khi ngăn các gói nâng cấp đặt lại tệp cho phép gói GDM nâng cấp tệp cấu hình.

Trong trường hợp 11.x trở lên lightdm được sử dụng thay vì GDM. Tôi thay vào đó sử dụng lệnh:

sudo dpkg-divert --rename --add /etc/init/lightdm.conf

Để hoàn tác nó thay thế đổi tên và thêm bằng một loại bỏ.


13

Các phiên bản gần đây của Ubuntu đang sử dụng mới bắt đầu thay vì SysV init.

Đổi tên /etc/init/gdm.confthành /etc/init/gdm.disabled.

Đối với Kubfox, đổi tên /etc/init/kdm.confthành /etc/init/kdm.disabled.


12

Tôi tìm thấy chủ đề diễn đàn này rất hữu ích:

Giải pháp mà tôi thấy rằng hoạt động ổn định là bài 30 của iscatel:

tốt, điều này vô hiệu hóa âm thanh, như một bài viết trước đã chỉ ra, nhưng ở đây đi:

vào /etc/default/grub, bình luận (bằng cách đặt #ở đầu dòng)

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

và thêm

GRUB_CMDLINE_LINUX_DEFAULT="text"

sau đó

sudo update-grub2

điều này sẽ chuyển "văn bản" đến kernel ở dòng thời gian khởi động, vô hiệu hóa gdm.

nếu nó vẫn không hoạt động, bạn có thể

echo "manual" > /etc/init/gdm.override

và thử lại lần nữa Tôi đã sử dụng máy chủ Ubuntu 12.04 32 bit với lõi Gnome và nó hoạt động với tôi.


5

Thực hiện theo các hướng dẫn của @freedev trên Server Fault :

$ sudo nano /etc/init/gdm.conf

Và đổi thành:

stop on runlevel [0126]

Cũng thế

$ sudo nano /etc/init/tty1.conf

Và đổi thành:

stop on runlevel [!345]

Lưu ý thiếu 2 trong tty1.conf. Điều này là để bạn có được tty1 và chạy và có thể đăng nhập vào giao diện điều khiển đầu tiên. Không cần phải lộn xộn với GRUB.


1
Đây không phải là một diễn đàn theo chuỗi, vì vậy hướng dẫn của bạn để "làm theo các hướng dẫn ở trên" không thực sự có ý nghĩa. Bạn có thể vui lòng chỉnh sửa câu trả lời của bạn để toàn diện hơn?

1
@ lucian303 dừng trên runlevel [! 345] Không nhận được phần này Tệp tty1.conf của tôi chứa: bắt đầu dừng RC RUNLEVEL = [2345] dừng trên runlevel [! 2345] nếu tôi thay đổi từ "dừng trên runlevel [! 2345] "đến" dừng trên runlevel [! 345] "Sau đó, cả bắt đầu và dừng trên các dòng sẽ có nghĩa như nhau. Vui lòng giải thích

3

Bạn có thể chuyển sang một số trình quản lý hiển thị khác (kdm hoặc xdm là hai lựa chọn thay thế phổ biến nhất, nhưng có nhiều thứ khác, xem Wikipedia ). Chỉ cần aptitude installmột cái bạn muốn sử dụng, chạy dpkg-reconfigure gdmvà chọn nó từ danh sách.



3

Các câu trả lời trước (kể từ 20160611) thảo luận về runlevels chỉ phù hợp với các phiên bản Ubuntu sử dụng Upstart. Ubuntu 16.04 đã chuyển từ khởi động sang systemd . Để khởi động lên bàn điều khiển, thay vì X, bạn cần thay đổi mục tiêu mặc định để khởi động từ graphicalthành multi-user:

sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target

Sau đó khởi động lại. Để hoàn tác điều này:

sudo systemctl set-default graphical.target

Và sau đó khởi động lại.


2

Đối với những người đến chủ đề này, hãy làm theo hướng dẫn của freedev, nhưng thay vì dừng gdm khi chạy cấp 2, bạn nên ngăn không cho nó bắt đầu trên runlevel 2:

Chỉnh sửa /etc/init/gdm.conf

$ sudo vi /etc/init/gdm.conf

Thay đổi dòng này

and runlevel [!06]

Theo dòng này

and runlevel [!026]

Bạn cũng có thể loại trừ người khác chạy cấp (3, 4 và 5)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.