Czy istnieje bardziej wdzięczny sposób wyświetlania sesji vncserver niż tylko uzyskiwanie listy uruchomionych PID?

20

Jak spisujesz swoje vncserversesje?

W tym artykule jest napisane, aby to zrobić:

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

Korzystając z tej metody, mógłbym napisać skrypt sprawdzający każdy pid, ale musi być coś lepszego.

Czy jest lepszy sposób? Chciałbym zobaczyć coś takiego:

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

EDYCJA: na przykład. Mam sześć sesji, ale mogę użyć tylko jednej z nich. Wszystkie sześć pokazuje się jako uruchomione procesy. Byłoby również miło zobaczyć listę dla innych użytkowników; Właśnie znalazłem serwer z 95 sesjami VNC. Nie mam pojęcia, które są aktywne.

Pęto
źródło
2
Próbowałeś vncserver -list?
Roman Luštrik
Nie widzę -listopcji na stronie podręcznika.
Jess,
Nie działa dla mnie na tightvncserver 1.3.9-6.4ubuntu1, ale działa na CentOS 7 (tak mi się wydaje tigervnc-1.3.1-9.el7.x86_64.rpm).
Roman Luštrik
2
Możesz zamieścić sugestię w projekcie VNC! Jeśli tego nie zrobisz, ja .... w końcu ;-)
MikeW

Odpowiedzi:

12

Zawsze używam ps -ef | grep vnc, a następnie wybieram potrzebne części.

srk
źródło
2
Mam na liście 6 sesji. Jedyną sesją, do której mogę się dostać, jest :6. Skąd mam wiedzieć, które sesje są aktywne / nadal działają?
Jess