Как установить отображаемую переменную для Ubuntu

Итак, я использую Cygwin на своем локальном компьютере с Windows с Xming Xserver. Что я хочу сделать, так это установить переменную отображения, чтобы я мог использовать полную графическую версию моего редактора кода (XEmacs) на сервере.

На данный момент я могу подключиться к своему серверу Ubuntu только по SSH и использовать текстовую версию программы.

У кого-нибудь есть идеи? Это ошибка прав доступа или я что-то упускаю?


person Barney    schedule 04.01.2012    source источник
comment
Какую реальную ошибку вы видите?   -  person Costa    schedule 04.01.2012


Ответы (2)


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

Так как вы можете ssh:

ssh -CX barney@server xemacs

Опция -C включает сжатие. Параметр -X включает переадресацию X11. Подробности смотрите на справочной странице ssh.

Если вы находитесь в локальной сети, это должно работать нормально. Если у вас высокая задержка, вы будете немного разочарованы.

Это должно работать от Linux до Linux, я не уверен насчет cygwin, так как никогда его не использовал.

person pzanoni    schedule 06.01.2012
comment
я проголосовал за этот ответ на основе документации Cygwin: отображение удаленных X-клиентов с помощью Cygwin/X почти идентично отображению удаленных X-клиентов с любым другим X-сервером. Вы можете использовать безопасный метод ssh или небезопасный метод telnet или rsh (не рекомендуется). - person Joshua K; 14.11.2012

Документация Cygwin рекомендует вместо этого использовать -Y. Поскольку -Y работает, я полагаю, что -X тоже работает, но может потребовать специальной настройки. Обратите внимание на примечания:

http://x.cygwin.com/docs/ug/using-remote-apps.html

Примечание. Сервер ssh автоматически установит переменную среды DISPLAY соответствующим образом, обычно на что-то вроде localhost: 10.0, поэтому клиенты будут подключаться к прокси-дисплею X11 на удаленном хосте, с которого протокол X11 будет перенаправляться через ssh на ваш X-сервер.

Если ваши сценарии входа безоговорочно устанавливают DISPLAY на что-то другое, это нарушит пересылку X11.

Примечание. По умолчанию сервер OpenSSH не разрешает переадресацию X-соединений. Это необходимо настроить на удаленном хосте, добавив X11Forwarding yes в файл конфигурации sshd_config. Сервер OpenSSH необходимо перезапустить или выполнить SIGHUP для повторного чтения файла конфигурации после его изменения.

Примечание. Сервер OpenSSH требует, чтобы команда xauth была доступна для переадресации X-соединений. Следовательно, он должен быть установлен на удаленном хосте.

person Joshua K    schedule 14.11.2012