Удаленно запустить команду в локальной сессии X? - PullRequest
2 голосов
/ 18 февраля 2010

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

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

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

1 Ответ

0 голосов
/ 18 февраля 2010

Попробуйте заглянуть в команду "xhost"

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

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

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

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

...