Wie starte ich eine Unity-Sitzung vom Terminal aus neu?

48

Der Befehl zum Neustarten von Gnome2 lautet:

sudo /etc/init.d/gdm restart

Was ist das Äquivalent für die Einheit?

rjbgbo
quelle

Antworten:

34

Der Upstart-Weg ist

sudo service lightdm restartfür neuere versionen mit lightdm

oder sudo service gdm restartfü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.

Egil
quelle
1
Ich fand das sehr praktisch und funktionell, danke.
rjbgbo
1
Der Dienst gdmscheint in Ubuntu 14.04 nicht verfügbar zu sein.
Thomas Arildsen
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
Brenden,
97

Mit dem Befehl unitykann 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-F1klicken F6.

Dort bekommst du ein Textterminal, du musst dich erst einloggen.

Dann können Sie den obigen Befehl ausführen und dann alt-ctrl-F7oder alt-ctrl-F8drü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-F1Terminal ausführen , benötigen Sie einen --displayParameter

compiz --display :0 --replace

Sie müssen noch hinzufügen & disown

hasen
quelle
Vielen Dank. Ich denke, dieses ist besser als das akzeptierte, weil es nur Unity neu startet, nicht den gesamten Anzeigeserver. Vielen Dank!
kroq-gar78
1
Beeindruckend! Ich benutze Ubuntu seit 4 Jahren (vielleicht nicht so viel, aber immer noch ...) und war mir der Existenz von nicht bewusst & disown. Danke!
FR
Und ein weiterer Punkt für Linux über Windows. Neustart der abgestürzten Benutzeroberfläche ohne Verlust: Überprüfen Sie!
Christoph Grimmer-Dietrich
Nur eine Kleinigkeit. Wenn Sie eine andere Shell als bash verwenden (ich verwende Fisch), verwenden Sie stattdessen nohup, falls dies nicht möglich ist. Nohup geht zu Beginn des Befehls wie folgt vor:nohup compiz --display :0 --replace &
Daniel Rodriguez
Wenn Sie Unity-2D verwenden, können Sieunity-2d-shell &> /dev/null & disown
mivk
12

Sie müssen kein tty öffnen. In den meisten Fällen funktioniert Alt-F2 noch. Geben Sie einfach "Einheit" ein. Das ist es. Nein & nicht akzeptiert.

Kendor
quelle
7

In Ubuntu 13.04 können Sie Folgendes verwenden:

sudo service lightdm restart
Seelenmensch
quelle
3

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.

Jo-Erlend Schinstad
quelle
2

Dem Befehl zum Neustart von GDM sudo stop gdmfolgt sudo start gdmund 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.

RolandiXor
quelle
0

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
Todd Partridge 'Gen2ly'
quelle