listar nomes de exibição X existentes?

20

Como obtenho uma lista dos nomes de exibição atuais do X?

Além de ser útil saber, quero isso para que (espero!) Eu possa usar xcalib -invert -altercomo sugerido nesta pergunta para inverter a segunda das duas telas no meu computador.

drevicko
fonte

Respostas:

25
w

Sim, simples assim. Essa é uma versão expandida da whoqual mostra quem está conectado e de onde está conectado. Isso inclui sessões gráficas e mostra todas as exibições atuais do X, entre outros dados deliciosos.

Aqui está o que eu vejo:

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

Você pode arquivar isso com vários sinalizadores (try -hs) e, em seguida, pode awk/ se grepafastar se precisar automatizar. Considere passar sort -ua lista resultante para obter sequências de exibição exclusivas. Algo assim:

oli@bert:~$ w -hs | awk '{print $3}' | sort -u
:0
Oli
fonte
2
Maravilhoso! Eu pensei que seria simples, mas não esperava um comando de caractere único;) Infelizmente, porém, não resolve o meu problema com o xcalib - perguntarei em outra pergunta.
Drevicko
Adicionei uma pergunta xcalib aqui , caso você esteja interessado.
Drevicko
com o KDE, estou começando username :0 ?xdm? /bin/sh /usr/bin/startkdecomo a primeira linha, então ?xdm?é mostrado em vez de :0. Alguma maneira de evitar isso?
int_ua 13/10