Предложенное Fly Fox весьма полезно, когда между x-клиентом и x-сервером нет прямой связи. Если она есть, то лучше поступить по-другому, согласно идеологии X сервера как клиент-серверного решения
Если используется GDM (обычно с Гномом), то в настройках окна входа в систему (Login Manager если я не ошибаюсь) ставим галку, разрешающую входящие tcp/ip соединения. Заходим на удаленный хост и запускаем иксовое приложение с ключем -display hostname:0, например
- Код: Выделить всё
xclock -display 192.168.1.2:0 &
Где 192.168.1.2 - адрес локальной системы. Команду вводить из telnet или ssh сеанса. Чтобы запускать "с ярлыка", можно поставить rsh, чтобы выполнять команды на удаленной системе, или приспособить для этого ssh с ключами, чтобы не вводить каждый раз пароль. Если на удаленной машине софтина при запуске без задержки ругнется на невозможность подключения - на локальной машине сказать "xhost +".
Вообще, рекомендую прочитать что-нибудь из основ X. Если такой возможности нет, скажу, что любое иксовое приложение считывает переменную окружения DISPLAY - именно к хосту, что там прописан, оно подключается. В обычном случае это локалхост, и тогда приложение отображается "локально". У меня настроено на одном из серверов примерно так. В баш-профиле вызывается:
- Код: Выделить всё
LOGINFROM=`who am i | cut -f2 -d"(" | cut -f1 -d")"`
DISPLAY=${LOGINFROM}:0.0
export LOGINFROM DISPLAY
Т.е., при загрузке баш сразу устанавливает переменной DISPLAY значение, равное хосту, с которого мы залогинились. После этого достаточно просто запустить на удаленном шелле любое иксовое приложение, и оно запустится на икс-сервере того хоста, с которого мы на него залогинились.
Замечу, что решений одной задачи может быть много. И вариант Fly Fox тоже будет работать. Так что решать вам, как будет удобнее.