web-dev-qa-db-fra.com

Comment redémarrer Cinnamon à partir du terminal?

J'ai installé Cinnamon sur mon Ubuntu 12.04, et cela fonctionne bien, mais parfois, il se bloque sans raison. Je peux déplacer ma souris mais je ne peux rien cliquer.

Je souhaite donc redémarrer Cinnamon à partir de tty, comme je le faisais avec gnome Shell. Comment je fais ça?

J'ai essayé killall cinnamon et rien ne s'est passé.

Ensuite, j'ai essayé export DISPLAY=:0.0, cinnamon --replace et toujours rien.

J'imagine que la commande cinnamon n'est pas valide. Je ne veux pas redémarrer tout le serveur X car toutes mes fenêtres seront fermées. Je veux juste redémarrer le gestionnaire de fenêtres car je crois que c'est la cause du problème.

71
tuks

Frappé Alt+F2, tapez r et appuyez sur Entrée.

117
Sumesh

Cela m’arrive aussi beaucoup, et ce fil est l’un des meilleurs résultats lorsqu’on cherche Google pour "redémarrer cannelle". Malheureusement, les instructions ne fonctionnent pas pour moi (uniquement parce que le numéro d'affichage est incorrect!). Pour les futurs visiteurs, voici ce que je fais qui m'aide toujours.

  1. La cannelle se fige
  2. Switch tty. Je vais habituellement à tty6, Ctrl+Alt+F6
  3. Si vous devez d'abord vous connecter, faites-le.
  4. Tapez w(oui, juste la lettre) et appuyez sur Entrée. Cette commande fait beaucoup de choses différentes, mais vous en avez besoin pour déterminer le nombre d'écrans que vous utilisez. Le numéro d'affichage est dans la colonne FROMname__. Le mien est :0 (oui, y compris les deux points).
  5. En supposant que la cannelle soit déjà morte (ce que vous remarqueriez par le manque de titres dans les fenêtres et que vous ne pouvez pas déplacer différentes fenêtres et que vous ne puissiez peut-être même pas utiliser le clavier), vous tapez export DISPLAY=:0; cinnamon &, sans oublier les deux points. . J'ajoute l'esperluette (&) seulement pour ne pas occuper ce tty.

Cela fonctionne toujours pour moi et je ne perds pas les fenêtres ouvertes. De plus, je conserve ces instructions dans un fichier appelé restartcinnamon, qui est juste un fichier texte. Je garde le fichier dans mon dossier Dropbox. Par conséquent, peu importe la machine sur laquelle je me trouve, je peux simplement taper cat ~/Dropbox/restartcinnamon si j'ai besoin qu'on me rappelle comment le faire.

48
ence

Le processus cinnamon --replace peut recevoir le signal HUP qui le déclenchera pour qu'il redémarre, préservant ainsi votre fenêtre ouverte et vos applications en cours d'exécution.

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

Ceci prendra soin d’envoyer le signal HUP à un processus qui correspond au motif "cinnamon - replace". Le signal HUP (SIGHUP) indique au processus de "raccrocher".

48
slm

La solution la plus simple serait:

killall -HUP cinnamon
20
Daniel

Vous pouvez redémarrer Cinnamon en:

  1. pressage Alt+F2, saisissez r et appuyez sur Enter,

  2. Ctrl+Alt+Backspace (redémarrer Xorg),

  3. dans TTY utilisez la commande: Sudo service mdm restart

10
Ashu_FalcoN

Lorsque vous éliminez cannelle, vérifiez si elle n’a pas cessé d’écrire killall cinna et d’appuyer sur Tab. Si le reste du mot apparaît, faites-le mourir avec killall -9 cinnamon, puis redémarrez-le en utilisant ce que vous avez essayé mais sans --replace:

export DISPLAY=:0.0; cinnamon
9
Jaume

Cinnamon dispose d'un raccourci clavier direct pour redémarrer le bureau sans redémarrer les applications en cours d'exécution:

ctrl+alt+esc

Ce qui fonctionnera probablement encore dans certains cas lorsque le alt+f2 La méthode ne fonctionne pas

6
Marlon

essaye ça

  1. pressage Ctrl + Alt + F2
  2. export DISPLAY=:0.0; cinnamon --replace
2
Offboard

La combinaison suivante des commentaires ci-dessus a fonctionné pour moi:

  1. Ctrl-Alt F1 pour passer au terminal 1. Connectez-vous si nécessaire
  2. $ w(oui, la lettre "w" est une commande) pour afficher votre numéro d’affichage dans la colonne FROM. Pour moi, c'était :0 (inclut les deux points). De plus, la colonne TTY aura le numéro de terminal de votre session cannelle (pour moi c'était tty8).
  3. $ cinnammon --replace --clutter-display=:0 2> /dev/null &

    Notes sur cette dernière commande:

    • :0 était mon numéro d'affichage.
    • & renvoie le contrôle du terminal
    • le --clutter-display, s'il n'est pas entré, utilise la variable DISPLAY, raison pour laquelle certaines des suggestions précédentes ont d'abord exporté. Mais vous pouvez simplement passer l'argument directement à la cannelle. Voir cinnamon --help pour plus d'informations.
    • 2> /dev/null redirige stderr vers nulle part pour que mon terminal ne soit pas encombré de messages.
  4. Ctrl-Alt-F8 pour revenir à mon environnement cannelle de la fenêtre (F8 pour moi puisque mon terminal était tty8 conformément à la commande wci-dessus. Pour vous, ce n'est peut-être pas F8.)

Résultat net: cette cannelle a redémarré dans mon terminal (tty8) sans perdre mes fenêtres.

2
user199336

J'ai ce problème périodiquement en raison du pilote gfx pour HP Envy.

Je dois faire l’un ou les deux choix suivants, selon les circonstances;

  1. Comme réponse principale, et d’autres suggèrent - redémarrer cannelle - Presse ALT + F2, presse Ret ensuite frappé ENTER. Faites ceci si la barre des tâches ne répond plus ou si les fenêtres n’ont pas réellement le focus, sur un clic, etc. Par exemple, vous pouvez cliquer ou taper dans la fenêtre qui semble avoir le focus, mais celle qui se trouve derrière reçoit le message événement - cela peut même être caché complètement derrière la fenêtre vous pensez est actif)
  2. Basculer vers une console virtuelle, puis revenir à X - Appuyez sur CTRL + ALT + F1, pour aller à la console, puis appuyez sur ALT + F8 pour revenir à X. - (Faites ceci si l'écran ENTIÈRE ne répond pas - au moins, vous ne voyez rien qui se passe - ceci règle au moins les choses pour moi.)

Ce problème existe toujours pour moi - Linux Mint 17.x - espérons que cela aide!

1
Android Control

J'ai parfois ce problème lorsque je verrouille l'écran: l'écran de verrouillage n'apparaît pas et mon système semble bloqué, aucune entrée ne fonctionne et je ne peux pas me reconnecter.

Ma solution est de tuer le processus économiseur d'écran cannelle.

% pkill cinnamon-screen

pkill utilise les informations contenues dans/proc/PID/stat, et Linux ne stocke que les 15 premiers caractères du nom de la commande. L'utilisation de "pkill cinnamon-screensaver" ne fonctionnera donc pas.

Maintenant, mon système est déverrouillé, la saisie fonctionne à nouveau et je n’ai perdu aucune de mes fenêtres. Pour que le système soit à nouveau verrouillable, je redémarre l'économiseur d'écran.

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

Je redirige vers/dev/null pour éviter la création du fichier Nohup.out.

1
Armorix

Après avoir basculé sur tty Essayez ceci killall -HUP cinnamon. Appuyez sur Ctrl + Alt + F7. Cinnamon vous demandera si vous souhaitez redémarrer cannelle.

1
Ceda EI

Vous pouvez essayer la commande w -ous et vérifier s’il existe un numéro pour DISPLAY. S'il n'y a pas de numéro, utilisez simplement startx et Alt+F7 pour revenir à l'interface graphique.

1
Zaman Oof

J'ai essayé Ctrl+Alt+Backspace (Kill x serveur),

Cela a semblé fonctionner pour moi. ( Cependant, j'avais démarré une deuxième session cannelle (cinnamon &), ce qui ne provoquait que l'affichage du papier peint. J'ai alors procédé à la frappe du serveur Kill x. tué à nouveau, je pense que c'est comme ça que je suis revenu à la normale. Il a fait le zoom de connexion au bureau, donc j'étais satisfait à ce moment-là (LM 17.1 Rebecca) )

0
ThorSummoner

Essayez de "redémarrer en douceur" cannelle par Sudo kill -USR1 <PID of your cinnamon process>. La réponse de @ Daniel est correcte mais va tuer le serveur X alors que SIGUSR1 ne le fera pas, du moins sur ma machine ... Il s'avère également que toutes les fenêtres conservent le contenu et restent utilisables par la suite. Vous vous demandez si cela est vrai pour les autres.

0
JSmyth

J'ai essayé toutes les solutions précédentes, mais aucune d'entre elles ne fonctionne. La solution qui fonctionne pour moi est killall cinnamon-session. J'espère que cela vous aidera. P/s: Ma version de linuxmint est cannelle 18.3

0