Удаленно запустить команду в локальном X-сеансе?

У меня есть HTPC (с HDTV в качестве монитора) с Ubuntu Karmic и другие компьютеры в доме. Иногда я хочу запускать приложения X11 (обычно, но не всегда, XBMC) на HTPC, отображаемом на HDTV, но я не хочу, чтобы для этого приходилось физически подключаться к HTPC; Я хочу сделать это с другого компьютера в доме.

Если я использую ssh, то, конечно, приложения не запускаются, потому что X не запускается в соединении. Я не хочу использовать ssh -X или ssh -Y, потому что я не хочу перенаправлять отображение на свой ноутбук: я хочу делать что-то в сеансе X, который уже запущен на HDTV. Я не хочу использовать VNC или что-то подобное, потому что совместное использование дисплея 1080p по сети 802.11g никому не доставляет удовольствия.

Мне нужна команда для запуска в удаленной оболочке bash, которая выполняется в локальном X-сеансе. Любые идеи?


person Community    schedule 18.02.2010    source источник
comment
Хороший вопрос. Я предлагаю попробовать superuser.com, так как stackoverflow — это скорее веб-сайт для программирования.   -  person Phil    schedule 18.02.2010


Ответы (1)


Попробуйте посмотреть в команде "xhost"

Кажется, я припоминаю, что 20 лет назад «xhost +» или что-то в этом роде заставляло ваш локальный X-сервер принимать все входящие запросы на создание окон на экране или захват устройств ввода.

Это, вероятно, по-прежнему разумно делать, только если вы находитесь за домашним брандмауэром.

На машине, на которой запущена программа, отображение которой вы хотите перенаправить, вы указываете опцию -display или переменную env DISPLAY для пересылки графического окна.

Безопасность X изменилась за последние 20 лет, я уверен... так что это может работать или не работать для вас, но я заметил, что команда xhost есть в моей Ubuntu 9.10.

person Paul    schedule 18.02.2010
comment
Спасибо. В конце концов я обнаружил, что экспорт DISPLAY=:0 работает, что я должен был попробовать давным-давно... - person ; 19.02.2010