Parfois, ma coquille de gnome se fige. Je peux voir (entendre) les processus d'arrière-plan fonctionner (jouer de la musique), mais je ne peux rien faire dans Gnome. Non Alt+ F2+ R.
Je peux passer à la console en utilisant: Ctrl+ Alt+ F1, vous connecter en tant que même utilisateur et exécuter:
gnome-shell --replace
et revenir en arrière Ctrl+ F7, mais alors, je reçois un comportement étrange. Par exemple, je ne peux pas modifier les connexions réseau. Je ne peux pas me déconnecter aussi. Quelle est la bonne façon de redémarrer le gnome-shell?
gnome-shell overview
, ou à quelle occasion particulière, si vous pouvez le dire?Réponses:
Le moyen le plus simple consiste simplement à appuyer sur Alt+ F2,
r
puis tapez Enter. Cela fonctionnera si longtemps que la coque est utilisable.Vous pouvez également envoyer
SIGQUIT
augnome-shell
processus qui ne terminera que le shell:D'autres méthodes utilisent des moyens plus destructeurs, qui ferment toutes les applications, cela ne devrait pas.
la source
SIGHUP
pourboire, cependant, la commande correcte ne serait-elle pas alorskillall -1 gnome-shell
? Au moins selonman 7 signal
, la valeur deSIGHUP
est 1. La valeur 3 correspond àSIGQUIT
. J'ai envoyé la valeur 1 au shell Gnome et celui-ci a été redémarré proprement comme prévu.killall -3 gnome-shell
abouti à tuer toutes les applications pour moi.Alt+F2
etr
, c'est-à-dire sans effacer tout l'écran ...Si vous voulez demander "gentiment" à gnome-shell de redémarrer lui-même, vous pouvez appeler sa fonction de redémarrage interne via dbus avec la commande suivante (en supposant que votre
DBUS_SESSION_BUS_ADDRESS
variable var est définie sur la valeur correcte et s'exécute sous le même utilisateur):Si vous voulez exécuter une nouvelle instance, tout
gnome-shell --replace
devrait bien se passer. Sur la console, vous devez définir les variables d’environnement nécessaires, telles queDISPLAY
,DBUS*
etc. Faire référence à/proc/$gnome_shell_pid/environ
killall -HUP gnome-shell
fera. Cependant, si vous le faites trop souvent, gnome-shell peut désactiver toutes les extensions, vous déconnecter de force ou vous comporter d'une autre manière non conviviale.la source
logout otheruser1 otheruser2
) askubuntu.com/a/874504/17941Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.Shell was not provided by any .service files
sans sudo etFailed to open connection to "session" message bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
avec sudo.Voici une solution de contournement différente:
Exécutez la commande:
PS: J'utilise lightdm au lieu de gdm3.
la source
Si vous avez installé ubuntu gnome, vous devriez peut-être utiliser le gestionnaire d’affichage gnome. Dans ce cas, vous devriez passer à un autre TTY, comme Ctrl + Alt + F4, puis
J'ai aussi écrit un article sur une telle situation récemment:
Aide, mon bureau Linux se bloque!
Bonne chance!
la source
Puisque vous n'êtes pas satisfait
gnome-shell --replace
, vous pouvez essayer de redémarrer le gestionnaire d'affichage lui-même.Je pense que cela va tuer d'autres processus que vous exécutez. Voir aussi http://worldofgnome.org/how-to-restart-gnome-shell-when-freezes-if-ever/
Si vous aimez sérieusement quelque chose qui vous fait geler à chaque fois, activez le SysRq comme indiqué dans https://www.kernel.org/doc/Documentation/admin-guide/sysrq.rst , puis donnez le droit
<alt><sysrq/print_screen_key><k>
de tuer tout ce qui est sur le écran.la source
DISPLAY=:7 gnome-shell --replace
fonctionne?w
affichage est différent de : 0 . Si j'utilise un mauvais affichage, j'obtiens une erreur.alt-f2-r
ougnome-shell --replace
quand c'est la méthode recommandée par le gnome.J'ai parfois le même problème que vous décrivez, et ma solution est la suivante:
Ctrl+ Alt+ F1, connectez-vous en tant que même utilisateur et exécutez:
Et revenez avec Ctrl+ Alt+F7
Si c'est la bonne façon, je ne sais pas. Pour moi, ça marche à chaque fois.
la source
Redémarrez X
Recherchez d’abord le gestionnaire d’affichage utilisé par votre Ubuntu avec la commande suivante:
dans mon cas c'est
/usr/sbin/gdm3
De l'intérieur X ou de l'extérieur X
Pour les méthodes 1 à 4, recherchez l'écran que vous utilisez à l'aide de la
w
commande.la réponse peut être, par exemple
tty3
, la touche "retour à mon affichage" est donc Ctrl + Alt + F3Les méthodes
sudo /etc/init.d/gdm3 restart
systemctl restart gdm.service
sudo service gdm3 restart
dbus-send --type=method_call --print-reply --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'global.reexec_self()'
r
puis appuyez sur Entrée. Cela fonctionnera si longtemps que le shell n'est pas inutilisable.la source
Appuyez sur Ctrl + Alt + F2 pour basculer vers une fenêtre de terminal. Parfois, ce n'est pas possible.
Appuyez sur Alt + SysRq + R pour obtenir le clavier.
Si vous avez appuyé sur Ctrl + Alt + F2 avant d’échouer, essayez à nouveau maintenant.
Appuyez sur Alt + SysRq + E pour mettre fin à tous les processus.
Appuyez sur Alt + SysRq + I pour tuer tous les processus.
Appuyez sur Alt + SysRq + S pour synchroniser vos disques.
Attendez le message OK ou Terminé. Si vous ne voyez pas de message, examinez le voyant de votre disque dur pour voir si Sync a fait une différence.
Appuyez sur Alt + SysRq + U pour démonter tous les lecteurs de disque.
Attendez le message OK ou Terminé. Si vous ne voyez pas de message dans 15 à 30 secondes, supposez que les disques sont démontés (ou qu’un démontage n’est pas possible) et continuez.
Appuyez sur Alt + SysRq + B pour redémarrer.
la source
kill -15 gnome-shell
ne fonctionne pas pour moi maiskill -9
fait. Je pense que c’est parce qu’ilkill -9
déclenche un segfault qui déclenche le redémarrage de gnome-shell, alors que cekill -15
n’est pas le cas.la source
kill -9
ne déclenche pas de segfault. Il envoie SIGKILL, un signal non joignable pour lequel la seule action consiste à quitter immédiatement. Il ne devrait être utilisé que lorsque l'application ne répond pas à SIGTERM, qui est 15.pkill -11 gnome-shell
déclencherait une erreur de segmentation, puisque c’est littéralement ce que le signal 11 fait. BTWkill
nécessite un ID de processus, PAS un nom de processus. Vouliez-vous direpkill
oukillall
?