94 votes

Comment puis-je redémarrer le shell GNOME sur Wayland ?

Lorsque je apporte des modifications aux extensions ou installe des applications, il m'est parfois nécessaire de redémarrer le shell GNOME pour que les modifications prennent effet. Dans le passé, en appuyant sur Alt + F2, en tapant 'r' et en appuyant sur Entrée, cela le faisait.

Cependant, cela ne semble pas être disponible sur Wayland.

enter image description here

Je peux me déconnecter et me reconnecter, mais ce n'est pas pratique lorsque j'ai de nombreuses applications et fenêtres ouvertes en travaillant sur un projet.

2 votes

3 votes

Il semble donc que ce ne sera tout simplement pas possible pour le moment?

1 votes

Généralement, j'utilise le redémarrage pour réindexer l'application (après l'installation), y a-t-il un meilleur moyen?

25voto

dmh Points 312

Transformer le commentaire de @gravity en réponse, un fil de discussion de la liste de diffusion de Gnome dit que:

runDialog: Désactiver la commande de redémarrage sur wayland

On peut s'attendre à ce que les clients gèrent la disparition temporaire du gestionnaire de fenêtres, mais pas du serveur d'affichage - donc lorsqu'il fonctionne en tant que compositeur wayland, un redémarrage est généralement un moyen sophistiqué de mettre fin à la session utilisateur, et il y a peu de choses que nous puissions faire à ce sujet à part empêcher l'utilisateur de se tirer une balle dans le pied en lançant une erreur.

1 votes

Et pourtant, c'est possible sous X11...

23voto

Stephen M. Harris Points 111

Sous Wayland, gnome-shell n'a pas de moyen élégant de redémarrer et de laisser les applications ouvertes. Si vous devez redémarrer gnome-shell, vous feriez probablement mieux de sauvegarder tout votre travail et d'utiliser le menu pour vous déconnecter. Si cela ne fonctionne pas pour une raison quelconque, la commande killall -HUP gnome-shell permettra de le faire à partir de l'exécuteur de commandes (Alt+F2) ou du terminal.

0 votes

Si vous êtes un utilisateur de bureau unique, par exemple, avec le nom d'utilisateur foo... killall -u foo

0 votes

Après avoir utilisé killall, j'ai pu redémarrer en utilisant export DISPLAY=:N Xwayland. (où vous pouvez trouver N en utilisant les touches alt Fn).

6voto

rubo77 Points 3964

Il n'y a aucun moyen sur Wayland, voir ceci QA:

Dans une session Xorg on peut redémarrer GNOME shell sans perdre l'état de l'application car les applications fonctionnent contre un serveur séparé (X). Mais contrairement à Xorg, dans le cas d'une session Wayland, GNOME shell n'est pas séparé du serveur Wayland.

Il n'y a donc aucun moyen de redémarrer GNOME shell dans Wayland sans perdre l'état de l'application car le serveur d'affichage est également arrêté. C'est similaire à redémarrer le serveur X dans une session Xorg.

C'est la raison pour laquelle cette option de redémarrage shell est désactivée dans Wayland (rappelez-vous que généralement la séquence de touches pour arrêter le serveur X est également désactivée par défaut dans la session Xorg) et il n'y aura probablement jamais de moyen non destructif de redémarrer GNOME shell dans Wayland.

Vous pouvez voir ce rapport de bug GNOME pour plus de détails.

Mais, comme vous l'avez déjà souligné, sur Xorg c'est possible en faisant tout simplement ALT + F2 puis en entrant r dans le dialogue.

4voto

Aurovrata Points 131

Il existe une extension qui vous permet de redémarrer n'importe quelle extension directement depuis la barre de notification.

Testé sur Gnome 3.38

1 votes

Malheureusement, la page d'extension commence avec ceci : > Gnome Shell Extension Reloader, extension-reloader@nls1729 - À partir du 29 mars 2021, l'extension N'EST PLUS MAINTENUE. Je donne ma permission à quiconque souhaiterait devenir le mainteneur. Je n'ai pas le temps ni l'énergie nécessaires pour maintenir l'extension.

4voto

Aurovrata Points 131

J'ai trouvé une autre manière cool de déboguer une extension de shell au lieu de la recharger, en l'exécutant dans une session imbriquée :

dbus-run-session -- gnome-shell --nested --wayland

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X