MyTetra Share
Делитесь знаниями!
Как запустить графическое приложение на X-сервере при удаленном подключении по SSH
Время создания: 25.05.2023 09:52
Текстовые метки: linux, X-сервер, Xorg, удаленно, подключение, display, дисплей, SSH, GUI, графическое, приложение
Раздел: Компьютер - Linux - Оконные менеджеры DE и X-сервер X11 в Linux
Запись: xintrea/mytetra_syncro/master/base/16849975480v41gyq7hf/text.html на raw.github.com

В этой статье кратко рассказывается как запустить графическое приложение при удаленном подключении по SSH. Приложение можно будет запустить в двух режимах:


  • Так, чтобы окно приложения появилось на терминальном компьютере, с которого призводится подключение по SSH;
  • Так, чтобы окно приложения появилось на удаленном компьютере.


При дальнейшем повествовании предполагается, что на удаленном компьютере выполнен вход в графическую сессию под тем же пользователем, под каким производится подключение по SSH.


Так же предполагается, что и на удаленном и на терминальном компьютерах используется ОС Linux с X-сервером.



Подключение по SSH


Чтобы можно было запускать GUI-программы с использованием X-сервера, при подключении по SSH необходимо указывать опцию -X. Например, для входа пользователем user на удаленный компьютер, следует использовать следующую команду:



ssh -l user -X 192.168.1.128



Кстати, указание опции -X заодно обеспечивает работу с единым клавиатурным буфером обмена с удаленной машиной, что очень удобно. Эту возможность еще называют пробросом буфера обмена между сессей X11 и сессией SSH. Если данная опция включена, начинают работать такие программы как xclip и xsel. Поэтому опцию -X можно включать даже если не планируется пользоваться графическими приложениями.



Запуск приложения, чтобы его окно отображалось на терминальном компьютере


Запуск графического приложения, находящегося на удаленном компьютере так, чтобы его окно появилось на локальном компьютере, с которого производится подключение, происходит следующим образом.


Предположим, надо запустить редактор KWrite, расположенный на удаленном компьютере. Бинарный файл этого приложения так и называется - kwrite. Для его запуска необходимо в консоли, в которой уже произведен логин по SSH, выполнить команду:



kwrite &



или



kwrite <имя_файла> &



В качестве имени файла указывается, естественно, файл, расположенный на удаленной машине.



Запуск приложения, чтобы окно приложения появилось на удаленном компьютере


Для запуска удаленного приложения так, чтобы оно появилось на удаленном компьютере, необходимо в команду запуска приложения добавить установку переменной DISPLAY, вот так:



DISPLAY=:0 kwrite &



То же самое делается и для команды открытия файла на редактирование.


При выполнении этой команды на удаленном компьютере появится окно редактора KWrite.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования