список существующих отображаемых имен X?

20

Как получить список текущих отображаемых имен X?

Помимо того, что полезно знать, я хочу это, чтобы (надеюсь!) Я мог использовать, xcalib -invert -alterкак предлагается в этом вопросе, для инвертирования второго из двух экранов на моем компьютере.

drevicko
источник

Ответы:

25
w

Да, это так просто. Это расширенная версия, whoкоторая показывает, кто вошел в систему и откуда они подключены. Это включает в себя графические сеансы, которые покажут вам все текущие показы X, среди других восхитительных данных.

Вот что я вижу:

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

Вы можете подать это с различными флагами (попробуйте -hs), а затем вы можете awk/ нет grep, если вам нужно автоматизировать. Подумайте о том, чтобы передать полученный список, sort -uчтобы получить уникальные строки отображения. Что-то вроде этого:

oli@bert:~$ w -hs | awk '{print $3}' | sort -u
:0
Оли
источник
2
замечательно! Я думал, что это будет просто, хотя я не ожидал односимвольной команды;) К сожалению, это не решает мою проблему с xcalib - я задам ее в другом вопросе.
drevicko 20.12.12
Я добавил xcalib вопрос здесь в случае , если вы заинтересованы.
drevicko
с KDE я получаю username :0 ?xdm? /bin/sh /usr/bin/startkdeв качестве первой строки, поэтому ?xdm?вместо :0. Есть ли способ избежать этого?
int_ua