Saya pikir /usr/bin/startx
skrip digunakan untuk memulai X server tetapi sepertinya itu tidak benar. Proses atau skrip mana yang memulai X server? Server X harus dimulai sebelum penyapa lightdm terlihat tetapi kapan tepatnya?
/etc/init.d/lightdm memulai Xserver. Lightdm memulai terlebih dahulu kemudian memulai Xserver. Proses induk dari Xserver (Xorg) adalah lightdm (PID 25600 seperti ditunjukkan dalam contoh di bawah). Anda dapat melihat ini dengan mengeksekusi:
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
Menjalankan perintah berikut akan berhenti dan mulai lightdm dan Xserver sesuai:
sudo /etc/init.d/lightdm stop
sudo /etc/init.d/lightdm start
startx
Jika sistem Ubuntu Anda mem-boot ke layar teks, misalnya sistem minimal atau sistem server, Anda dapat menggunakan startx untuk memulai xserver (dan pengelola jendela sederhana seperti openbox atau fluxbox atau lingkungan desktop seperti gnome, kde, lxde, .. .xfce).
Misalnya, cukup untuk memulai dan menggunakan desktop grafis sederhana (dalam sistem minimal atau server) setelah tiga paket program diinstal,
sudo apt update
sudo apt install fluxbox xinit xterm
dengan perintah
startx
Jika Anda memiliki sistem desktop Ubuntu (Ubuntu standar atau salah satu komunitas merasakan Kubuntu, Lubuntu, ... Xubuntu), Anda tidak perlu menggunakan startx, lingkungan desktop grafis dimulai secara otomatis (dan Anda tidak perlu menjalankan startx
). Jika saya mengerti benar, itu dimulai melalui systemd
. Lihat misalnya tautan berikut,
wiki.archlinux.org/index.php/Systemd/User#Xorg_and_systemd
wiki.archlinux.org/index.php/xorg
Beralih antara mode teks dan mode grafis dijelaskan dalam jawaban yang diterima dari tautan berikut
Booting ke mode teks dalam 16,04
Untuk mem-boot Ubuntu 16.04 Desktop tanpa X satu kali, tambahkan systemd.unit = multi-user.target ke baris perintah linux di GRUB.
Untuk menjadikan ini default, gunakan
sudo systemctl set-default multi-user.target
Untuk kembali ke boot default ke X, gunakan
sudo systemctl set-default graphical.target
Untuk melihat target default saat ini,
sudo systemctl get-default
Anda dapat membaca tentang proses booting di sini: http://manpages.ubuntu.com/manpages/xenial/man7/boot.7.html
Meskipun manual tidak menyebutkan Xserver (atau X11), proses init bertanggung jawab untuk memulai Xserver.
Proses init (PID = 1) memunculkan semuanya, biasanya termasuk x11
Dalam 16.04 itu adalah
/sbin/init
systemd-sysvsumber