Como conectar-se à sessão X existente sem desbloquear a exibição física?

Como conectar-se à sessão X existente sem desbloquear a exibição física?

Costumo deixar muitos programas rodando na minha estação de trabalho e às vezes preciso usá-los remotamente. Portanto, preciso me conectar à sessão X existente, mantendo a exibição física (monitor da estação de trabalho) bloqueada o tempo todo.

Tentei o vino (vino-server & vinagre como cliente), mas eles abrem uma nova sessão X vazia, por isso não me dá acesso aos aplicativos em execução.

Também tentei o x11vnc mas parece desbloquear a tela física e deixá-la desbloqueada (!) quando o cliente termina, então aí temos problema de segurança...

Em ambas as extremidades há o Ubuntu 12.04 em execução, com GUI padrão, portanto nenhuma solução específica do GNOME funcionará (miniaplicativos, etc.).

A solução ideal deveria me dar acesso a todos os programas executados em monitores e em vários "desktops virtuais". O que pode exigir a captura de teclas especiais como Crtl+[número] e Alt-TAB.

Alternativamente... se for possível encaminhar a janela existente (programa já em execução) através ssh -Xdela será uma boa solução alternativa.

EDIT: x1vnc, não "x11server" é claro...

Responder1

Não é possível encaminhar janelas já existentes através do SSH, até onde eu sei.

Eu sugiro ir para x11vnc. Pode ser necessário instalá-lo primeiro. Este comando deve ativar um servidor VNC sem senha de uso único, compartilhando sua área de trabalho em execução atual (primeiro a chegar, primeiro a ser servido):

x11vnc -noxdamage -display :0 -safer -nopw -once -xrandr

Pode ser necessário ajustar a exibição. Você também pode obtê-lo programaticamente usando a interface dbus do ConsoleKit, mas isso é muito problemático e :0funciona na maioria das vezes. Se isso não funcionar, basta usar :1e assim.

Isso é útil porque você pode executá-lo a partir de uma sessão SSH de outro lugar, exatamente quando precisar.

Responder2

Você deveria dar uma olhadax2goe apenas conecte-se a "Conexão à área de trabalho local" em vez de especificar um gerenciador de janelas ou ambiente de área de trabalho.

Ele usa SSH, portanto, depois de instalar e iniciar o servidor em sua estação de trabalho, você poderá se conectar a ele com o x2goclient se já puder fazer SSH nele.

Responder3

Você deveria dar uma olhada noX11RDP.

É realmente uma ótima atualização do Xrdp, além disso, você pode personalizar o comportamento conforme necessário. Eu tive os mesmos problemas que o seu antes e instalei o x11rdp e edito o arquivo xrdp.conf para permitir o login na sessão anterior... De qualquer forma, verifique o site e experimente a versão7. O cara lá "Kevin Cave" é genial e agora ele fez algumas atualizações para que você possa instalar o x11rdp como pacotes Debian.

informação relacionada