Wie starte ich Cinnamon vom tty neu?


78

Ich habe Cinnamon auf meinem Ubuntu 12.04 installiert und es funktioniert gut, aber manchmal friert es einfach ohne Grund ein. Ich kann meine Maus bewegen, aber nichts anklicken.

Also möchte ich Cinnamon von Anfang an neu starten, so wie ich es früher mit der Gnom-Shell getan habe. Wie mache ich das?

Ich habe es versucht killall cinnamonund nichts ist passiert.

Dann habe ich versucht export DISPLAY=:0.0, cinnamon --replaceund immer noch nichts.

Ich denke, der Befehl cinnamonist ungültig. Ich möchte nicht den gesamten X-Server neu starten, da dann alle meine Fenster geschlossen werden. Ich möchte nur den Fenstermanager neu starten, da ich glaube, dass er das Problem verursacht.

Antworten:


123

Drücken Sie Alt+ F2, geben Sie r ein und drücken Sie die Eingabetaste.


Das ist die richtige Antwort. Arbeitete für mich (Deb.7)
Stichoza

9
In meinem Fall ist Zimt vollständig eingefroren und reagiert nicht auf Alt + F2.
Levesque

41
das ist einfach falsch, da die frage "[...] vom tty ?"
Lucas

5
Ich stimme hier voll und ganz mit @Lucas überein, aber ich werde es abwarten, es runter zu stimmen, nur weil es eine sehr nützliche Abkürzung ist, um es zu wissen, auch wenn es nicht aus dem tty stammt, wie es im OP beschrieben wird. Es könnte möglicherweise funktionieren, wenn Zimt nicht richtig funktioniert.
mc0e

1
@kmarsh Ein Update sollte das lösen. Funktioniert mit Mint 18 Cinnamon - und erspart mir die Installation eines zusätzlichen Applets nur für diese selten verwendeten Funktionen. Da einige Applets nach der Installation einen Neustart von Cinnamon erfordern, ist dies in der Tat eine sehr nützliche Abkürzung - obwohl ich völlig einverstanden bin, dass dies nicht die Antwort ist, die das OP erwartet. Das erste Mal auf einer Google-Suche nach "Neustart von Cinnamon", also +1 und lass es bleiben :)
Izzy

53

Dem cinnamon --replaceProzess kann das HUP-Signal gesendet werden, das den Neustart auslöst, wodurch Ihr geöffnetes Fenster und die Ausführung von Anwendungen erhalten bleiben.

$ pkill -HUP -f "cinnamon --replace"

Dadurch wird sichergestellt, dass das HUP-Signal an einen Prozess gesendet wird, der dem Muster "Zimt - Ersetzen" entspricht. Das Signal HUP (SIGHUP) weist den Prozess an, "aufzulegen".


1
Dies ist die erste Lösung, die für mich ohne böse Nebenwirkungen funktioniert. Wenn Sie das Terminal nicht starten können, drücken Sie Alt+F2, um zu einem TTY zu gelangen, melden Sie sich mit einem admin-fähigen Konto an, werden Sie root und geben Sie diesen Befehl ein. Möglicherweise müssen Sie Alt+F[n]zu Ihrem X TTY zurückkehren.
aggregate1166877

Was macht der cinnamon --replaceProzess?
Seanny123

@ Seanny123 - Startet Cinnamon neu, ersetzt jedoch das aktuelle durch ein neues.
Slm

Ah, also bleibt der Prozess hängen und versucht, die vorhandene Zimt-Instanz zu ersetzen, die den Einfriervorgang verursacht hat. Warum musste ich sie töten?
Seanny123

@ Seanny123 - Zimt ist aufgelegt, das Ersetzen löst einen Neustart aus, lässt aber alle nachfolgenden "Kind" -Bits in Ruhe.
Slm

51

Das passiert mir auch sehr oft und dieser Thread ist eines der Top-Ergebnisse, wenn ich nach "Neustart von Zimt" google. Leider funktioniert die Anleitung bei mir nicht (nur weil die Displaynummer falsch ist!). Für zukünftige Besucher ist das, was ich tue, immer hilfreich.

  1. Zimt gefriert
  2. Wechsle tty. Ich gehe in der Regel zu tty6, Ctrl+ Alt+F6
  3. Wenn Sie sich zuerst anmelden müssen, tun Sie dies.
  4. Geben Sie w(ja, nur den Buchstaben) ein und drücken Sie die Eingabetaste. Dieser Befehl hat viele verschiedene Funktionen, aber Sie müssen ihn verwenden, um die Nummer des verwendeten Displays zu ermitteln. Die Anzeigenummer befindet sich in der Spalte FROM. Meins ist :0(ja, einschließlich des Doppelpunkts).
  5. Angenommen, Zimt ist bereits tot (was Sie an den Fenstern bemerken würden, denen Titel fehlen und die Sie nicht verschieben können, und vielleicht sogar nicht in der Lage sind, die Tastatur zu verwenden), geben Sie ein export DISPLAY=:0; cinnamon &und vergessen den Doppelpunkt nicht. Ich füge das kaufmännische Und (&) hinzu, nur um diese Zahl nicht zu beschäftigen.

