Vorhandene X-Anzeigenamen auflisten?

20

Wie erhalte ich eine Liste der aktuellen X-Anzeigenamen?

Abgesehen davon, dass es nützlich ist, dies zu wissen, möchte ich dies, damit ich (hoffentlich!) xcalib -invert -alterWie in dieser Frage vorgeschlagen den zweiten von zwei Bildschirmen auf meinem Computer invertieren kann.

drevicko
quelle

Antworten:

25
w

Ja, so einfach. Dies ist eine erweiterte Version, whodie zeigt, wer angemeldet ist und von wo aus eine Verbindung besteht. Das beinhaltet grafische Sitzungen und zeigt Ihnen neben anderen köstlichen Daten alle aktuellen X-Anzeigen.

Folgendes sehe ich:

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

Sie können das mit verschiedenen Flags ablegen (try -hs) und dann können Sie awk/ grepweg damit, wenn Sie automatisieren müssen. Überlegen Sie, ob Sie die resultierende Liste weiterleiten möchten sort -u, um eindeutige Anzeigezeichenfolgen zu erhalten. Etwas wie das:

oli@bert:~$ w -hs | awk '{print $3}' | sort -u
:0
Oli
quelle
2
wunderbar! Ich dachte, es wäre einfach, hätte aber keinen einzigen Zeichenbefehl erwartet;) Leider löst es mein xcalib-Problem nicht - ich frage es in einer anderen Frage.
Drevicko
Ich habe hier eine xcalib-Frage hinzugefügt, falls Sie interessiert sind.
Drevicko
mit KDE erhalte ich username :0 ?xdm? /bin/sh /usr/bin/startkdeals erste Zeile, wird also ?xdm?statt angezeigt :0. Wie kann man das vermeiden?
int_ua