Pertanyaan Ubuntu 16.04 LTS - bagaimana server X dimulai?


Saya sudah memikirkan itu /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 lightdm greeter terlihat tetapi kapan tepatnya?


13
2017-07-17 20:02


asal




Jawaban:


/etc/init.d/lightdm memulai Xserver. Lightdm dimulai lebih dulu, lalu memulai Xserver. Proses induk dari Xserver (Xorg) adalah lightdm (PID 25600 seperti yang ditunjukkan pada 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 memulai lightdm dan Xserver sesuai:

sudo /etc/init.d/lightdm stop  
sudo /etc/init.d/lightdm start

9
2017-12-21 06:25





Boot ke layar teks dan gunakan startx

Jika sistem Ubuntu Anda 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

Boot langsung ke desktop grafis

Jika Anda memiliki sistem desktop Ubuntu (Ubuntu standar atau salah satu citarasa komunitas Kubuntu, Lubuntu, ... Xubuntu), Anda tidak perlu menggunakan startx, lingkungan desktop grafis dimulai secara otomatis (dan Anda tidak perlu menjalankan startx). Jika saya mengerti dengan 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

Beralih antara mode teks dan mode grafis dijelaskan dalam jawaban yang diterima dari tautan berikut

Booting ke mode teks di 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 sebagai 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

5
2017-12-20 07:26





Anda dapat membaca tentang proses boot 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.


3
2017-07-17 20:26



Itu tidak menjawab pertanyaanku. - Irbis


Proses init (PID = 1) memijah semuanya, biasanya termasuk x11

Di 16.04 itu /sbin/init dari sistemd-sysv


0
2017-12-20 08:21