Запустите приложение Gnome из SSH-Shell

на моем сервере разработки работает Gnome-Desktop. Подключаюсь к нему по ssh сессии. Сеанс Gnome и сеанс ssh выполняются с одним и тем же пользователем.

Как запустить приложение Gnome (например, gedit) из удаленного сеанса ssh, чтобы оно отображалось на удаленных серверах Gnome-Desktop?

Большое спасибо, Хакстейк25


person hacksteak25    schedule 08.09.2010    source источник


Ответы (2)


Это, вероятно, сработает:

Ткш:

setenv DISPLAY :0
gedit

Баш:

export DISPLAY=:0
gedit

Если вы не являетесь пользователем, вошедшим в сеанс Gnome, вам нужно будет выполнить xhost +, чтобы отключить аутентификацию.

Если вышеописанное не работает, то вместо :0 попробуйте просто скопировать переменную окружения DISPLAY в ssh-терминал.

person Bill Lynch    schedule 08.09.2010
comment
Некоторые программы, использующие DBUS, могут работать некорректно. Я попробовал это с banshee, и он дал сбой, когда не смог разрешить .service с помощью диспетчера отображения. - person Phillip Whelan; 08.12.2012

Для поддержки обмена сообщениями DBUS используйте:

ssh -Y remoteuser@remotehost dbus-launch -f gedit

Параметр «-f» запускает удаленное приложение с графическим интерфейсом на локальном рабочем столе и возвращает его, оставляя локальный терминал доступным для следующей команды.

person user3076105    schedule 10.06.2019