Сжатие SSH для пересылки X11

мне удалось заставить X11 forwarding работать, чтобы я мог запускать приложения GUI для определенных задач, где это полезно. Однако для всех перенаправленных приложений X11 (особенно emacs!), существует так много задержек между вводом (нажатия клавиш, щелчки мыши и т. д.) и ответ, что это иногда идет от невероятно разочаровывающего до потенциально вредного-когда я намерен сделать A, но B происходит потому, что отставание так велико.

является ли сжатие SSH потенциальным виновником? Какое сжатие я должен использовать?

2 ответов


графика X11 занимает много полосы пропускания. Если ваш удаленный хост находится на некотором расстоянии (т. е. не в локальной сети), то вы, вероятно, будете страдать вялостью в экспортированных приложениях X11.

Я не уверен в сжатии SSH. Производительность может зависеть от других факторов, таких как производительность процессора. От ssh man page:

     -C      Requests compression of all data (including stdin, stdout,
             stderr, and data for forwarded X11 and TCP connections).  The
             compression algorithm is the same used by gzip(1), and the
             “level” can be controlled by the CompressionLevel option for pro‐
             tocol version 1.  Compression is desirable on modem lines and
             other slow connections, but will only slow down things on fast
             networks.  The default value can be set on a host-by-host basis
             in the configuration files; see the Compression option.

вот некоторые другие обходные пути, которые вы можете использовать, чтобы сделать вещи быстрее:

  • вместо взаимодействуя с GUI с помощью переадресации X11, рассмотрите что-то еще, что имеет лучшую оптимизацию/сжатие, например VNC или NX/FreeNX.
  • используйте терминальную версию emacs вместо версии GUI.

Как вы конкретно упомянули emacs: есть опция командной строки

  -nw, --no-window-system
          Tell Emacs not to create a graphical frame.  If you  use
          this switch when invoking Emacs from an xterm(1) window,
          display is done in that window.

Это может быть намного быстрее при работе над ssh (так как он должен только передавать символ, а не перерисовывать весь экран над X11).