x11 forwarding: troca de servidor do processo existente?

3

Não sei se isso é possível ou não, já que não sou especialista em encaminhamento do X11.

Eu faço alguns dos meus trabalhos para o meu trabalho em casa. Configurei o encaminhamento do X11 para que, quando eu ssh para a minha estação de trabalho, eu possa abrir instâncias de programas que eu uso (IDE, navegador, etc) e usá-los no meu computador em casa. Eu geralmente lembro de desligar esses programas antes de sair do trabalho para o dia; às vezes eu não faço.

Normalmente, o que eu fiz nesse caso é apenas encontrar o pid do programa que eu quero usar e matá-lo. Então eu corro o programa pela linha de comando.

Mais uma vez, minha compreensão do X-Windows é, na melhor das hipóteses, limitada, mas pelo que eu entendi, eu tenho que matar processos existentes porque o servidor X-Windows, do ponto de vista deles, é a minha estação de trabalho. Quando eu ssh para minha estação de trabalho e abra um desses programas (depois de garantir que não há outras instâncias em execução), o servidor da perspectiva do aplicativo é meu terminal em meu computador em casa, e é por isso que vejo a saída gráfica lá e não minha estação de trabalho.

Existe uma maneira de dizer a um processo existente para mudar o servidor X que ele deveria estar usando? Ou isso é determinado em tempo de execução e imutável?

Estou bem ciente de alternativas como o RDP, mas isso não é possível de maneira remota.

    
por xobicvap 21.06.2015 / 08:10

1 resposta

2

Is there a way to tell an existing process to change what X server it should be using?

Não que eu saiba, no X. No entanto, existem dois aplicativos, Xpra e NX , que foram projetados para permitir exatamente isso.

Por exemplo, o Xpra afirma:

Xpra is 'screen for X', and more: it allows you to run X programs, usually on a remote host and direct their display to your local machine. It also allows you to display existing desktop sessions remotely. Xpra is "rootless" or "seamless", and sessions can be accessed over SSH, or password protected and encrypted over plain TCP sockets. Xpra adapts to bandwidth constraints and is fully open-source.

Da mesma forma, os caras da NoMachine, os criadores do NX, afirmam:

It is the perfect answer to those looking for a solution able to create hundreds of hosted Linux desktops, easy to manage and secure. NoMachine Terminal Server doesn't suffer from all the limitations that affect the traditional X-Window based solutions. Your desktop continues to live while it is disconnected, devices shared on the server follow you wherever you go and speed is spectacular even over the most modest network link, so fast to be unbeaten by any similar product designed for any operating system, not only Linux.

Ambos os produtos existem para todos os principais sistemas operacionais, Windows, MacOS, Linux.

    
por 21.06.2015 / 09:12