Eu uso o Cygwin em execução no Windows XP para fazer uma conexão ssh do X Windows com um servidor RedHat.
Eu executei alguns aplicativos por meio da interface do Cygwin / X e eles funcionam bem. No entanto, o aplicativo principal que utilizo é o desenvolvimento do Eclipse para C / C ++ (usando o Eclipse CDT). Infelizmente, o Eclipse tem alguns atrasos perceptíveis ao executar o Cygwin / X:
- Depois de pressionar Ctrl + F para abrir a caixa de diálogo Localizar / substituir, a caixa de diálogo é aberta rapidamente, mas pode levar até 5 segundos para que a caixa de diálogo seja responsiva aos toques de tecla. A caixa de edição na caixa de diálogo se comporta como se estivesse desativada durante esse período. Se você digitar enquanto a caixa de diálogo não estiver respondendo, as combinações de teclas serão armazenadas em buffer, pois elas serão digitadas quando a caixa de diálogo começar a responder.
- A abertura dos arquivos de origem é bastante rápida, mas o fechamento da guia do arquivo pode levar até 5 segundos.
- Alternar entre as perspectivas C / C ++ e Git pode levar 5 ou mais segundos. Todos esses atrasos não são típicos de como o Eclipse deve se comportar.
Aqui estão alguns testes que fiz para rastrear o problema:
- Eu fiz várias alterações recomendadas no eclipse.ini. Houve alguma melhora, mas nada importante. O problema não parece ser o Eclipse (veja o próximo teste).
- Eu fui até o servidor RedHat, entrei como minha conta e executei o Eclipse. Fechar as guias e usar a caixa de diálogo Localizar / Substituir não tem atraso. Yippie! Pena que não posso ser conectado diretamente ao RedHat diariamente.
- Eu corri o x11perf e isso implica que estar diretamente no RedHat é mais lento. Isso é estranho já que executar o Eclipse diretamente no RedHat é objetivamente muito mais rápido. Então, eu só posso supor que os resultados x11perf de diferentes servidores X não podem ser comparados entre si.
Com base no que vi, acho que o problema está relacionado à rede. FYI: A segurança da rede nessa rede privada é muito restrita, mas não conheço os detalhes sem falar com um administrador.
Eu inicio a sessão Cygwin / X com este comando xinit: C: \ cygwin \ bin \ run.exe /usr/bin/bash.exe -l -c /usr/bin/xinit.exe Meu .xinitrc contém: xhost + xterm -e ssh -Y 192.168.1.2 / usr / bin / gnome-session
Veja algumas informações sobre a versão:
- FYI: Eu já experimentei duas versões do Cygwin / X. Eu tentei as versões do X Server
1.10.1 e 1.13.1. A versão ssh é "OpenSSH_5.8p1, OpenSSL 0.9.8r 8 de fevereiro de 2011" e "OpenSSH_6.1p1, OpenSSL 1.0.1c 10 de maio de 2012"
- No RedHat, a versão do X Server é 1.1.1 e a X11 é a Release 7.1.1. A versão do ssh é “OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 de julho de 2008”
Quais testes posso executar para tentar isolar o problema?
Existem alguns outros aplicativos que eu posso executar para ver se eles exibem o mesmo comportamento lento?
Você acha que as configurações de rede estão causando o problema?