Realmente não é um grande mistério, vncserver -list
lista sessões para seu usuário.
A maneira de enumerar as sessões para todos os usuários é, na verdade, fazer o que você está fazendo: ps -ef | grep vnc
Eu tenho uma configuração bastante padrão em uma VM do Centos 6.5. Eu configurei sessões VNC para iniciar na inicialização por wiki do CentOS
VNCSERVERS="1:root 2:moe 3:curly"
VNCSERVERARGS[1]="-geometry 640x480"
VNCSERVERARGS[2]="-geometry 640x480"
VNCSERVERARGS[3]="-geometry 800x600"
No meu caso, tenho as sessões 1 a 12 configuradas, com 2 a 12 sendo usuários locais e a sessão 1 pertencendo ao root.
Todas as minhas sessões são criadas na inicialização, como esperado, o que eu posso verificar se eu executar "ps -ef | grep Xvnc"
[moe@stooges ~]$ ps -ef|grep Xvnc
root 26037 1 0 Aug19 ? 00:00:14 /usr/bin/Xvnc :1 -desktop stooges.domain.com:1 (root) -auth /root/.Xauthority -geometry 1024x768 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -fp catalogue:/etc/X11/fontpath.d -pn
moe 26126 1 0 Aug19 ? 00:00:00 /usr/bin/Xvnc :2 -desktop stooges.domain.com:2 (moe) -auth /export/home/moe/.Xauthority -geometry 1680x1050 -rfbwait 30000 -rfbauth /export/home/moe/.vnc/passwd -rfbport 5902 -fp catalogue:/etc/X11/fontpath.d -pn
(... and so on for all 12 sessions...)
Eu sou capaz de me conectar a todos eles, além de matá-los como root usando "vncserver -kill: PORT #
Onde me confundo é quando eu comparo esse resultado com a saída de "vncserver -list"
[moe@stooges ~]$ vncserver -list
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:1 22091
:2 1929
:12 30719
Se eu executo "vncserver" como root ou qualquer outro usuário, essa nova sessão acaba sendo representada nos resultados de "ps -ef | grep Xvnc" e "vncserver -list"
Qual é o relacionamento / comportamento que está faltando no serviço vncserver, processos Xvnc criados na inicialização, sessões Xvnc criadas via execução de usuário de "vncserver"?
Realmente não é um grande mistério, vncserver -list
lista sessões para seu usuário.
A maneira de enumerar as sessões para todos os usuários é, na verdade, fazer o que você está fazendo: ps -ef | grep vnc