Das funktioniert immer bei mir und ich verliere keine offenen Fenster. Außerdem behalte ich diese Anweisungen in einer Datei namens restartcinnamon, die nur eine Textdatei ist. Ich behalte die Datei in meinem Dropbox-Ordner, sodass ich, egal auf welchem ​​Computer ich mich befinde, nur tippen kann, cat ~/Dropbox/restartcinnamonwenn ich daran erinnert werden muss, wie es gemacht wird.


Danach werden meine 3 Bildschirme (3 Monitore) wie einer. Irgendein Rat?
Justingordon

Das Update besteht darin, das Anzeigefeld zu öffnen und dann auf OK zu klicken. Irgendwie darum herum? Die Unterstützung mehrerer Monitore war unter Linux schon immer ein Muss.
Justingordon

1
Ebenfalls erwähnenswert: Der TTY nimmt nicht den aktuellen Num-Lock-Status an. Hatte einige Zeit verwirrend herauszufinden, warum mein Passwort falsch war ...
Richard de Wit

Das hat funktioniert (danke!). Ich benutze 2 Monitore, ich deaktiviere meinen Laptop und benutze den Hauptmonitor mit "disper -S", nach dem Neustart von Zimt hatte ich einen schwarzen Bildschirm. Ich habe "disper -s" (hier Kleinbuchstaben für den primären Bildschirm notieren) verwendet, um wieder zur Laptop-Anzeige zu wechseln, und ... stattdessen wurde der Hauptmonitor eingeschaltet. Wenn jemand Disper benutzt, probieren Sie vielleicht die Varianten Big-S und Little-S? Ich benutze Synapse, also habe ich einfach Strg-Umschalt-Leertaste (mein Tastenkürzel) und dann "Disper-S"
Ian Ozsvald,

22

Die einfachste Lösung wäre:

killall -HUP cinnamon

1
Arbeitete für mich perfekt.
Luca Steeb

Dies hat mich jedoch von der bestehenden Cinnamon-Sitzung abgemeldet.
Musiphil

Zimt friert manchmal auf meinem System ein. Wenn ich dies versuche (im Konsolenmodus funktioniert Strg + Alt + F1 auch mit eingefrorenem Zimt) und dann wieder zum Normalzustand zurückkehre (Strg + Alt + F7), zeigt Cinnamon eine Fehlermeldung an, die besagt, dass es abgestürzt ist. Ich kann dann auf "Ja" klicken, um es neu zu starten (wenn ich auf "Nein" klicke, ist ein Neustart fehlgeschlagen und ich muss neu starten) und alles funktioniert wieder wie gewohnt. Nur Fenster, die mit der Erweiterung "Win + I drücken, um Fenster zu invertieren" invertiert wurden, werden nicht mehr invertiert. Getestet mit Cinnamon 3.2.7 unter Debian 9.11.
Fabian Röling

12

Cinnamon verfügt über eine direkte Tastenkombination, mit der Sie den Desktop neu starten können, ohne eine der laufenden Anwendungen neu zu starten:

ctrl+ alt+esc

Was wahrscheinlich in einigen Fällen immer noch funktioniert, wenn die alt+ f2-Methode nicht funktioniert


4
Ja, das ist was ich will!
Chaosink

11

Sie können Cinnamon neu starten, indem Sie:

  1. Pressen Alt+ F2, Typ r, und drücken Sie Enter,

  2. Ctrl+ Alt+ Backspace(Xorg neu starten),

  3. im TTY Befehl verwenden:sudo service mdm restart


9

Wenn Sie Zimt töten, prüfen Sie, ob das Schreiben killall cinnaund Drücken nicht aufgehört hat Tab. Wenn der Rest des Wortes angezeigt wird, lassen Sie es mit sterben killall -9 cinnamonund starten Sie es dann neu. Verwenden Sie dabei das, was Sie versucht haben, aber ohne --replace:

export DISPLAY=:0.0; cinnamon

2

Die folgende Kombination der obigen Kommentare hat für mich funktioniert:

  1. Strg-Alt F1, um zu Terminal 1 zu wechseln. Bei Bedarf anmelden
  2. $ w (Ja, der einzelne Buchstabe "w" ist ein Befehl), um Ihre Anzeigenummer in der FROM-Spalte anzuzeigen. Für mich war es :0 (beinhaltet den Doppelpunkt). Außerdem enthält die TTY-Spalte die Endnummer Ihrer Cinnammon-Sitzung (für mich war es das tty8).
  3. $ cinnammon --replace --clutter-display=:0 2> /dev/null &

    Anmerkungen zu diesem letzten Befehl:

    • :0 war meine Anzeige #.
    • & gibt die Kontrolle über das Terminal zurück
    • die --clutter-display, wenn nicht eingegeben, verwendet die DISPLAY, Variable, weshalb einige der früheren Vorschläge EXPORT tat zuerst. Sie können das Argument aber auch direkt an Zimt weitergeben. Sehen Sie cinnamon --helpfür mehr.
    • 2> /dev/null leitet stderr nach nirgendwo weiter, damit mein Terminal nicht mit Nachrichten überladen wird.
  4. Ctrl-Alt-F8 um zu meiner Fenster-Zimt-Umgebung zurückzukehren (F8 für mich, da mein Terminal gemäß dem wobigen Befehl tty8 war . Für Sie ist es möglicherweise nicht F8.)

