我在一台专用的远程机器上有一个旧程序(自 1992 年以来),作为 X-client,它在启动时尝试修复使用xmodmap
等的各种异常。从 18.04 开始,我注意到其中许多修复不再有效。
X-client 如何(或应该如何)检测到 unity 正在 X-server 上运行?或者换句话说:除了 xdpyinfo 等信息之外,unity 还为 X-client 提供哪些信息?
连接的 X 服务器有 50 多个,配置各异(XQuartz、Ubuntu、Cygwin 以及许多我以前从未听说过的 Linux)。它们连接间接到 X-client,也称为服务器。
答案1
请注意,你的服务器上可能有多个会话管理器。例如,参见https://unix.stackexchange.com/questions/288545/handling-multiple-window-managers-multiple-xsessionrc-files。但我不确定任何会话管理器组合是否能提供稳定的生态系统。我甚至看到过关于在不同的客户端上同时运行 2 个不同会话管理器的褒贬不一的评论,尽管我自己从未尝试过。
所以我不确定您是否要检查 unity 是否可用、是否正在运行,或者您连接的会话是否由 unity 管理。
您可以开始检查一些环境变量的值。例如XDG_CURRENT_DESKTOP
,,,GDMSESSION
。DESKTOP_SESSION
我猜你对输出不感兴趣
ps -ef | grep -i unity