Bonjour,
A partir d’une console ( et donc d’une connexion non graphique) j’aimerais savoir comment obtenir le nom d’un écran comme ci-dessous:
La commande xrandr donne:
$ xrandr
Screen 0: minimum 8 x 8, current 6840 x 2160, maximum 32767 x 32767
HDMI-0 connected primary 3840x2160+1920+0 (normal left inverted right x axis y axis) 941mm x 529mm
Comment avoir ce nom HDMI-0 sans utiliser la commande xrandr étant donné que je suis en console, donc sans session graphique.
Sachant qu’il n’y a pas de fichier de configuration xorg.
Le problème c’est que ça ne marche pas très bien
Sur mon PC, ça ne donne pas très bien les écrans connectés: j’en ai 4, il n’en indique que 3, et il les donne en déconnecté.
Tu peux utiliser l’edid, il contient tout un tas d’information sur l’écran via la command: cat /sys/class/drm/card1-<TonDisplayPort>/edid | edid-decode
Sachant que si le DP n’est pas utilisable ça retourne ça: EDID of 'stdin' was empty.
Question peut-être naïve: as-tu la variable WAYLAND_DISPLAY dans ton environnement ? Si oui, il t’est peut-être possible de demander des infos au compositor Wayland sur les écrans via le proxy wl_output, ça te donnerait des infos comme le nom, la description, sa position dans le layout global.
Exemple de ce que ça me donne chez moi:
écran du laptop (si capot ouvert) : nom=eDP-1, description=Built-in display
écran secondaire: nom=DP-8, description=Iiyama North America 27"
en fonction de l’outil oui. et quand deux outil donne le même nom ce n’est pas celui qui est accepté dans les fichires de conf.
Ca depends aussi du nombre d’ecran du type de machine.
C’est un vrai bordel
Mais il faudrait la même chose pour chaque type d’écran, et en plus ça change encore quand c’est une machine virtuelle.
J’ai abandonné le sujet en fait. Vu que c’est juste pour le greeter, je le ferais manuellement.