Posso anexar o NX a uma sessão X existente?

8

Eu executo um servidor NX no meu computador de trabalho ubuntu e uso um cliente NX no meu computador de casa ubuntu para trabalhar em casa.

O problema com essa configuração é que eu tenho que criar uma nova sessão X sempre que faço isso - não consigo entrar na minha sessão bloqueada existente em execução no trabalho.

Isso exige que eu saia do trabalho antes de ir para casa, se eu sei que quero trabalhar em casa ou, depois de criar uma nova sessão X em casa, passar pelo explorador de processos e eliminar os problemas de a outra sessão X.

Portanto, existe uma maneira de usar o NX Client para conectar-se a uma sessão X existente em um computador executando o servidor NX?

SCdF
fonte
A conexão a uma sessão X nativa em execução só é possível via Xvnc por meio de 'captura de tela' dos pixels do buffer de estrutura.
Kurt Pfeifle
@pipitas: o servidor oficial do NX suporta isso agora. @SCdF: Qual versão do NX você está usando? Oficial NoMachine NX, FreeNX, NeatX?
David Gardner

Respostas:

8

Resposta curta: Sim .

Resposta mais longa: Esta atualização adicionou suporte para "sombreamento", que permite exatamente o que você está solicitando.

Não tenho certeza se isso também existe no servidor FreeNX ou na versão NeatX.

[Editar: atualizado a partir da resposta sendo "não", pois agora há suporte para "sombreamento" no NX. Portanto, esse "sim" depende de qual versão do NX está sendo usada ...]

David Gardner
fonte
-1 . Não, o NX não usa um buffer de quadro virtual.
Kurt Pfeifle
O NX envia sua própria cópia de um servidor X. Funciona independentemente do servidor X do sistema e é instalado em um local diferente.
Kurt Pfeifle
'Resposta curta' está correta, no entanto.
Kurt Pfeifle
@pipitas: a resposta curta não está mais correta, pois permite "sombreamento" (conforme respondido por @Timmmm). Eu não uso mais o NX e, portanto, não tinha visto essa opção.
David Gardner
Atualizei minha postagem para dizer "sim" em vez de "não", já que o NoMachine adicionou esse recurso ao NX oficial.
David Gardner
4

Agora você pode simplesmente selecionar 'Sombra' no menu suspenso Área de trabalho na configuração do cliente.

Observe que ele não funciona bem com a composição. Se você precisar se conectar a uma janela composta, faça o seguinte:

Clique em Sistema, Redimensione a janela do NX para atualizar a tela, Preferências, Redimensionar aparência Aparecer Redimensionar Efeitos visuais Redimensionar Nenhum.

Então deve funcionar. Na verdade, eu também descobri que se você for em 'Configurações' na janela de configuração da conexão, há uma opção 'Desativar extensão composta'. Isso pode ter o mesmo efeito.

Também parece se comportar estranhamente com tela dupla (TwinView).

Timmmm
fonte
+1: Não consigo excluir minha resposta (já que é a resposta aceita), mas o NoMachine realmente adicionou suporte para anexar a monitores locais.
David Gardner
1

se seus aplicativos individuais, xpra podem fazer o truque.

Journeyman Geek
fonte
Além disso, as versões mais recentes oferecem suporte ao modo "sombra".
Totaam
Como descobri - o nx4 é substancialmente diferente do nx3.
Journeyman Geek
1
  • Ninguém mais mencionou x0vncserver, que pode ser usado para ocultar qualquer sessão X11
  • Xpra pode sombrear telas existentes no MS Windows, MacOS e Linux
  • NX (mencionado acima) é outra escolha popular

Lembre-se de que sombrear uma exibição X11 existente faz pouco mais do que capturar e compactar as atualizações de tela antes de enviá-las, para que o desempenho das sombras NX e VNC não seja tão bom quanto as sessões NX / VNC nativas ... (que usam muito mais avançado otimizações de desempenho)

Também existe a opção de carregar o módulo vnc.so no servidor X, embora a documentação seja um pouco escassa e o AFAIK não pode ser descarregado (embora você possa simplesmente matar o nxagent / x0vncserver quando não estiver em uso)

totaam
fonte
0

Eu sempre uso sempre um cliente NX para conectar, seja no escritório ou em casa. Então não se tem esse problema.

tex
fonte