Làm cách nào để vô hiệu hóa GDM khỏi tự động bắt đầu?


11

Sau khi cài đặt Ubuntu Server 12.04, tôi đã cài đặt Xubfox để có GUI tối thiểu:

sudo apt-get install x-window-system-core
sudo apt-get install --no-install-recommends xubuntu-desktop gparted

Nhưng bây giờ tôi muốn bắt đầu X chỉ trên một số quãng đường nhất định. Trước ngày 12.04, tôi chỉ phát hành:

sudo update-rc.d -f gdm remove

Nhưng lệnh này không hoạt động nữa.

Làm cách nào tôi có thể ngăn X từ init trên Ubuntu 12.04? Và làm thế nào tôi có thể bắt đầu nó khi tôi cần nó?

Tôi đã thử cả hai câu hỏi này nhưng tôi không có gdm.conf:


Vì vậy, bạn đã có máy tính để bàn Ubuntu, Xubfox được cài đặt sẵn, nhưng không muốn phiên đồ họa Xubfox mặc định, mà chỉ muốn khởi động X thủ công?
belacqua

Cảm ơn bạn + Jorge Castro. Tôi đã đọc cả hai bài viết trước đây nhưng cả hai đều hoạt động trên gdm.conf nhưng tôi không có cấu hình gdm trên hộp này.
josircg

Cảm ơn đã trả lời belacqua. Không. Đó là Ubuntu Server. Đó chính xác là những gì tôi muốn: bắt đầu X chỉ trên một số quãng đường nhất định.
josircg

Tôi đang tự hỏi với Xubfox không có gdm.conf - đây có thể là gốc rễ của tất cả các câu hỏi của tôi.
josircg

Câu trả lời:


14

Trong các phiên bản gần đây của Ubuntu, gdmđã được thay thế bằng lightdm- đây là lý do tại sao bạn không có gdm.conf. Để được đặt thành lightdmthủ công, hãy tạo tệp 'ghi đè' cho cấu hình init của nó:

echo 'manual' | sudo dd of=/etc/init/lightdm.override

(điều này chỉ tạo một tệp, được gọi /etc/init/lightdm.override, chứa một dòng duy nhất nói manual)

Bằng cách này, lightdm sẽ chỉ được bắt đầu khi bạn gọi:

sudo service lightdm start

và để ngăn chặn nó:

sudo service lightdm stop

3
Sẽ không dễ dàng hơn nếu chỉ gõ echo manual >> /etc/init/lightdm.overridenhư root?
Braden hay nhất

4
@ B1KMusic: chắc chắn; nhưng sau đó bạn phải thực hiện một lệnh bổ sung để lấy shell gốc. Tôi thích sử dụng sudo và chạy số lượng công cụ tối thiểu tuyệt đối với tư cách là người dùng đặc quyền nhất có thể (trong trường hợp này, chạy bashbằng root, so với chạy ddbằng root)
Jeremy Kerr

Đây là một lý do ngớ ngẩn để sử dụng một công cụ rất mạnh như dd. Nó khá dễ dàng để ngón tay mập (như nhấn tab ở giữa ánh sáng) và ghi đè lên một tập tin quan trọng.
Rob Russell

@RobRussell: làm thế nào khác nhau để cung cấp tên tệp cho bất kỳ lệnh nào? Ưu điểm của việc sử dụng ddở đây là bạn chỉ chạy một tiến trình đơn (và đơn giản) dưới dạng root chứ không phải toàn bộ shell.
Jeremy Kerr

Điều khác biệt ở chỗ dd có thể có kết quả rất khác nhau tùy thuộc vào sai lầm mà họ mắc phải. Mục tiêu là để có được một dòng văn bản vào một tập tin. Trình soạn thảo văn bản được thực hiện cho điều đó. Nếu người dùng làm theo các hướng dẫn này, họ sẽ không thấy tệp khi bạn viết xong. Nếu họ muốn quay lại và chỉnh sửa tập tin đó hoặc xem nội dung của nó thì họ phải sử dụng một lệnh hoàn toàn khác. Tôi nghĩ rằng hầu hết mọi người sẽ nghĩ sử dụng một trình soạn thảo ở đây (nano, gedit, vi, v.v.).
Rob Russell

17

Đối với Ubuntu 18.04, điều này làm việc với tôi:

Vô hiệu hóa gdm
Điều này sẽ ngăn gdm tải khi khởi động và đăng nhập thông qua bảng điều khiển.

systemctl set-default multi-user.target

Sử dụng phương pháp này, gdmvẫn có thể được bắt đầu bằng tay vớisystemctl start gdm

