Câu trả lời:
/etc/init.d/lightdm khởi động Xserver. Lightdm được bắt đầu trước sau đó nó khởi động Xserver. Quá trình cha của Xserver (Xorg) là lightdm (PID 25600 như trong ví dụ dưới đây). Bạn có thể thấy điều này bằng cách thực hiện:
ps -ef | grep lightdm.
root 25600 1 0 00:50 ? 00:00:00 /usr/sbin/lightdm
root 25608 25600 2 00:50 tty7 00:00:35 /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
root 25686 25600 0 00:50 ? 00:00:00 lightdm --session-child 12 19
Chạy các lệnh sau sẽ dừng và khởi động lightdm và Xserver tương ứng:
sudo /etc/init.d/lightdm stop
sudo /etc/init.d/lightdm start
startx
Nếu hệ thống Ubuntu của bạn khởi động vào màn hình văn bản, ví dụ như hệ thống tối thiểu hoặc hệ thống máy chủ, bạn có thể sử dụng startx để khởi động xserver (và trình quản lý cửa sổ đơn giản như openbox hoặc fluxbox hoặc môi trường máy tính để bàn như gnome, kde, lxde, .. . xfce).
Ví dụ, đủ để bắt đầu và sử dụng máy tính để bàn đồ họa đơn giản (trong hệ thống máy chủ hoặc tối thiểu) sau khi ba gói chương trình được cài đặt,
sudo apt update
sudo apt install fluxbox xinit xterm
với lệnh
startx
Nếu bạn có một hệ thống máy tính để bàn Ubuntu (Ubuntu tiêu chuẩn hoặc một trong những hương vị cộng đồng Kubfox, Lubfox, ... Xubfox), bạn không cần sử dụng startx, môi trường máy tính để bàn đồ họa sẽ tự động bắt đầu (và bạn không cần chạy startx
). Nếu tôi hiểu chính xác, nó được bắt đầu thông qua systemd
. Xem ví dụ các liên kết sau,
wiki.archlinux.org/index.php/Systemd/User#Xorg_and_systemd
wiki.archlinux.org/index.php/xorg
Chuyển đổi giữa chế độ văn bản và chế độ đồ họa được mô tả trong câu trả lời được chấp nhận của liên kết sau
Khởi động vào chế độ văn bản trong 16.04
Để khởi động Ubuntu 16.04 Desktop mà không cần X một lần, hãy thêm systemd.unit = multi-user.target vào dòng lệnh linux trong GRUB.
Để làm điều này thành mặc định, sử dụng
sudo systemctl set-default multi-user.target
Để trở về khởi động mặc định vào X, sử dụng
sudo systemctl set-default graphical.target
Để xem mục tiêu mặc định hiện tại,
sudo systemctl get-default
Bạn có thể đọc về quá trình khởi động tại đây: http://manpages.ubfox.com/manpages/xenial/man7/boot.7.html
Mặc dù hướng dẫn không đề cập đến Xserver (hoặc X11), quá trình init có trách nhiệm khởi động Xserver.