Нужен скрипт, запускающий программу удалённо, при этом не заворачивающий X-трафик в ssh.
Я тут набросал простенький скрипт: ------------------------------------ #!/bin/sh host=$1 shift app=$* if [ "${host}" = "" -o "${app}" = "" ]; then echo "Usage: `basename $0` <host> <application>" exit 1; fi xhost +${host} ssh ${host} "DISPLAY=`hostname`${DISPLAY} ${app}" ------------------------------------ Основных недостатков два: 1. Использование xhost 2. Кривое формирование DISPLAY Попробую сейчас еще сделать с xauth вместо xhost. Принимаю предложения насчет правильного формирования $DISPLAY. BTW, не стоит забывать, что X-сервер в этом случае должен быть запущен без опции -nolisten tcp. Подавляющее большинство дистрибутивов запускает X-сервер с этой опцией.
Ну собственно, вот черновик с xauth. ------------------------------------ #!/bin/sh host=$1 shift app=$* if [ "${host}" = "" -o "${app}" = "" ]; then echo "Usage: `basename $0` <host> <application>" exit 1; fi disp=`hostname`${DISPLAY} xauth generate ${disp} . trusted auth=`xauth list | awk "/localhost/ { print \\$3; }"` echo ${auth} | ssh ${host} "xargs -I% xauth add ${disp} . % && DISPLAY=${disp} ${app}" ------------------------------------ Проблем больше: 1. Все то же кривое формирование DISPLAY. 2. Кривая выборка ключа для передачи на удаленный хост (по localhost). 2. Не менее кривая передача ключа xauth на удаленный хост. Решение с xhost выглядит более элегантным и устойчивым.
Надо посмотреть, как это сделано в аналогичных ситуациях, а также у нас в скрипте swine.
Возможно для административной установки стоит создавать скрипты на каждый ярлык. Или всегда на каждый ярлык. Это может быть удобно.
Можно более подробное описание задачи? Почему нельзя запускать через Xephyr или Xvfb?
Откладываем задачи, к которым не обращались более 100 дней.
Задача по релизу W@E 1.0.9 Уже давно не актуально, закрываю.