Есть ли способ подключить процесс к X Window Manager? - PullRequest
0 голосов
/ 04 октября 2019

Я запускаю этот процесс в Linux. Это процесс сервера, который не имеет прямого подключения к X-серверу. Процесс должен запустить утилиту X (команда xinput). Команда xinput отключается и выполняется сервером. Проблема, с которой я столкнулся, заключается в том, что при выполнении команды xinput получено сообщение «Невозможно подключиться к X-серверу». Это понятно, потому что команда не была выполнена из среды рабочего стола. Сервер работает на рабочей станции с рабочим столом. Просто серверный процесс не запускался с рабочего стола. Есть ли способ для серверного процесса подключить X-сервер, чтобы можно было выполнить xinput? Спасибо за ваше время.

1 Ответ

0 голосов
/ 09 октября 2019

Я нашел свое решение. В случае, если у кого-то еще есть подобный вопрос. Вот мое решение. Создайте 2 файла - файл оболочки и другой файл, к которому вы обращаетесь из служебной команды X. Я использую оболочку bash, но вы можете использовать другую оболочку. YourCommand - это скрипт, в котором вы хотите получить доступ к материалам X. DISPLAY должен быть установлен перед запуском ssh.

#!/usr/bin/bash
export DISPLAY=0.0
ssh -X workstation yourCommand
...