Проблема наиболее вероятна сам X-протокол. Это очень болтливо и в то время как сырые данные amaount данных являются довольно маленькими, это вызывает много распространений в прямом и обратном направлениях, которые становятся проблемой по соединениям WAN.
Ваша конструкция запускает удаленный xserver, с которым соединяется приложение, которое Вы хотите использовать. Таким образом с точки зрения приложения xserver локален, и круговые задержки являются маленькими. С архитектурной точки зрения, vnc окна очень просты, следовательно Ваше vncviewer окно нуждается в намного меньшем чате и распространениях в прямом и обратном направлениях для работы правильно, по сравнению с "реальными" приложениями.
Кроме того, даже классические vnc реализации предназначаются конкретно для этой проблемы RTD путем превентивного сокращения необходимого чата, который также приводит к уменьшенному чату между vncviewer окном и локальным xserver.
Без знания я предположил бы, что оно сводится к используемому протоколу шифрования. Я не знаю достаточно об этом, чтобы отладить его или предоставить Вам больше подробной информации, но попытаться изменить протокол, который Вы используете, и Вы будете видеть большое увеличение скорости отклика Вашего экспортируемого X программ.
Так, вместо ssh -X user@host
, попробовать
ssh -YC4c arcfour,blowfish-cbc user@host
Для большего количества информации посмотрите здесь (хотя я рекомендую использовать -Y
вместо -X
для скорости).
ssh -YC4c arcfour,blowfish-cbc user@host
? В моем случае я мог внезапно использовать X приложений где с ssh -X
Я не мог вызвать, они были мучительно медленными. Я предполагаю, что vnc протокол обрабатывает шифрование лучше.
– terdon♦
26.01.2014, 19:17
Вероятно, что VNC применяет некоторое определенное для протокола сжатие. Другое значение по умолчанию реализаций VNC к различным алгоритмам сжатия и сжатие negociation плохо документируются, таким образом, трудно быть конкретным.
Попытайтесь использовать -C
опция к SSH. В зависимости от приложения и на реализации VNC, это может дать лучше или худшие результаты к VNC, и ssh -C
+ VNC может быть лучше или хуже, чем VNC один.