Différencier X11 de Wayland

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
1 J'aime

OK, donc, je tourne actuellement sur un X11, encore.
Merci pour les infos, ainsi que @jcsm33 et @MicP.