Bonjour,
Je cherche une méthode permettant de déterminer si je suis dans un affichage graphique opéré par un serveur X ou un affichage Wayland.
Merci.
Bonjour,
Je cherche une méthode permettant de déterminer si je suis dans un affichage graphique opéré par un serveur X ou un affichage Wayland.
Merci.
Salut
env | grep XDG_SESSION_TYPE
me dit ça
XDG_SESSION_TYPE=x11
Bonjour,
Il semblerait que ça puisse dépendre de la façon dont s’est connecté l’utilisateur.
Tant que Xorg existe encore, on peut imaginer un système où certains se connecteraient sur une session x11 classique et d’autres sur une wayland “pure”.
Bref, loginctl peut aider à répondre :
loginctl show-session $USERID -p Type
où $USERID est un nombre correspondant à l’utilisateur
Possibilité trouvée sur un forum kali :
kali linux - How to know whether Wayland or X11 is being used - Unix & Linux Stack Exchange
La réponse est fournie par un adepte de fedora.
Bonjour jcsm33
Une petite erreur de formulation : [quote=“jcsm33, post:3, topic:73733”]
loginctl show-session $USERID -p Type
où $USERID est un nombre correspondant à l’utilisateur
[/quote]
C’est plutôt le numéro de la session graphique
utilisée par le compte utilisateur :
loginctl show-session $XDG_SESSION_ID -p Type
Mais je ne sais pas si cette variable est utilisable
sur tous les environnements de bureau ou/et avec wayland
D’autre part, avec mon système debian jessie
et avec l’Environnement de Bureau Xfce
la variable XDG_SESSION_TYPE n’existe pas.
Par contre, avec la version Live de debian stretch
et avec l’Environnement de Bureau Xfce
la variable XDG_SESSION_TYPE existe bien.
les infos exactes sont dans la description de la commande
https://www.freedesktop.org/software/systemd/man/loginctl.html
loginctl session-status
et pour restreindre à ce qui est demandé
debian:~$ loginctl session-status | grep Service
Service: sddm; type x11; class user
└─1967 grep Service