Normalmente, deixo muitos programas em execução na minha estação de trabalho e, às vezes, preciso usá-lo remotamente. Então, eu preciso me conectar à sessão X existente, mantendo a exibição física (monitor da estação de trabalho) bloqueada o tempo todo.
Eu 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.
Eu também tentei o x11vnc, mas parece desbloquear a tela física e deixá-la desbloqueada (!) Quando o cliente terminar, então temos um problema de segurança ...
Nas duas extremidades, há o Ubuntu 12.04 em execução, com a GUI padrão, portanto, nenhuma solução específica do GNOME funcionará (applets, etc.).
A solução ideal deve me dar acesso a todos os programas em execução nos monitores e em vários "desktops virtuais". O que pode exigir a captura de teclas especiais como Crtl + [number] e Alt-TAB.
Como alternativa ... se for possível encaminhar a janela existente (programa já em execução) através ssh -X
dela, será uma boa solução.
EDIT: x1vnc, não "x11server" é claro ...
DISPLAY=:0 gnome-screensaver-command -l
quando terminar. A tela ainda será desbloqueada durante a sua sessão.Respostas:
Não é possível encaminhar janelas já existentes através do SSH, tanto quanto eu sei.
Eu sugiro ir
x11vnc
. Pode ser necessário instalá-lo primeiro. Este comando deve habilitar um servidor VNC único e sem senha, compartilhando sua área de trabalho em execução atual (primeiro a chegar, primeiro a ser servido):Pode ser necessário ajustar a exibição. Você também pode obtê-lo programaticamente usando a interface do dbus do ConsoleKit, mas isso é um problema demais e
:0
é bom na maioria das vezes. Se isso não funcionar, basta usar:1
e assim.Isso é útil, porque você pode executá-lo de uma sessão SSH de outro lugar, apenas quando precisar.
fonte
Você deve dar uma olhada no x2go e conectar-se à "Conexão com a á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á conectar-se a ele com o x2goclient se já puder fazer o SSH nele.
fonte
Você deve dar uma olhada no X11RDP .
É 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 eu instalo o x11rdp e edito o arquivo xrdp.conf para ativar o login na sessão anterior ... De qualquer forma, verifique o site e tente a versão7. O cara lá "Kevin Cave" é um gênio e agora ele faz algumas atualizações para que você possa instalar o x11rdp como pacotes Debian.
fonte