Есть ли более изящный способ перечисления сеансов vncserver, чем просто получение списка запущенных PID?

20

Как вы перечисляете свои vncserverсессии?

Эта статья говорит сделать это:

$ cat ~/.vnc/*.pid
5910
6790
16589
21891
... and many more

Используя этот метод, я мог бы написать скрипт для проверки каждого pid, но должно быть что-то лучше.

Есть ли способ лучше? Я хотел бы видеть что-то вроде:

$ vncserver -l
Session  User  Started     Status    Blah
1        jess  3/24 19:00  Active    ?
2        jess  3/21 14:00  Suspended ?

РЕДАКТИРОВАТЬ: Например. У меня запущено шесть сеансов, но я могу использовать только один из них. Все шесть отображаются как запущенные процессы. Также было бы неплохо увидеть список и для других пользователей; Я только что нашел сервер с 95 сеансами VNC. Я понятия не имею, какие из них являются активными.

Джесс
источник
2
Ты пробовал vncserver -list?
Роман Луштрик
Я не вижу -listопции на странице руководства.
Джесс
У меня не работает на silentvncserver 1.3.9-6.4ubuntu1, но работает на CentOS 7 (наверное, так и есть tigervnc-1.3.1-9.el7.x86_64.rpm).
Роман Луштрик
2
Вы можете оставить предложение в проекте VNC! Если вы этого не сделаете, я буду ... в конце концов ;-)
MikeW

Ответы:

12

Я всегда использую ps -ef | grep vnc, а затем выбираю нужные мне части.

SRK
источник
2
У меня есть 6 сеансов в списке. Единственная сессия, к которой я могу добраться, это :6. Как я узнаю, какие сеансы активны / все еще работают?
Джесс