Nettoergebnis: Dies hat Zimt in meinem Terminal (tty8) neu gestartet, ohne meine Fenster zu verlieren.


2

Versuche dies

  1. Drücken Sie Ctrl+ Alt+F2
  2. export DISPLAY=:0.0; cinnamon --replace

1
-1 Die Frage sagt sehr deutlich, dass dies nicht funktioniert hat.
David Foerster

1

Sie können den w -ousBefehl versuchen und prüfen, ob eine Nummer für vorhanden ist DISPLAY. Wenn es keine Nummer gibt, verwenden Sie startxund Alt+ F7, um zur Benutzeroberfläche zurückzukehren.


1

Nachdem Sie zu tty gewechselt haben, versuchen Sie dies killall -HUP cinnamon. Drücken Sie Strg + Alt + F7. Cinnamon fragt Sie, ob Sie Cinnamon neu starten möchten.


1

Ich habe dieses Problem regelmäßig aufgrund von GFX-Treiber für HP Envy.

Ich muss abhängig von den Umständen eine oder beide der folgenden Aktionen ausführen.

  1. Als beste Antwort empfehlen wir Ihnen, Zimt neu zu starten. Drücken Sie ALT+ F2, drücken Sie Rund drücken Sie dann ENTER. (Tun Sie dies, wenn die Taskleiste nicht mehr reagiert oder die Fenster nicht mehr fokussiert sind, klicken Sie beispielsweise auf das Fenster, das den Fokus zu haben scheint, oder tippen Sie etwas in das Fenster, aber das dahinterliegende empfängt das Ereignis - das kann sogar er versteckt sich komplett hinter dem fenster das du DENKST ist aktiv
  2. Wechseln Sie zu einer virtuellen Konsole und dann zurück zu X - Drücken Sie CTRL+ ALT+ F1, um zur Konsole zu gelangen, und drücken Sie dann ALT+ F8, um zurück zu X zu gelangen. - (Tun Sie dies, wenn der GANZE Bildschirm nicht reagiert - zumindest SEHEN Sie, dass nichts passiert - Das repariert zumindest die Dinge für mich.)

Dieses Problem gibt es für mich immer noch - Linux Mint 17.x - hoffe es hilft!


1

Ich habe manchmal dieses Problem beim Sperren des Bildschirms: Der Sperrbildschirm wird nicht angezeigt und mein System scheint eingefroren zu sein, ohne dass Eingaben möglich sind. Ich kann mich nicht erneut anmelden.

Meine Lösung besteht darin, den Zimt-Bildschirmschoner-Prozess zu beenden.

% pkill cinnamon-screen

pkill verwendet die Informationen in / proc / PID / stat und Linux speichert nur die ersten 15 Zeichen des Befehlsnamens, daher funktioniert "pkill cinnamon-screensaver" nicht.

Jetzt ist mein System entsperrt, die Eingabe funktioniert wieder und ich habe keines meiner Fenster verloren. Um das System wieder sperrbar zu machen, starte ich den Bildschirmschoner neu.

% nohup cinnamon-screensaver > /dev/null 2>&1 &

Ich leite nach / dev / null um, um die Erstellung der Datei nohup.out zu vermeiden.


Danke vielmals!! Alle obigen Expertenantworten sind kläglich gescheitert. Diese Lösung funktioniert auf meinem Hochkonfigurationssystem mit AMD Ryzen Threadripper-CPU und Ubuntu 18.04.
Loves Probability

0

Versuchen Sie, Zimt durch "soft-restart" sudo kill -USR1 <PID of your cinnamon process>. @ Daniels Antwort ist richtig, wird aber X-Server töten, während dies SIGUSR1zumindest auf meinem Computer nicht der Fall ist . Ich frage mich, ob dies für die anderen zutrifft.


0

Ich habe versucht, Ctrl+ Alt+ Backspace(Kill x Server),

Das schien für mich zu funktionieren. ( Allerdings hatte ich eine zweite cinnamon &Zimtsitzung gestartet ( ), bei der nur der Wallpapaer angezeigt wurde. Dann habe ich den Tastendruck auf dem Kill x-Server ausgeführt. Die verbleibende Zimtschale wurde neu gestartet und erneut getötet wieder normal. Es hat das Login-Zoom auf den Desktop gemacht, also war ich zu diesem Zeitpunkt zufrieden; (LM 17.1 Rebecca) )


0

Ich habe alle vorherigen Lösungen ausprobiert, aber keine funktioniert. Die Lösung, die für mich funktioniert, ist killall cinnamon-session Hoffe, das hilft. P / s: Meine linuxmint Version ist Cinnamon 18.3

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.