Um pouco de fundo: nossa loja tradicionalmente possui uma pilha de software da Microsoft, mas agora planejamos usar o Linux incorporado e me vejo no papel de Columbus: conquistar o novo mundo. Menciono isso porque significa que não tenho contexto para interpretar o que você pode achar que é uma resposta simples. Se você puder explicar as coisas em comparação com o funcionamento do Windows, isso ajudará bastante a compreensão.
Se eu entendi a idéia do X-Windows corretamente, um aplicativo é um cliente X e as APIs de janelas enviam / recebem mensagens da interface do usuário para um servidor X por um soquete TCP (envia comandos de desenho de janela para o servidor X e recebe o mouse mensagens de atividade do teclado).
Pelo que entendi, o uso de sockets significa que o código do aplicativo pode ser executado em uma caixa Unix enquanto a interface do usuário é executada em um servidor X executando (por exemplo) qualquer um dos
- o mesmo computador
- outra caixa Unix executando o servidor X na mesma rede
- uma caixa do Windows 'W' executando o servidor X na mesma rede
- qualquer caixa executando um servidor X em qualquer lugar da Internet, desde que os firewalls e o roteamento estejam configurados adequadamente para permitir os soquetes necessários.
Na minha mesa, tenho um host Linux Mint13 usando a área de trabalho Cinnamon e chamado ForwardUntoDawn . Ele está conectado à minha rede 192.168.174 como 35 e meu Win7 está na mesma rede que 11. Eles podem executar ping um no outro, e o SAMBA permite o compartilhamento de arquivos entre eles. Instalei o telnetd e o sshd no ForwardUntoDawn e posso estabelecer a partir das sessões do telnet e ssh do Win7 e autenticar para obter uma linha de comando.
No meu sistema Win7, tenho o Xming instalado com os ícones do desktop Xming e Xlaunch. Executando o Xlaunch, respondo às solicitações da seguinte maneira:
- Janelas múltiplas / tela 0
- Iniciar programa: gimp Usando SSH (C: \ Cygwin \ bin \ SSH.exe)
- Área de transferência sim, sem servidor de fontes ou parâmetros
Isso momentaneamente resulta em uma janela de comando preta, mas desaparece antes que eu possa ler a mensagem.
Alguém pode me orientar sobre os próximos passos ou respostas mais apropriadas às necessidades do Xming? (Escolhi o gimp apenas porque sei que ele está instalado e funcionando.)
Observe que, para usar a resposta abaixo, leia também os comentários e NOTA: você deve iniciar o cygwin xserver usando cygwin \ bin \ startxwin.exe para que ele funcione, imagino que isso inicialize algumas variáveis de ambiente.
Eu não acabei usando o Xming. Depois de definir as configurações do ssh na caixa do Linux e usar as ferramentas Cygwin, tentei usar o Xming. Os aplicativos lançados usando o Xlaunch seriam iniciados, mas desapareceriam abruptamente. O problema não ocorreu usando estritamente as ferramentas Cygwin.
fonte
-X
na linha de comando ssh. Provavelmente é o mesmo ou semelhante no cygwin ssh. O URL a seguir indica que é quase idêntico: x.cygwin.com/docs/ug/using-remote-apps.html/etc/ssh/sshd_config
na caixa de Mint e certifique-se de que X11 Forwarding é permitida comX11Forwarding yes