Linux em um ambiente principalmente de desenvolvimento do Windows

8

Uma pequena experiência: nossa loja tradicionalmente gerencia uma pilha de softwares da Microsoft, mas agora estamos planejando usar o Linux embarcado e me vejo no papel de Columbus: conquistar o novo mundo. Eu menciono isso porque significa que eu não tenho o contexto para interpretar o que você acha que é uma resposta simples. Se você puder explicar as coisas em comparação com a forma como o Windows funciona, isso ajudará muito 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 através de um soquete TCP (envia comandos de desenho de janela para o servidor X e recebe mensagens de atividade do mouse e do teclado dele).

Pelo que entendi, o uso de soquetes 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

  • o mesmo computador
  • outra caixa Unix executando o X-server na mesma rede
  • uma caixa do Windows 'W' executando o X-server na mesma rede
  • qualquer caixa executando um servidor X em qualquer lugar da Internet, desde que os firewalls e o roteamento sejam configurados apropriadamente para permitir os soquetes necessários.

Na minha mesa eu tenho um host Linux Mint13 usando o desktop 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 pingar uns aos outros, 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 telnet e ssh do Win7 e autenticar para obter uma linha de comando.

No meu sistema Win7, tenho o Xming instalado com ícones da área de trabalho Xming e Xlaunch. Executando o Xlaunch eu respondo as instruções assim:

  • Múltiplas janelas / display 0
  • Iniciar o programa: gimp Usando o 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 guiar nos próximos passos, ou respostas mais adequadas às necessidades do Xming? (Eu escolhi o gimp apenas porque sei que está instalado e funcionando.)

Observe que, para usar a resposta abaixo, leia os comentários e NOTE que você deve iniciar o cygwin xserver usando cygwin \ bin \ startxwin.exe para que funcione, imagino que isso inicialize algumas variáveis de ambiente.

Eu não acabei usando o Xming. Depois que eu consegui as configurações do ssh definidas na caixa do Linux e consegui usar as ferramentas do Cygwin, tive outra chance de usar o Xming. As aplicações lançadas com o Xlaunch começariam, mas desapareceriam abruptamente. O problema não ocorreu usando estritamente as ferramentas do Cygwin.

    
por Peter Wone 14.09.2012 / 06:21

1 resposta

3

Eu não sei quais são os padrões para o SSH.EXE do cygwin, mas para o openssh o padrão é não habilitar 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 opção -X na linha de comando ssh - por exemplo, ssh -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 para a caixa Mint e depois executa gimp na linha de comando? se não funcionar, tente novamente com -X .

Finalmente, você pode tentar massa como seu cliente ssh na caixa do Windows.

    
por 14.09.2012 / 07:36