enumerar los nombres para mostrar X existentes?

20

¿Cómo obtengo una lista de los nombres para mostrar X actuales?

Además de ser algo útil para saber, quiero esto para que (¡con suerte!) Pueda usar xcalib -invert -altercomo se sugiere en esta pregunta para invertir la segunda de las dos pantallas en mi computadora.

drevicko
fuente

Respuestas:

25
w

Sí, así de simple. Esa es una versión ampliada de la whocual muestra quién ha iniciado sesión y desde dónde están conectados. Eso incluye sesiones gráficas y le mostrará todas las pantallas X actuales, entre otros datos deliciosos.

Esto es lo que veo:

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

Puede archivarlo con varios indicadores (probar -hs) y luego puede awk/ grepeliminarlo si necesita automatizarlo. Considere pasar la lista resultante sort -upara obtener cadenas de visualización únicas. Algo como esto:

oli@bert:~$ w -hs | awk '{print $3}' | sort -u
:0
Oli
fuente
2
¡maravilloso! Pensé que sería simple, sin embargo, no esperaba un comando de un solo carácter;) Desafortunadamente, no resuelve mi problema de xcalib, lo preguntaré en otra consulta.
drevicko
Agregué una pregunta de xcalib aquí en caso de que esté interesado.
drevicko
con KDE estoy obteniendo username :0 ?xdm? /bin/sh /usr/bin/startkdecomo la primera línea, por lo que ?xdm?se muestra en lugar de :0. ¿Alguna forma de evitar esto?
int_ua