Comment redémarrer Cinnamon à partir du terminal?

78

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 cinnamonet rien ne s'est passé.

Alors j'ai essayé export DISPLAY=:0.0, cinnamon --replaceet toujours rien.

Je suppose que la commande cinnamonn'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.

tuks
la source

Réponses:

124

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

Sumesh
la source
C'est la bonne réponse. Travaillé pour moi (Deb.7)
Stichoza
9
Dans mon cas, Cinnamon est complètement gelé et ne répond pas à Alt + F2.
Levesque
41
c'est tout simplement faux puisque la question est "[...] du tty ?"
Lucas
5
Je suis tout à fait d’accord avec @Lucas ici, mais je vais arrêter de voter parce que c’est un raccourci très utile à connaître, même si ce n’est pas du tty comme le décrit le PO. Cela pourrait peut-être fonctionner alors que la cannelle ne fonctionne pas correctement?
mc0e
1
@kmarsh Une mise à jour devrait résoudre ce problème. Fonctionne à la menthe 18 Cinnamon - et m'empêche d'installer une applet supplémentaire uniquement pour cette fonctionnalité rarement utilisée. Comme certaines applets nécessitent un redémarrage de Cinnamon après leur installation, il s'agit d'un raccourci très utile - même si je suis tout à fait d'accord pour dire que ce n'est pas la réponse que le PO cherchait. Premier coup sur une recherche Google pour "redémarrer Cinnamon", alors +1 et laissez-le rester :)
Izzy
53

Le cinnamon --replaceprocessus peut recevoir le signal HUP qui le déclenchera pour le redémarrer, 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".

slm
la source
1
C'est la première solution qui a fonctionné pour moi sans effets secondaires désagréables. Pour ceux qui ne savent pas .. si vous ne pouvez pas démarrer le terminal, appuyez sur Alt+F2pour accéder à un téléscripteur, connectez-vous avec un compte admin, devenez root, puis entrez cette commande. Vous devrez peut- Alt+F[n]être revenir à votre X TTY.
aggregate1166877
Que fait le cinnamon --replaceprocessus?
Seanny123
@ Seanny123 - redémarre la cannelle mais remplace l'actuelle par une nouvelle.
slm
ah, alors le processus est bloqué en essayant de remplacer l'instance existante de cannelle, qui causait le gel, c'est pourquoi je devais le tuer?
Seanny123
@ Seanny123 - la cannelle est suspendue, le remplacement déclenche un redémarrage mais laisse tous les bits "enfants" suivants.
slm
51

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 d'habitude à 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 FROM. Le mien est :0(oui, y compris le côlon).
  5. En supposant que la cannelle soit déjà morte (ce que vous remarquerez 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 &et n'oubliez pas 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. Ainsi, peu importe la machine sur laquelle je me trouve, je peux simplement taper cat ~/Dropbox/restartcinnamonsi j'ai besoin qu'on me rappelle comment le faire.

rence
la source
Après cela, mes 3 écrans (3 moniteurs) deviennent comme un. Aucun conseil?
Justingordon
Le correctif consiste alors à ouvrir le panneau des affichages, puis à cliquer sur OK. Tout moyen de contourner ça? La prise en charge de plusieurs moniteurs a toujours été floue sur Linux.
Justingordon
1
À noter également: le téléscripteur ne prend pas l’état actuel de verrouillage numérique. J'ai eu du mal à comprendre pourquoi mon mot de passe était incorrect ...
Richard de Wit
Ce qui précède a fonctionné (merci!). J'utilise 2 moniteurs, je désactive mon ordinateur portable et utilise le moniteur principal avec "disper -S". Après le redémarrage de la cannelle, mon écran était noir. J'ai utilisé "disper -s" (note minuscule s ici, écran principal) pour revenir à l'écran du portable et ... le moniteur principal s'est allumé à la place. Si quelqu'un utilise disper, essayez peut-être les variantes big-S et little-s? J'utilise Synapse, alors je viens de taper Ctrl-Maj-Espace (mon raccourci clavier), puis "disper -S"
Ian Ozsvald
22

La solution la plus simple serait:

killall -HUP cinnamon
Daniel
la source
1
Travaillé pour moi parfaitement.
Luca Steeb
Cela m'a déconnecté de la session existante de Cinnamon, cependant.
musiphil
La cannelle se fige parfois sur mon système. Lorsque j'essaie (en mode console, Ctrl + Alt + F1, cela fonctionne même avec Cinnamon gelée), puis que je reviens à la normale (Ctrl + Alt + F7), Cinnamon affiche un message d'erreur indiquant qu'il s'est écrasé. Je peux ensuite cliquer sur "oui" pour le redémarrer (si je clique sur "non", je ne parviens pas et je dois le redémarrer) et tout fonctionne à nouveau normalement. Seules les fenêtres inversées avec l'extension "Appuyez sur Win + I pour inverser les fenêtres" ne sont plus inversées. Testé avec Cinnamon 3.2.7 sur Debian 9.11.
Fabian Röling
12

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 dans certains cas lorsque la méthode alt+ f2ne fonctionnera plus

Marlon
la source
4
Oui, c'est ce que je veux!
chaosink le
11

Vous pouvez redémarrer Cinnamon en:

  1. en appuyant sur Alt+ F2, tapez ret appuyez sur Enter,

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

  3. dans TTY, utilisez la commande:sudo service mdm restart

Ashu_FalcoN
la source
9

Lorsque vous tuez la cannelle, vérifiez si elle n’a pas arrêté d’écrire killall cinnaet d’appuyer 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
Jaume
la source
2

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 unique "w" est une commande) pour afficher votre numéro d’affichage dans la colonne FROM). Pour moi, c'était :0 (comprend le côlon). 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 display #.
    • & renvoie le contrôle du terminal
    • le --clutter-display, sinon entré, utilise DISPLAY, variable, ce qui est la raison pour laquelle quelques - unes des suggestions précédentes ont exporté en premier. Mais vous pouvez simplement passer l'argument directement à la cannelle. Voir cinnamon --helppour plus.
    • 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 wcommande ci-dessus. Pour vous, il se peut que ce ne soit pas F8.)

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

