# Nom d'un ecran sans utiliser xrandr

**URL:** <https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557>\
**Category:** Support Debian\
**Created:** [Septembre 23, 2025, 1:33 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557 "2025-09-23T13:33:05Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Septembre 23, 2025, 1:33 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557/1 "2025-09-23T13:33:05Z")

</div>

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:

```auto
$ 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

```

ou

```auto
$ xrandr --listmonitors 
Monitors: 1
 0: +*HDMI-0 3840/941x2160/529+1920+0 HDMI-0

```

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.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Septembre 23, 2025, 7:59 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557/2 "2025-09-23T19:59:34Z")

</div>

Tu peux regarder sur /sys/class/drm  
ou encore faire

```auto
`for connector in /sys/class/drm/*/status; do
    path=${connector%/status}
    name=${path##*/}
    status=$(cat "$connector")
    echo "$name: $status"
done`
```

Tu auras plus de renseignements notamment ceux connectés.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Septembre 25, 2025, 8:23 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557/3 "2025-09-25T08:23:14Z")

</div>

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é.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Septembre 25, 2025, 8:31 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557/4 "2025-09-25T08:31:41Z")

</div>

Ah? Tu as regardé le repertoire /sys/class/drm? Sinon essaye de faire

```auto
find /sys -name [nom_de_la_carte_non_trouvée] 
```

C’est comme ça que j’ai trouvé comment faire. Mais c’est étonnant, sur tous es ordis ça a tout donné (le connected est incertain si X n’est pas lancé)

---

<div class="post-metadata">

**Author:** ![doubleg](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/9fc29f/32.png) [@doubleg](https://www.debian-fr.org/u/doubleg)\
**Post date:** [Septembre 26, 2025, 1:06 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557/5 "2025-09-26T13:06:36Z")

</div>

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.`

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Septembre 26, 2025, 1:08 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557/6 "2025-09-26T13:08:55Z")

</div>

oui j’ai déjà essayé, mais tous ces outils donne des noms différent; sauf celui qui est nécessaire 🙂

---

<div class="post-metadata">

**Author:** ![doubleg](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/9fc29f/32.png) [@doubleg](https://www.debian-fr.org/u/doubleg)\
**Post date:** [Septembre 26, 2025, 1:30 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557/7 "2025-09-26T13:30:20Z")

</div>

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"

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Septembre 26, 2025, 1:39 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557/8 "2025-09-26T13:39:12Z")

</div>

> [@doubleg](#):
>
> as-tu la variable WAYLAND\_DISPLAY

Cinnamon, pas wayland 🙂

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Septembre 26, 2025, 3:48 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557/9 "2025-09-26T15:48:41Z")

</div>

As tu recherché le nom non trouvé dans /sys? Tout est là sinon c’est un nom fabriqué par wayland mais ce serait bizarre

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Septembre 26, 2025, 3:57 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557/10 "2025-09-26T15:57:32Z")

</div>

j’ai déjà fait.  
A chaque fois le non n’est pas le bon. et pas moyen de pouvoir le prédire.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Septembre 26, 2025, 4:00 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557/11 "2025-09-26T16:00:23Z")

</div>

Le nom varie?

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Septembre 26, 2025, 4:06 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557/12 "2025-09-26T16:06:04Z")

</div>

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 🙂

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Septembre 26, 2025, 4:25 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557/13 "2025-09-26T16:25:55Z")

</div>

tu as essayé

```auto
modetest -c | grep onnect
```

?? (Il y a d’autres options: -s, -f, -p mais je ne vois pas trop à quoi ça correspond)

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Septembre 27, 2025, 6:43 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557/14 "2025-09-27T06:43:31Z")

</div>

Sinon, j’ai lu que xrandr faisait un

```auto
sed 's/card[^-]*-//' | sed 's/HDMI-.-\(.*\)$/HDMI-\1'

```

(entre autres)

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Septembre 27, 2025, 10:19 UTC](https://www.debian-fr.org/t/nom-dun-ecran-sans-utiliser-xrandr/91557/15 "2025-09-27T10:19:24Z")

</div>

> [@fran.b](#):
>
> `sed 's/card[^-]*-//' | sed 's/HDMI-.-\(.*\)$/HDMI-\1'`

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.
