Antworten:
Der Upstart-Weg ist
sudo service lightdm restart
für neuere versionen mit lightdm
oder sudo service gdm restart
für ältere versionen mit gdm .
Update: Eine weitere Option, bei der das Terminal nicht verwendet wird, sondern eine Tastenkombination verwendet wird, finden Sie unter So stellen Sie die Tastenkombination ein, um den X-Server auszuschalten.
gdm
scheint in Ubuntu 14.04 nicht verfügbar zu sein.
nohup compiz --display :0 --replace &
scheint die Einheit neu zu starten, ohne die Fenster Ihrer aktuellen Sitzung zu verlieren. Siehe askubuntu.com/a/38597/35666
Mit dem Befehl unity
kann Unity neu gestartet werden. Der Fenstermanager wird neu gestartet, sodass Ihre geöffneten Programme intakt bleiben und Sie nicht abgemeldet werden.
Wenn Sie den Befehl über eine Terminal-App ausführen, sollten Sie ihn hinzufügen & disown
, um ihn vom Terminal zu trennen. Andernfalls wird das Unity-Programm zu einem untergeordneten Prozess der Terminal-App, sodass beim Schließen des Terminals auch Unity geschlossen wird.
Es könnte sich auch lohnen, hinzuzufügen &> /dev/null
(vor dem disown Bit) , so dass Text und Fehlerausgabe Terminal nicht unübersichtlich.
Der Befehl lautet also:
unity &> /dev/null & disown
Wenn Sie die Terminalanwendung nicht öffnen können, weil der Desktop nicht mehr reagiert (oder aus einem anderen Grund), können Sie ein rein textbasiertes Terminal öffnen, indem Sie auf die Schaltfläche alt-ctrl-F1
klicken F6
.
Dort bekommst du ein Textterminal, du musst dich erst einloggen.
Dann können Sie den obigen Befehl ausführen und dann alt-ctrl-F7
oder alt-ctrl-F8
drücken, um zum grafischen Desktop zurückzukehren.
Dies behebt in der Regel Probleme mit dem Aufhängen.
Nebenbei bemerkt: Da Unity ein Compiz-Plugin ist, können Sie Unity neu starten, indem Sie compiz mit dem folgenden Befehl neu starten:
compiz --replace
Wenn Sie es vom alt-ctrl-F1
Terminal ausführen , benötigen Sie einen --display
Parameter
compiz --display :0 --replace
Sie müssen noch hinzufügen & disown
& disown
. Danke!
nohup compiz --display :0 --replace &
unity-2d-shell &> /dev/null & disown
In Ubuntu 13.04 können Sie Folgendes verwenden:
sudo service lightdm restart
Führen Sie in einem Terminal nohup compiz --replace aus. Der Befehl nohup stellt sicher, dass compiz nicht geschlossen wird, wenn Sie das Terminal schließen.
Dem Befehl zum Neustart von GDM sudo stop gdm
folgt sudo start gdm
und sollte ab einem tty erfolgen.
Wenn Sie versuchen, Unity selbst neu zu starten, führen Sie das Programm einfach aus unity
(denken Sie jedoch daran, dass Sie dies im Dialogfeld "Ausführen" tun müssen.
Ich ändere gerne das Schriftgrößenattribut von GNOME je nach Monitor. Ich habe die Programme direkt beendet, damit die Fensterposition gespeichert wird. Ich habe dies in das Skript eingefügt, das wahrscheinlich genau dasselbe tut:
nautilus -q && sleep 2 && bgcmd nautilus -n
pkill unity-panel
pkill unity-window
sleep 1
unity-window-decorator &> /dev/null & disown