Ubuntu 16,04 LTS - bagaimana server X dimulai?

20

Saya pikir /usr/bin/startxskrip 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?

Irbis
sumber

Jawaban:

11

/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
stumblebee
sumber
9

Boot ke layar teks dan gunakan 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

Boot langsung ke desktop grafis

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 grafik

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
sudodus
sumber
0

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

Dalam 16.04 itu adalah /sbin/initsystemd-sysv

Joe Ford
sumber