Bagaimana cara me-restart Server X Window dari baris perintah?

248

Bagaimana saya bisa memulai ulang X Window Server dari baris perintah?

Saya benar-benar ingin dapat me-restart GUI saya tanpa harus melakukan reboot sistem penuh.

Noah Goodrich
sumber

Jawaban:

240

TL; DR: pada sistem dengan systemd ( Ubuntu 15.04 dan yang lebih baru )

sudo systemctl restart display-manager

Ini akan memulai kembali layanan manajer tampilan yang sesuai ( lightdmhingga 17,04, gdm3setelah, sddmdi Kubuntu, dll.). Anda dapat mengganti display-managerdengan lightdm, gdm3, sddm, dll jika diperlukan, tetapi ini harus cukup.

CATATAN : Ini akan secara paksa keluar dari semua program grafis, Anda akan kehilangan pekerjaan yang belum disimpan, dan Anda akan keluar. Program non-grafis tidak akan terpengaruh.


Untuk versi Ubuntu lainnya, pertama temukan pengelola tampilan yang dimiliki ubuntu Anda dengan perintah berikut:

cat /etc/X11/default-display-manager

Daripada tergantung pada manajer layar apa, Anda dapat menggunakan salah satu dari perintah berikut:

  • Ubuntu default (dengan LightDM)

    sudo restart lightdm  
    
  • Gnome (dengan GDM)

    sudo restart gdm
    
  • KDE (dengan KDM)

    sudo restart kdm
    

    Catatan: Dari 12.10 hingga 15.04, Kubuntu juga menggunakan LightDM.

  • Untuk MDM (mis. Untuk Mint Cinnamon)

    sudo restart mdm
    
txwikinger
sumber
4
Ini mungkin berubah untuk Unity. Sistem saya tidak dapat menemukan gdm.
Steven Roose
1
AFAIK Unity menggunakan lightdm
txwikinger
2
Tampaknya menutup semua aplikasi dan dokumen segera tanpa menyimpan (tidak seperti restart biasa), apa perbedaan antara ini dan sudo reboot?
Amir Uval
1
@ uval, sudo rebootreboot semua sistem Anda, yaitu komputer, sementara ini hanya me- restart server Xorg, sehingga program lain, yang tidak memerlukan antarmuka grafis, misalnya server web, dapat terus bekerja. Seperti halnya semua sistem file mounter (seperti yang dienkripsi), semua koneksi ke host jarak jauh dll tetap ada dalam kasus ini alih-alih rebootperintah
user907860
1
Saya memulai ulang: Tidak dapat terhubung ke Pemula: Gagal terhubung ke soket / com / ubuntu / pemula: Koneksi ditolak.
William
38

Untuk 11,04 dan sebelumnya:

sudo service gdm restart

Untuk 11.10 dan yang lebih baru:

sudo service lightdm restart

jokerdino
sumber
+1 Bekerja dengan baik di Raspberry Pi juga (kalau-kalau ada yang ingin tahu, itulah yang membuat saya di sini :)
Levon
14

Ternyata Anda bisa melakukannya sudo pkill X

dan sepertinya itu bekerja untuk saya!

Eshwar
sumber
1
Ini mem-boot ulang sistem saya, dan tidak dengan cara yang baik. Meskipun saya menggunakan Debian.
PJ Brunet
1
Berfungsi sempurna untuk saya (saya tidak memiliki layanan * dm, Xorg dimulai langsung setelah pengguna autologin).
zgoda
11

Versi terbaru Ubuntu pada 24 Oktober 2012.

  1. Buka Dash Home
  2. Cari tata letak keyboard
  3. Klik Opsi
  4. Luaskan tab berlabel "Urutan kunci untuk membunuh server X"
  5. Aktifkan dan Tutup.

Garis komando:

sudo restart lightdm
Nathan
sumber
10

Anda dapat mencoba menekan Ctrl+ Alt+ Backspaceuntuk memulai ulang X.

Rafał Cieślak
sumber
7
Ini dinonaktifkan secara default di 10,04 dan karena itu biasanya tidak akan berfungsi.
Marcel Stimberg
6
Ini dapat diaktifkan kembali, dengan masuk ke System -> Preferences -> Keyboard, mengklik tombol 'Options ...' di tab 'Layouts' dan mengaktifkan 'Urutan kunci untuk membunuh x server'.
dv3500ea
7
Pintasan yang benar adalah "Alt + SysRq + k", namun ia meminta baris perintah.
Li Lo
9

Karena ubuntu 9.04 Ctrl+ Alt+ Backspacedinonaktifkan, namun kini Anda dapat mengetik Alt gr+ Print Screen+ K.

http://www.sudo-juice.com/ubuntu-11-10-restart-x-shortcut/

uboonto
sumber
Alt + PrtScr / SysReq + k mengeluarkan saya pdq dan program saya terbunuh atau dihentikan. Apakah ini perilaku yang diinginkan yang diharapkan saat me-restart X-server? Saya memiliki 11.10 dan sudo restart lightdm membawa saya ke mode teks dan sepertinya tetap di sana mematikan banyak daemon kemudian berhenti. Saya harus reboot secara manual untungnya tombol off melakukannya dengan anggun (kadang-kadang).
Asher
5
SysRq + k membunuh semua proses yang sedang berjalan dan proses anak pada terminal saat ini (yaitu yang menjalankan X-server Anda). Menggunakannya dapat menyebabkan sistem kehilangan data! Lihat: askubuntu.com/questions/14155/…
Stefano Palazzo