Kiểm tra systemdmặc định với

systemctl get-default

Thông thường điều này sẽ graphical.targetvà có thể được hoàn nguyên vớisystemctl set-default graphical.target

Nguồn: https://wiki.debian.org/GDM#systemd


4

chỉ muốn chia sẻ, có thể nó trở nên hữu ích cho bất kỳ ai.

Tôi đã cài đặt Ubuntu Server 12.04 và sau đó cài đặt giao diện đồ họa kubfox-desktop

Bây giờ khi tôi muốn tắt khởi động / đăng nhập đồ họa, tôi đã thử tất cả các tùy chọn

/etc/default/grub.. làm cho mục nhập GRUB_CMDLINE_LINUX_DEFAULT="text"thay cho"quiet splash"

update-grub

update-rc.d -f ldm remove
update-rc.d -f kdm remove
update-rc.d -f gdm remove

cũng như

echo 'manual' | sudo tee /etc/init/lightdm.override

Không có gì làm việc. Sau đó, tôi chỉnh sửa /etc/init/kdm.confvà thêm 2 runlevel mặc định vào và runlevel [! 026]

stop on runlevel [0126]
#================================================================
#start on ((filesystem
#           and runlevel [!026]
#           and started dbus
#           and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
#                or stopped udev-fallback-graphics))
#          or runlevel PREVLEVEL=S)
#
#stop on runlevel [0126]
#================================================================

Nó đã làm việc.


Có cùng kinh nghiệm. Điều này cũng hoạt động trên /etc/init/gdm.conf
Donn Lee

2

Tôi đã cài đặt Ubuntu Server 12.04 trên netbook, chủ yếu vì tôi là người hâm mộ CLI, sau đó tôi là GUI, nhưng muốn có GUI nhẹ cho những thứ nhỏ. Tôi đã cài đặt LXDE, không phải Lubfox, nhưng nó sẽ khởi động LXDM, trình quản lý đăng nhập cho LXDE. Tôi đã xem xét tất cả và thử nhiều thứ để có được điều này để ngừng tải LXDE. Sau khi xem câu hỏi và câu trả lời này, tôi đã tìm thấy một cách tốt để ngăn chặn nó cho LXDE.

Thay vì thêm một tệp tương tự như lightdm.override, tôi đã tìm trong / etc / init và tìm thấy một tệp có tên lxdm.conf. Sau khi xem qua tập tin, chủ yếu là vì tôi tò mò, tôi thấy rằng đây là tập tin mà tôi cần, hoặc không cần. Sau khi đóng tệp, tôi đổi tên nó

    sudo mv /etc/init/lxdm.conf /etc/init/lxdm.conf.bak

Tôi đã đổi tên nó thay vì xóa nó trong trường hợp nó gây ra sự cố, nhưng cho đến nay tôi không thể nói bất kỳ vấn đề nào từ việc đổi tên tệp này, vì vậy nó sẽ an toàn để xóa.

Tôi không biết về các DE khác nhưng điều này hiệu quả với tôi với LXDE.


1

Kiểm tra systemctl get-default.

Nếu đầu ra là graphical.target, sau đó đặt nó vào multi-user.targetvới systemctl set-default:

systemctl set-default multi-user.target

Tham khảo liên kết này để biết thêm về các mục tiêu systemd: 10.3. Làm việc với các mục tiêu systemd


0

Sau đây là dành cho Ubuntu Server 12 LTS

Trước tiên, bạn cần mở một thuật ngữ thực sự với CTRL+ALT F1

đăng nhập

Dừng gdm với:

$ sudo service gdm stop

Xóa gdm bạn hoàn toàn không cần nó trên máy chủ.

$ sudo apt-get remove gdm 

Đặt runlevel boot tiếp theo với.

$ sudo telinit 3

Nếu không có gdm, bạn sẽ cần cài đặt xinit nếu bạn vẫn muốn có thể chạy các ứng dụng dựa trên gui mà không cần trình quản lý cửa sổ gdm.

$ sudo apt-get install xinit

Khởi động lại để runlevel 3.

$ sudo reboot

Để chạy GUI hoặc máy tính để bàn sau khi khởi động lại.

$ startx 

Điều này sẽ bắt đầu phiên gnome của bạn như bình thường.

Khi hoàn tất, chỉ cần đăng xuất khỏi máy tính để bàn của bạn và đưa bạn trở lại thuật ngữ cấp 3.

Ngoài ra, giờ đây bạn có thể bắt đầu các ứng dụng riêng lẻ mà không cần máy tính để bàn như:

$ startx nautilus

hoặc đặc quyền với

$ startx sudo synaptic
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.