HOWTO: Дисплей "Windows" X программ на удаленных компьютерах путем направления "соединения через SSH X
Цель: Много раз вы можете быть в ситуации, когда вам нужно, чтобы отобразить / запускать программы (как правило, программы "X Windows") на удаленном компьютере с вашего компьютера (или тока) машины.
Сценарий: Давайте сначала настройки сценарий, с тем чтобы лучше понять этот пример
Машина 1 - это машина, на которой вы хотели бы показывать программы / окна machine2
IP адрес машины 1 - 192.168.0.100
Машина 2 - это компьютер, дисплей которого вы собираетесь направить машины 1
IP адрес машины 1 - 192.168.0.200
Кроме того, я предполагаю, что обе машины Войти Debian (Etch и Lenny) устанавливается вместе с 'X окна', 'XDM' яслях и Fluxbox. Хотя вы можете иметь любое проявление или оконный менеджер по своему выбору (Xfce, GNOME, KDE, т.д.)
Шаг 1:
На машине 1 выполните следующие действия:
а) Если вы используете XDM, как менеджер Войти делать:
# nano /etc/X11/xinit/xserverrc
Он должен выглядеть следующим образом:
#!/bin/sh
# $Id: xserverrc 189 2005-06-11 00:04:27Z branden $
exec /usr/bin/X11/X -nolisten tcp
Теперь удалите строку "nolisten TCP", которые в основном рассказывает X, чтобы "TCP" подключение к себе (Машина 1).
Просто выйдите из системы и снова войти в систему, чтобы активировать настройки выше.
б) Если вы используете GDM, как менеджер Войти делать:
я) Выйти
II) В меню "Действия-> Настройка Войти менеджер-> <Введите password> -> Безопасность"
Снимите флажок "Запретить TCP подключения к Xserver" следующим образом:

Снимите Запретить TCP соединение
Нажмите кнопку "OK" и снова войдите в вашей системе (GNOME / KDE / Fluxbox)
III), изложить в следующей команды в окне терминала:
#xhost + <ip-address-of-machine2>
Пример:
# + XHost 192.168.0.100
192.168.0.148 пополняется список управления доступом
Шаг 2:
На машине 2, дайте следующую команду:
# export DISPLAY=<ip-address-of-machine 1>:0.0
Пример:
# Экспорта DISPLAY = 192.168.0.100:0.0
# Эхо $ DISPLAY
192.168.0.100:0.0
Выше шаги рассказывает X Window System, что все экспонаты должны быть экспортированы в машину, у которой IP адрес 192.168.0.100, на нем витрину '0 '
Шаг 3:
Из машины 2, запускать любые 'утилиты X'. Я решил бежать "xclock", которая в основном показывает небольшое окно часы.
# xclock
А теперь волшебство случается. Как правило, вы увидите размещать на той же машине (машина 2), но эй, подождите ... ... .... Смотреть на экране машины 1 ... ... Вы должны быть в состоянии увидеть часы там ....

Шаг 4: (по выбору метода)
Вместо того, чтобы шаг 3 вы можете достичь того же, выполнив следующие действия:
# ssh -X root@<ip-address-of-machine2>
Example:
# ssh -X root@192.168.0.200
Он будет выполнен в оболочку из машины 2. Теперь дайте команду 'xclock':
Machine2># xclock
Как всегда, пожалуйста, оставьте комментарий или отзыв, если у вас есть. Комментарии призывает блоггеров, чтобы получить возможность отправлять все больше и держать их духа.
Также, пожалуйста, не забудьте оценить этот пост ниже.










19 февраля 2009 года в 8:07 утра
У меня Fedora 7 установлен на моем system.I пытаюсь запустить программу C с графикой SDL, который загружает изображение и выводит it.I хотите, чтобы отобразить изображение на удаленный machine.I Войти через rsh.i могу выполнить, но xeyes когда я запускаю эту программу он дает мне ошибку SDL говоря видео режим не может быть initialised.please помочь ...
Спасибо заранее
Ответить на этот комментарий
Kushal ответ:
24 февраля 2009 года в 1:07 утра
Привет Shankar,
Спасибо за Ваш комментарий!
Похоже, ваши системы установки для отображения удаленных приложений. Вы можете вставить точное сообщение об ошибке, что вы получаете? Я не эксперт в C / вещи SDL графики, но может быть видим точное сообщение об ошибке может дать еще несколько улик.
Ответить на этот комментарий
24 февраля 2009 в 3:29 вечера
Спасибо за ответ Kushal.
Я понял, в чем дело. моя программа не смогла установить устройство отображения для удаленной машине. когда я изменила переменную DISPLAY я смогла получить выход ....
Спасибо за ваше время
Shankar
Ответить на этот комментарий