GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment redémarrer le shell GNOME à partir de la ligne de commande sans quitter les applications (X11 uniquement)

Cet article explique comment redémarrer le shell GNOME à partir de la ligne de commande sans fermer aucune application (X11 uniquement).

GNOME Shell ne peut être redémarré que sous X11 sans fermer toutes les applications (par exemple utilisé par défaut sous Ubuntu); Sous Wayland (que Fedora utilise par défaut, par exemple), le shell GNOME est le serveur d'affichage, et si le serveur d'affichage tombe en panne, toutes les applications en cours d'exécution s'arrêteront également, donc cela ne fonctionnera pas. L'utiliser sur Wayland redémarrera la session et fermera toutes les applications en cours d'exécution.

Je suppose que vous savez déjà que vous pouvez redémarrer le shell GNOME pendant qu'il était en cours d'exécution (il n'a pas planté) et conserver toutes les applications en cours d'exécution en appuyant sur Alt + F2 , puis tapez r et appuyez sur le Enter Clé.

Mais que se passe-t-il si vous souhaitez redémarrer le shell GNOME à partir de la ligne de commande sans fermer toutes les applications ? Cela peut être utile dans un script ou en ajoutant la commande à un raccourci clavier afin que vous puissiez redémarrer le shell GNOME au cas où il se fige / cesse de répondre, etc.

L'équivalent de la ligne de commande en appuyant sur Alt + F2 puis appuyez sur r est la suivante (par conséquent, cette commande redémarrera le shell GNOME sans quitter les applications en cours d'exécution) :

busctl --user call org.gnome.Shell /org/gnome/Shell org.gnome.Shell Eval s 'Meta.restart("Restarting…")'

Il s'agit d'une seule commande ; cliquez trois fois sur la ligne pour la sélectionner.

Parce que c'est ce que fait le shell GNOME lorsqu'il est exécuté Alt + F2 et appuyez sur r , c'est le meilleur moyen de redémarrer le shell GNOME à partir de la ligne de commande. h / t Lucas contremaître pour cette commande.

Si cela ne fonctionne pas pour une raison quelconque, une autre commande qui devrait redémarrer le shell GNOME est :

killall -HUP gnome-shell

Cela exécutera certaines applications mais en fermera d'autres. Si vous continuez à le faire, le shell GNOME peut détecter que quelque chose s'est mal passé et désactiver toutes vos extensions, vous déconnectant au cours du processus. Donc, cette commande n'est pas parfaite, donc je ne recommande pas de l'utiliser à moins que vous n'y soyez vraiment obligé.

Que fait ce signal HUP ? Celui-ci est envoyé à un programme lui demandant de redémarrer et de relire sa configuration.

Une autre façon de redémarrer GNOME Shell, qui ne fonctionne qu'avec GNOME Shell 3.28 et versions antérieures, consiste à l'exécuter gnome-shell --replace . Cela ne fonctionne plus correctement avec GNOME Shell 3.30 et versions ultérieures - si vous essayez dans un tel cas, GNOME Shell plantera et vous devrez vous déconnecter.


Ubuntu
  1. Comment installer les mises à jour de sécurité à partir de la ligne de commande dans Ubuntu

  2. Comment redémarrer Icewm depuis la ligne de commande ?

  3. Comment couper le son depuis la ligne de commande ?

  4. Comment monter automatiquement depuis la ligne de commande ?

  5. Comment récupérer uniquement la ligne nécessaire à partir de la sortie du terminal ?

Comment redémarrer (redémarrer) Linux à partir de la ligne de commande

Comment vérifier la version d'Ubuntu à partir de la ligne de commande

Comment redémarrer Ubuntu à partir du terminal

Comment définir le navigateur par défaut à partir de la ligne de commande ?

Comment verrouiller l'écran à l'aide du nouvel écran de verrouillage à partir de la ligne de commande ?

Comment activer et désactiver les extensions Gnome à partir de la ligne de commande ?