HOWTO: X Windows 'Display' программы на удаленных компьютерах путем направления "связи X 'через SSH
Цель: Во многих случаях вы можете быть в ситуации, когда вам нужно, чтобы отобразить / запускать программы (обычно "программа X Windows") на удаленном компьютере с вашего хоста (или текущая) машина.
Первый сценарий: Давайте настройке сценарий, с тем чтобы лучше понять этот пример
1 Машина - это машина, на которой вы бы хотели, чтобы отобразить программы / окна machine2
IP адрес машины 1 - 192.168.0.100
2 Машина - это машина которого дисплее вы собираетесь направить Машина 1
IP адрес машины 1 - 192.168.0.200
Кроме того, я предполагаю, что обе машины имеют Debian (Etch или Lenny) установлена с 'X Windows', '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" Подключения к себе (Machine 1).
Просто выйдите из системы и снова войти, чтобы активировать настройки выше.
б) Если вы используете GDM как делать менеджер Логин:
I) Выход
II) В меню "Действия-> Настройка Логин Manager-> <enter Password> -> Безопасность"
Снимите флажок "Deny TCP соединения с X-сервера", как это:

Снимите Deny 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: (необязательно Method)
Вместо 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 пытаюсь запустить программу С с графикой SDL который загружает изображения и отображает осведомлены хотите отображать изображение на удаленный machine.I Войти через rsh.i могут выполнить, но xeyes , при запуске этой программы она дает мне говорят ошибка SDL видео режим не может быть initialised.please помощь ...
Спасибо заранее
Ответ на этот комментарий
Кушал ответ:
24 февраля 2009 в 1:07 утра
Привет Шанкар
Спасибо за ваш комментарий!
Похоже, ваши системы настройка для отображения удаленного приложения. Вы можете вставить точное сообщение об ошибке, что вы получаете? Я не являюсь экспертом в С / SDL графика вещи, но может быть видим точное сообщение об ошибке может дать несколько подсказок.
Ответ на этот комментарий
24 февраля 2009 в 3:29 вечера
Спасибо за ответ Kushal.
Я понял, в чем дело. моя программа не смогла установить устройство отображения для удаленной машине. Когда я изменила переменную DISPLAY я смог получить выходной ....
Спасибо за ваше время
Шанкара
Ответ на этот комментарий