Запуск приложения Linux GUI / GTK через SSH (JSch) на удаленном сервере - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь запустить приложение с графическим интерфейсом, которое запускает другое приложение с графическим интерфейсом пользователя с локального хоста Windows на SUSE Enterprise Sever 12.

Я хочу запустить приложение с помощью JSch и позволить ему работать на удаленном компьютере, например SuSeи не хотите пересылать его в Windows.

При запуске с использованием обычного файла .sh приложение выдает ошибку

, не удалось инициализировать gtk +, дисплей настроен правильно?

Как запустить приложение на удаленном компьютере, не имеет значения в фоновом режиме или на переднем плане!

1 Ответ

0 голосов
/ 11 мая 2018

Я не думаю, что вы можете (или не легко). Если приложение реализовано способом, который требует «отображения», вы не сможете запустить его без него. Обратите внимание, что при запуске приложения через SSH (т. Е. Запущенного SSH deamon) оно не знает о физическом дисплее (если он вообще есть), подключенном к удаленной машине (серверу).

Может быть способ запустить приложение, чтобы оно не требовало «отображения», но мы не можем вам помочь, поскольку мы не знаем приложение.

Хотя в целом * nix-приложениям, как правило, требуется «отображение», когда они запускаются в сеансе с TTY. Убедитесь, что вы выполняете приложение, используя канал "exec" (не "shell") и не вызываете setPty метод .

Но если приложение является настоящим приложением с графическим интерфейсом, даже это не поможет.


Конечно, вы можете каким-то образом подражать дисплею, но это не в моих силах. Для этого вам придется задать другой вопрос, с другими тегами (это не о / , а скорее о / / ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...