Я использую Cygwin под Windows XP, чтобы установить X Windows ssh-соединение с сервером RedHat.
Я запустил несколько приложений через интерфейс Cygwin/X, и они работают нормально. Тем не менее, основным приложением, которое я использую, является Eclipse для разработки на C/C++ (с использованием Eclipse CDT). К сожалению, Eclipse имеет некоторые заметные задержки при работе через Cygwin/X:
- После нажатия Ctrl+F, чтобы открыть диалоговое окно «Найти / заменить», диалоговое окно открывается быстро, но может пройти до 5 секунд, прежде чем диалоговое окно станет реагировать на нажатия клавиш. Поле редактирования в диалоговом окне ведет себя так, как будто оно отключено в течение этого времени. Если вы печатаете, когда диалоговое окно не отвечает, нажатия клавиш буферизуются, потому что они набираются, как только диалог начинает отвечать.
- Открытие исходных файлов выполняется довольно быстро, но закрытие вкладки файла может занять до 5 секунд.
- Переключение между перспективами C / C++ и Git может занять 5 и более секунд. Все эти задержки не типичны для поведения Eclipse.
Вот несколько тестов, которые я запустил, чтобы отследить проблему:
- Я сделал несколько рекомендованных изменений в eclipse.ini. Было некоторое улучшение, но ничего серьезного. Проблема, похоже, не в Eclipse (см. Следующий тест).
- Я подошел к серверу RedHat, вошел в систему под своей учетной записью и запустил Eclipse. Закрытие вкладок и использование диалога «Найти / Заменить» не задерживается. Yippie! Жаль, что я не могу напрямую входить в RedHat ежедневно.
- Я запустил x11perf, и это означает, что работа в RedHat медленнее. Это странно, поскольку запуск Eclipse непосредственно в RedHat объективно намного быстрее. Итак, я могу только предположить, что результаты x11perf с разных X-серверов нельзя сравнивать друг с другом.
Исходя из того, что я видел, я думаю, что проблема связана с сетью. К вашему сведению: сетевая безопасность в этой частной сети очень жесткая, но я не знаю подробностей, не поговорив с администратором.
Я запускаю сеанс Cygwin/X с помощью следующей команды xinit: C:\cygwin\bin\run.exe /usr/bin/bash.exe -l -c /usr/bin/xinit.exe Мой .xinitrc содержит: xhost + xterm -e ssh -Y 192.168.1.2 /usr /bin /gnome-session
Вот некоторая информация о версии:
- К вашему сведению: я пробовал две версии Cygwin/X. Я пробовал X Server версии 1.10.1 и 1.13.1. Версии ssh: «OpenSSH_5.8p1, OpenSSL 0.9.8r 8 февраля 2011» и «OpenSSH_6.1p1, OpenSSL 1.0.1c 10 мая 2012»
- В RedHat версия X Server - 1.1.1, а X11 - версия 7.1.1. Версия ssh: «OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 июля 2008 г.»
Какие тесты можно запустить, чтобы попытаться изолировать проблему?
Есть ли какие-то другие приложения, которые я могу запустить, чтобы увидеть, демонстрируют ли они такое же медленное поведение?
Как вы думаете, сетевые настройки являются причиной проблемы?