utilisateur199336
la source
2

essaye ça

  1. en appuyant sur Ctrl+ Alt+F2
  2. export DISPLAY=:0.0; cinnamon --replace
Hors-bord
la source
1
-1 La question dit très clairement que cela n'a pas fonctionné.
David Foerster
1

Vous pouvez essayer la w -ouscommande et vérifier s’il existe un numéro pour DISPLAY. S'il n'y a pas un nombre il suffit d' utiliser startxet Alt+ F7pour revenir à l' interface graphique.

Zaman Oof
la source
1

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.

Ceda EI
la source
1

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. En guise de réponse, et d’autres, suggèrent - redémarrer cannelle - Appuyez sur ALT+ F2, appuyez sur R, puis appuyez sur 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, au 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 l’événement - cela peut même s'il est complètement caché derrière la fenêtre, vous pensez être actif)
  2. Basculez sur une console virtuelle, puis revenez sur X - Appuyez sur CTRL+ ALT+ F1pour aller à la console, puis sur ALT+ F8pour revenir à X. - (Faites ceci si l'écran ENTIÈRE ne répond pas - au moins, vous ne voyez rien qui se passe - cela corrige les choses au moins pour moi.)

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

Contrôle Android
la source
1

J'ai parfois ce problème lorsque je verrouille l'écran: l'écran de verrouillage n'apparaît pas et mon système semble gelé, aucune entrée ne fonctionne et je ne parviens 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.

Armorix
la source
Merci beaucoup!! Toutes les réponses des experts ci-dessus ont lamentablement échoué. Cette solution fonctionne sur mon système de configuration élevée installé avec le processeur AMD Ryzen Threadripper et Ubuntu 18.04.
Loves Probability
0

Essayez de "redémarrer en douceur" cannelle par sudo kill -USR1 <PID of your cinnamon process>. La réponse de @ Daniel est correcte mais elle va tuer le serveur X mais ne le SIGUSR1fera 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.

JSmyth
la source
0

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

Cela a semblé fonctionner pour moi. ( Cependant, j’avais entamé une deuxième session cannelle ( cinnamon &). C’est ainsi que seul le wallpapaer a été affiché. J’ai ensuite procédé à la frappe au clavier du serveur Kill x. retour à la normale.Il a fait le zoom de connexion au bureau, donc j'étais satisfait à ce point; (LM 17.1 Rebecca) )

ThorSummoner
la source
0

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

Cảnh Toàn Nguyễn
la source