L’extension est indiquée fonctionner pour Gnome 40 et 42, et Trixie est en gnome-shell 48 : elle date un peu dirait-on…
Elle a l’air toute simple, et lance la commande suivante :
gnome-session-quit --power-off --no-prompt
Moi perso, je presse la touche « windows » et tape « stop », puis la touche entrée.
-=-
Sinon, le code de l’extension a l’air simple, mais depuis Gnome 45, il y a pas mal de changement à apporter notamment sur la déclaration des « import ». L’erreur que tu dois avoir est sans doute celle-ci :
SyntaxError : import declarations may only appear at top level of a module @ resource:///org/gnome/shell/ui/main.js:1:1
D’après ce lien, j’ai essayé les choses suivantes pour être compatible avec les versions Gnome 45+ :
-
modif du fichier metadata.json
pour y ajouter la version 48 (et retirer les versions < à 45).
-
modif du fichier extension.js
pour se conformer aux nouvelles syntaxes d’import, ce qui donne ça pour les lignes concernées :
import GObject from ‹ gi://GObject ›;
import St from ‹ gi://St ›;
import GLib from ‹ gi://GLib ›;
import * as Main from ‹ resource:///org/gnome/shell/ui/main.js ›;
import * as PanelMenu from ‹ resource:///org/gnome/shell/ui/panelMenu.js ›;
import * as PopupMenu from ‹ resource:///org/gnome/shell/ui/popupMenu.js ›;
J’ai réussi à avoir l’extension activée sans erreur à l’ouverture de session, mais hélas pas d’icône dans la top bar…
Mais bon, je ne suis pas dev et j’ai bien tatonné pour arriver à ça…