Par défaut, Wayland bloque l'accès root aux applications avec une interface graphique rendant impossible l'usage de certaines interfaces logicielles. Avancé comme un élément de sécurité plutôt qu'un bug c'est, comme pour pas mal d'autres choix Wayland, un tantinet disruptif pour un usage courant sans passer par le terminal.
Rencontré avec Synaptic[1], une solution proposée[2] est d'utiliser la commande suivante sudo /bin/env WAYLAND_DISPLAY=$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY XDG_RUNTIME_DIR=/user/run/0 /usr/sbin/synaptic
pour lancer le programme de manière ponctuelle.
Une solution plus pérenne[3], est de modifier le lanceur Synaptic synaptic-pkexec
soit :
xhost +si:localuser:root pkexec "/usr/sbin/synaptic" "$@" xhost -si:localuser:root
Cette méthode permet effectivement de lancer le programme en tant que root le temps de l'utilisation, et ainsi de contourner la limitation imposée par Wayland.
Parmi les programmes avec lesquels j'ai rencontré ce problème :
La solution citée ne suffit pas toujours, comme avec :
fwupd
[4] semble plebiscité à cette fin.
=> [1] Synaptic, LeJun 2023 | [2] Synaptic does not work on Wayland #15, schauveau 2022 | [3] How to run graphical applications as root under wayland, ManSoMean 2020 | [4] fwupd, LeJun 2023 This content has been proxied by September (3851b).Proxy Information
text/gemini;