У меня есть программа прежней версии (с 1992) на выделенной удаленной машине как X-клиент это при запуске попыток зафиксировать все виды использования причуд xmodmap
и т.п.. При запуске с 18,04 я отмечаю, что многие из этих мер больше не работают.
То, как может (или должен), X-клиент обнаружить ту единицу работает на X-сервере? Или, выражаясь по-другому: Какую информацию единица предлагает X-клиентам вне xdpyinfo и т.п.?
Соединяющиеся X-серверы являются больше чем 50 из различных конфигураций (XQuartz, Ubuntu, Cygwin и много Linux, о которых я никогда не слышал прежде). Они соединяются косвенно с X-клиентом, иначе известным как сервер.
Обратите внимание, что можно иметь больше чем один менеджер сеансов в наличии в сервере. Посмотрите, например, 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