Linux em um ambiente de desenvolvimento principalmente Windows

8

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.

Peter Wone
fonte

Respostas:

3

Não sei quais são os padrões do SSH.EXE do cygwin, mas para o openssh o padrão é não ativar o encaminhamento do X11.

Esse padrão pode ser substituído modificando o arquivo de configuração do cliente ssh (por exemplo, ~ / .ssh / config em uma caixa unix / linux) ou usando a -Xopção na linha de comando ssh - por exemplossh -X remotehost gimp

Pode valer a pena verificar se o cygwin SSH.exe tem o mesmo padrão e / ou a mesma opção ou similar.

BTW, o que acontece quando você ssh na caixa Mint e, em seguida, executa a gimppartir da linha de comando? se não funcionar, tente novamente com -X.

Por fim, convém tentar o putty como seu cliente ssh na caixa do Windows.

cas
fonte
Quando ssh na caixa Mint e, em seguida, corro o gimp a partir da linha de comando, diz Erro: Não é possível abrir a tela:
Peter Wone
OK, isso indica que você precisa habilitar o encaminhamento do X11 pela sua conexão ssh. Com o openssh, você usa -Xna 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
cas
Quando eu faço o mesmo em uma linha de comando "ssh -l mylogin -X 192.168.174.35 gimp", recebo o mesmo, exceto que não é prefixado com "Erro: #
Peter Wone
Além disso, verifique /etc/ssh/sshd_configna caixa de Mint e certifique-se de que X11 Forwarding é permitida comX11Forwarding yes
cas
Ativando o encaminhamento do X11, faço isso na caixa em que o servidor X é executado (Win7) ou onde o cliente é executado (gimp no Mint13)?
Peter Wone