wyświetlać istniejące nazwy X wyświetlaczy?

20

Jak uzyskać listę aktualnie wyświetlanych nazw X?

Oprócz bycia użyteczną rzeczą, którą chcę wiedzieć, chcę to, aby (mam nadzieję!) Mogę użyć, xcalib -invert -alterjak sugerowano w tym pytaniu, do odwrócenia drugiego z dwóch ekranów na moim komputerze.

drevicko
źródło

Odpowiedzi:

25
w

Tak, to proste. To rozszerzona wersja, whoktóra pokazuje, kto jest zalogowany i skąd jest połączony. Obejmuje to sesje graficzne i pokaże wszystkie bieżące ekrany X, a także inne pyszne dane.

Oto co widzę:

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

Możesz złożyć to sobie z różnymi flagami (TRY -hs), a następnie można awk/ grepdaleko na, że jeśli trzeba zautomatyzować. Rozważ przepuszczenie wynikowej listy, sort -uaby uzyskać unikalne ciągi wyświetlania. Coś takiego:

oli@bert:~$ w -hs | awk '{print $3}' | sort -u
:0
Oli
źródło
2
wspaniale! Myślałem, że będzie to proste, nie spodziewałem się jednak polecenia z jedną postacią;) Niestety nie rozwiązuje to mojego problemu z xcalibem - zapytam o to w innym pytaniu.
drevicko,
Dodałem tutaj pytanie xcalib na wypadek, gdybyś był zainteresowany.
drevicko,
z KDE otrzymuję username :0 ?xdm? /bin/sh /usr/bin/startkdejako pierwszy wiersz, więc ?xdm?zamiast tego wyświetla się :0. Jakiś sposób, aby tego uniknąć?
int_ua