Удаленный запуск графической программы на Linux

Удаленный запуск графической программы на Linux

Есть ли способ удаленно (т. е. через SSH) запустить графическую программу на машине Linux? При использовании Putty, если я выполняю команду, требующую X, я получаю "failed to open display". Обратите внимание, что я хочу, чтобы программа запускалась на удаленной машине - поэтому я НЕ хочу пересылать вывод на локальный сервер X или что-то в этом роде.

Мне это нужно специально для создания приложения удаленного управления на Android — т. е. я нажимаю кнопку на своем телефоне, и на машине с Linux открывается слайд-шоу из фотографий.

Я начинаю чувствовать, что мне, возможно, придется написать свой собственный серверный процесс для прослушивания этих событий... но если я смогу передавать их через SSH, это может быть проще.

решение1

Вам необходимо установить переменную среды DISPLAY на X-сервер, к которому вы хотите подключить свою программу.

Например, xterm можно запустить так:DISPLAY=:0 xterm

решение2

ssh -n remotehost env DISPLAY=:0 <command> &

решение3

Вам нужен X Server для получения окон из удаленного приложения Linux. Поэтому вам нужно портировать что-то вроде X11 на Android. Я думаю, более простым решением было бы разработать или использовать какое-то программное обеспечение для записи экрана. Возможно, VNC.

Связанный контент