lister les noms d'affichage X existants?

20

Comment obtenir une liste des noms d'affichage X actuels?

En plus d'être une chose utile à savoir, je le veux pour que (j'espère!) Je puisse utiliser xcalib -invert -altercomme suggéré dans cette question pour inverser le deuxième des deux écrans sur mon ordinateur.

drevicko
la source

Réponses:

25
w

Ouais, c'est aussi simple que ça. C'est une version étendue whoqui montre qui est connecté et d'où ils sont connectés. Cela comprend des sessions graphiques et qui vous montrera tous les affichages X actuels, entre autres délicieuses données.

Voici ce que je vois:

oli@bert:~$ w
 01:07:38 up 5 days, 58 min,  4 users,  load average: 0.40, 0.37, 0.41
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
oli      tty7     :0               Sat00    5days  4:22m  0.94s gnome-session --session=gnome-fallback
oli      pts/4    :0               Sat00   47:09m  0.77s  0.77s /bin/bash
oli      pts/6    :0               Wed02    0.00s  0.12s  0.00s w

Vous pouvez classer cela avec divers indicateurs (essayez -hs), puis vous pouvez awk/ greploin si vous avez besoin d'automatiser. Envisagez de canaliser la liste résultante sort -upour obtenir des chaînes d'affichage uniques. Quelque chose comme ça:

oli@bert:~$ w -hs | awk '{print $3}' | sort -u
:0
Oli
la source
2
merveilleux! Je pensais que ce serait simple, mais je ne m'attendais pas à une seule commande de caractère;) Malheureusement, cela ne résout pas mon problème xcalib - je vais le demander dans une autre question.
drevicko
J'ai ajouté une question xcalib ici au cas où vous seriez intéressé.
drevicko
avec KDE, je reçois username :0 ?xdm? /bin/sh /usr/bin/startkdela première ligne, donc ?xdm?s'affiche à la place de :0. Comment éviter cela?
int_ua