Jak zrestartować X Window Server z wiersza poleceń?

248

Jak mogę zrestartować X Window Server z wiersza poleceń?

Naprawdę chciałbym móc zrestartować mój GUI bez konieczności ponownego uruchamiania systemu.

Noah Goodrich
źródło

Odpowiedzi:

240

TL; DR: w systemach z systememd ( Ubuntu 15.04 i nowsze )

sudo systemctl restart display-manager

Spowoduje to ponowne uruchomienie odpowiedniej usługi menedżera wyświetlania ( lightdmdo 17.04, gdm3później, sddmw Kubuntu itp.). Można wymienić display-managerz lightdm, gdm3, sddm, itd. W razie potrzeby, ale to powinno wystarczyć.

UWAGA : Spowoduje to wymuszenie zamknięcia wszystkich programów graficznych, utratę niezapisanej pracy i wylogowanie. Nie dotyczy to programów innych niż graficzne.


W przypadku innych wersji Ubuntu najpierw znajdź menedżera wyświetlania w swoim Ubuntu, wykonując następujące polecenie:

cat /etc/X11/default-display-manager

W zależności od menedżera wyświetlania możesz użyć jednego z następujących poleceń:

  • Domyślne Ubuntu (z LightDM)

    sudo restart lightdm  
    
  • Gnome (z GDM)

    sudo restart gdm
    
  • KDE (z KDM)

    sudo restart kdm
    

    Uwaga: od 12.10 do 15.04 Kubuntu używa również LightDM.

  • Dla MDM (np. Dla Miętowego Cynamonu)

    sudo restart mdm
    
txwikinger
źródło
4
Prawdopodobnie zmieniło się to dla Unity. Mój system nie może znaleźć gdm.
Steven Roose,
1
AFAIK Unity używa lightdm
txwikinger
2
Wydaje się, że natychmiast zamyka wszystkie aplikacje i dokumenty bez zapisywania (w przeciwieństwie do zwykłego restartu), jaka jest różnica między tym a ponownym uruchomieniem sudo?
Amir Uval
1
@uval, sudo rebootrestartuje cały system, czyli komputer, podczas gdy restartuje tylko serwer Xorg, dzięki czemu inne programy, które nie wymagają interfejsu graficznego, na przykład serwer WWW, mogą kontynuować pracę. Podobnie jak wszystkie systemy plików instalatora (np. Szyfrowane), wszystkie połączenia ze zdalnymi hostami itp. reboot
Nadal
1
Dostaję restart: Nie można połączyć się z Upstart: Nie udało się połączyć z gniazdem / com / ubuntu / upstart: Połączenie odrzucone.
William
38

W przypadku wersji 11.04 i wcześniejszych:

sudo service gdm restart

W przypadku wersji 11.10 i nowszych:

sudo service lightdm restart

jokerdino
źródło
+1 Działa również ładnie na Raspberry Pi (jeśli ktoś jest ciekawy, to mnie tu dostało :)
Levon
14

Okazało się, że możesz to zrobić sudo pkill X

i wydaje mi się, że to działa!

Eszwar
źródło
1
To zrestartowało mój system i nie w dobry sposób. Chociaż używam Debiana.
PJ Brunet
1
Działa idealnie dla mnie (nie mam usługi * dm, Xorg jest uruchamiany bezpośrednio po autologin użytkownika).
zgoda
11

Najnowsza wersja Ubuntu z 24 października 2012 r.

  1. Otwórz Dash Home
  2. Wyszukaj układ klawiatury
  3. Kliknij Opcje
  4. Rozwiń kartę „Sekwencja klawiszy, aby zabić serwer X”
  5. Włącz i zamknij.

Wiersz poleceń:

sudo restart lightdm
Nathan
źródło
10

Możesz spróbować nacisnąć Ctrl+ Alt+, Backspaceaby ponownie uruchomić X.

Rafał Cieślak
źródło
7
Jest to domyślnie wyłączone w 10.04 i dlatego zwykle nie będzie działać.
Marcel Stimberg,
6
Można go jednak reaktywować, przechodząc do opcji System -> Preferencje -> Klawiatura, klikając przycisk „Opcje ...” w zakładce „Układy” i włączając „Sekwencję klawiszy, aby zabić serwer x”.
dv3500ea,
7
Prawidłowy skrót to „Alt + SysRq + k”, jednak poprosił o linię poleceń.
Li Lo,
9

Ponieważ Ubuntu 9.04 Ctrl+ Alt+ Backspacejest wyłączone, możesz jednak teraz pisać Alt gr+ Print Screen+ K.

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

Uboonto
źródło
Alt + PrtScr / SysReq + k wylogował mnie pdq, a moje programy zostały zabite lub zakończone. Czy jest to oczekiwane zachowanie podczas restartowania serwera X? Mam 11.10 i sudo restart lightdm przeniósł mnie do trybu tekstowego i wydawało się, że pozostaję tam, wyłączając kilka demonów, a następnie zatrzymując się. Musiałem zrestartować ręcznie na szczęście przycisk wyłączania robi to z wdziękiem (czasami).
Asher
5
SysRq + k zabija wszystkie uruchomione procesy i procesy potomne na bieżącym terminalu (tj. Tym, na którym działa Twój serwer X). Korzystanie z niego może spowodować utratę danych przez system! Zobacz: askubuntu.com/questions/14155/…
Stefano Palazzo