Comment redémarrer une session Unity à partir du terminal?

48

La commande pour redémarrer Gnome2 est la suivante:

sudo /etc/init.d/gdm restart

Quel est l'équivalent pour l'unité?

rjbgbo
la source

Réponses:

34

La méthode Upstart est

sudo service lightdm restartpour les nouvelles versions utilisant lightdm

ou sudo service gdm restartpour les anciennes versions utilisant gdm .

Mise à jour: une autre option, qui n'utilise pas le terminal mais une combinaison de touches, peut être trouvée dans Comment configurer la combinaison de clavier pour tuer le serveur X?

Egil
la source
1
J'ai trouvé cette manière très pratique et fonctionnelle, merci.
rjbgbo
1
Le service gdmne semble pas être disponible dans Ubuntu 14.04.
Thomas Arildsen
nohup compiz --display :0 --replace &semble redémarrer l'unité sans perdre les fenêtres de votre session en cours. Voir le site askubuntu.com/a/38597/35666
Brenden
97

La commande unitypeut être utilisée pour redémarrer l'unité. Il redémarre le gestionnaire de fenêtres afin que vos programmes ouverts restent intacts et que vous ne soyez pas déconnecté.

Si vous exécutez la commande à partir d'une application de terminal, vous devez l'ajouter & disownpour la détacher du terminal. Si vous ne le faites pas, le programme d'unité deviendra un processus enfant de l'application de terminal. Ainsi, lorsque vous fermerez le terminal, l'unité se fermera également.

Il peut également être intéressant d’ajouter &> /dev/null(avant le bit de désaveu) afin que le texte et la sortie d’erreur ne surchargent pas votre terminal.

Donc, la commande est:

unity &> /dev/null & disown

Si vous ne pouvez pas ouvrir l'application du terminal en raison du poste de travail étant extrêmement insensible (ou toute autre raison), vous pouvez ouvrir un terminal purement basé sur le texte en frappant à alt-ctrl-F1travers F6.

Là, vous aurez un terminal texte, vous devez d'abord vous connecter.

Ensuite, vous pouvez exécuter la commande ci-dessus, puis appuyer sur alt-ctrl-F7ou alt-ctrl-F8pour revenir au bureau graphique.

Cela tend à résoudre les problèmes de "suspension".

Remarque: étant donné que Unity est un plugin Compiz, vous pouvez redémarrer Unit en redémarrant Compiz à l’aide de la commande suivante:

compiz --replace

Si vous l’exécutez à partir du alt-ctrl-F1terminal, vous aurez besoin d’un --displayparamètre.

compiz --display :0 --replace

Vous aurez toujours besoin d'ajouter & disown

hasen
la source
Merci. Je pense que celui-ci est meilleur que celui accepté car il ne fait que redémarrer Unity, pas tout le serveur d’affichage. Merci!
Kroq-gar78
1
Hou la la! J'utilise Ubuntu depuis 4 ans (peut-être pas beaucoup, mais quand même ...) et je n'avais pas conscience de l'existence de & disown. Je vous remercie!
FRD
Et un autre point pour Linux sur Windows. Redémarrez votre interface utilisateur bloquée sans rien perdre: Vérifiez!
Christoph Grimmer-Dietrich
Juste une chose mineure. Si vous utilisez une coquille autre que bash (j'utilise du poisson), utilisez nohup à la place si désavoué. nohup va au début du commandement, comme ceci:nohup compiz --display :0 --replace &
Daniel Rodriguez
Si vous utilisez l'unité-2d, vous pouvez le faireunity-2d-shell &> /dev/null & disown
mardi
12

Vous n'avez pas besoin d'ouvrir un tty. Dans la plupart des cas, Alt-F2 fonctionne toujours. Il suffit d'entrer "unité". C'est ça. Pas besoin et désavoué.

Kendor
la source
7

Dans Ubuntu 13.04, vous pouvez utiliser les éléments suivants:

sudo service lightdm restart
Soulman
la source
3

Dans un terminal, exécutez nohup compiz --replace. La commande nohup fera en sorte que compiz ne soit pas fermé lorsque vous fermez le terminal.

Jo-Erlend Schinstad
la source
2

La commande pour redémarrer GDM est sudo stop gdmsuivie par sudo start gdm, et doit être effectuée à partir d'un terminal.

Si vous essayez de redémarrer l'unité elle-même, exécutez-la unity(mais n'oubliez pas que vous devez le faire depuis la boîte de dialogue Exécuter

RolandiXor
la source
0

J'aime modifier l'attribut de taille de police de GNOME en fonction du moniteur. J'ai fermé les programmes directement pour que la position de la fenêtre soit enregistrée. Je mets ceci dans le script qui fait probablement à peu près la même chose:

    nautilus -q && sleep 2 && bgcmd nautilus -n
    pkill unity-panel
    pkill unity-window
    sleep 1
    unity-window-decorator &> /dev/null & disown
Todd Partridge 'Gen2ly'
la source