Odpowiedzi:
Upstart jest
sudo service lightdm restart
dla nowszych wersji korzystających z lightdm
lub sudo service gdm restart
dla starszych wersji korzystających z gdm .
Aktualizacja: Inną opcję, która nie używa terminala, ale kombinację klawiszy, można znaleźć na stronie Jak ustawić kombinację klawiatury, aby zabić serwer X?
gdm
nie jest dostępna w systemie Ubuntu 14.04.
nohup compiz --display :0 --replace &
wydaje się restartować jedność bez utraty okien bieżącej sesji. Zobacz askubuntu.com/a/38597/35666
Polecenia unity
można użyć do zrestartowania jedności. Ponownie uruchamia menedżera okien, więc otwarte programy pozostaną nienaruszone i nie zostaniesz wylogowany.
Jeśli uruchomisz polecenie z aplikacji terminalowej, powinieneś dodać, & disown
aby odłączyć je od terminala. Jeśli tego nie zrobisz, program jedności stanie się procesem potomnym aplikacji terminalowej, tak że po zamknięciu terminalu jedność również się zamknie.
Warto również dodać &> /dev/null
(przed bitem disown), aby tekst i błędy nie zaśmiecały terminala.
Tak więc polecenie brzmi:
unity &> /dev/null & disown
Jeśli nie można otworzyć aplikację terminala ze względu na pulpit jest bardzo reaguje (lub jakiegokolwiek innego powodu), można otworzyć zacisk czysto tekstowych trafiając alt-ctrl-F1
przez F6
.
Tam otrzymasz terminal tekstowy, musisz się najpierw zalogować.
Następnie możesz uruchomić powyższe polecenie, a następnie nacisnąć alt-ctrl-F7
lub alt-ctrl-F8
wrócić do pulpitu graficznego.
To zazwyczaj rozwiązuje problemy z zawieszaniem się.
Na marginesie: ponieważ Unity jest wtyczką compiz, możesz zrestartować jedność poprzez ponowne uruchomienie compiz za pomocą polecenia:
compiz --replace
Jeśli uruchomisz go z alt-ctrl-F1
terminala, potrzebujesz --display
parametru
compiz --display :0 --replace
Nadal będziesz musiał dodać & disown
& disown
. Dziękuję Ci!
nohup compiz --display :0 --replace &
unity-2d-shell &> /dev/null & disown
W terminalu uruchom nohup compiz --replace. Polecenie nohup sprawi, że compiz nie zostanie zamknięty po zamknięciu terminalu.
Polecenie, aby ponownie uruchomić GDM jest sudo stop gdm
następnie sudo start gdm
, i powinny być wykonane z terminala.
Jeśli próbujesz ponownie uruchomić samą jedność, po prostu uruchom unity
(ale pamiętaj, że musisz to zrobić w oknie dialogowym uruchamiania.
Lubię zmieniać atrybut rozmiaru czcionki GNOME w zależności od monitora. Zamykam programy bezpośrednio, aby pozycja okna została zapisana. Umieszczam to w skrypcie, który prawdopodobnie robi prawie to samo:
nautilus -q && sleep 2 && bgcmd nautilus -n
pkill unity-panel
pkill unity-window
sleep 1
unity-window-decorator &> /dev/null & disown