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 -alter
como sugerido nesta pergunta para inverter a segunda das duas telas no meu computador.
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 -alter
como sugerido nesta pergunta para inverter a segunda das duas telas no meu computador.
Respostas:
w
Sim, simples assim. Essa é uma versão expandida da who
qual 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 grep
afastar se precisar automatizar. Considere passar sort -u
a lista resultante para obter sequências de exibição exclusivas. Algo assim:
oli@bert:~$ w -hs | awk '{print $3}' | sort -u
:0
username :0 ?xdm? /bin/sh /usr/bin/startkde
como a primeira linha, então ?xdm?
é mostrado em vez de :0
. Alguma maneira de evitar isso?