
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 -X
dela 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 :0
funciona na maioria das vezes. Se isso não funcionar, basta usar :1
e 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.