Как обнаружить для удаленной программы, которую запускает единица

У меня есть программа прежней версии (с 1992) на выделенной удаленной машине как X-клиент это при запуске попыток зафиксировать все виды использования причуд xmodmap и т.п.. При запуске с 18,04 я отмечаю, что многие из этих мер больше не работают.

То, как может (или должен), X-клиент обнаружить ту единицу работает на X-сервере? Или, выражаясь по-другому: Какую информацию единица предлагает X-клиентам вне xdpyinfo и т.п.?

Соединяющиеся X-серверы являются больше чем 50 из различных конфигураций (XQuartz, Ubuntu, Cygwin и много Linux, о которых я никогда не слышал прежде). Они соединяются косвенно с X-клиентом, иначе известным как сервер.

5
задан 14 April 2020 в 14:10

1 ответ

Обратите внимание, что можно иметь больше чем один менеджер сеансов в наличии в сервере. Посмотрите, например, https://unix.stackexchange.com/questions/288545/handling-multiple-window-managers-multiple-xsessionrc-files. Я не уверен, обеспечивает ли какая-либо комбинация менеджеров сеансов стабильную экосистему, все же. Я даже видел смешанные комментарии о наличии 2 различных менеджеров сеансов, работающих одновременно в различных клиентах, хотя я никогда не пробовал его сам.

Таким образом, я не уверен, хотите ли Вы проверить, доступна ли единица, она в настоящее время работает, или если сессией, с которой Вы соединяетесь, управляет единица.

Вы могли начать проверять значения нескольких переменных среды. Например, XDG_CURRENT_DESKTOP, GDMSESSION, DESKTOP_SESSION.

Я предполагаю, что Вы не интересуетесь выводом

ps -ef | grep -i unity
2
ответ дан 25 April 2020 в 10:53

Другие вопросы по тегам:

Похожие вопросы: