Abra 2 instâncias do mesmo programa

3

Eu tenho um servidor SSH em execução no meu computador doméstico, com X11Forwarding ativado. Eu gostaria de conectar ao meu computador a partir de outro computador e executar alguns programas gráficos. O problema é que, se um determinado programa já estiver sendo executado no meu computador doméstico, ele não será executado novamente no meu computador remoto. Tudo o que faz é ganhar o foco no computador doméstico.

Eu acredito que este problema pode ser resolvido se eu pudesse encontrar uma maneira de abrir duas instâncias do mesmo programa. Eu sei que se eu me conectar a outro usuário, ou executar o programa de outro usuário no meu computador local, eu seria capaz de executar o mesmo programa duas vezes, uma vez em cada usuário.

Então eu acredito que uma solução seria simular uma execução do programa como outro usuário. O problema é que eu tenho apenas 1 conta de usuário, e eu quero rodar os programas - remotamente, e localmente daquele usuário em particular (que tem acesso aos meus arquivos e configurações).

Qual é a maneira mais simples de realizá-lo?

(estou executando o Ubuntu)

    
por rboy 02.11.2013 / 18:53

1 resposta

1

Muitos aplicativos de GUI podem receber um argumento adicional de -display . Você deve ser capaz de definir a opção -display como $DISPLAY para o túnel ssh , que deve exibir essas janelas abertas secundariamente pelo túnel.

Se a opção -display não estiver presente, você tem dois métodos alternativos que eu vejo.

  1. Algo ao longo das linhas de -new-instance , que quebra uma nova janela de GUI a partir da janela pré-existente.
  2. Fazer com que o aplicativo respeite qualquer $DISPLAY corretamente em vez de anexar novas GUIs ao processo pré-existente que já está sendo exibido na área de trabalho principal.
  3. Use VNC sobre SSH.

VNC

Se você for usar o VNC, recomendo usar o Vinagre. Está incluído como parte da área de trabalho do GNOME, portanto não há nenhuma configuração maluca. Sob o pulldown:

"System" → "Preferences" → Remote Desktop

Você encontrará a área de configuração para ativar o componente do servidor VNC na área de trabalho GNOME existente.

Depois de ativá-lo, normalmente uso a ferramenta de linha de comando vncviewer para invocar ou a ferramenta do Visualizador de Área de Trabalho Remota. Para mim, está no menu suspenso:

"Applications" → "Internet" → Remote Desktop Viewer

Novamente esta é a oferta padrão que vem com o GNOME. Eu acredito que todo o pacote é chamado Vinagre também.

Referências

por 02.11.2013 / 19:08

Tags