问题描述
我想检查用户正在使用哪个Window Manager(如GNOME或KDE等)。 我怎么做?
1楼
你不能。 没有一个中心位置程序注册自己说“嗨,我是窗口管理器”。
例如,我正在运行 。
我只需通过调用我的~/.xsession
文件中的xmonad
以及其他一些程序来启动它,以便在我登录时启动它。
你无法真正发现这一点。
2楼
由于你显然使用的是linux,你可以使用或 。
import subprocess
def get_wm():
output = subprocess.run(['wmctrl', '-m'], text=True,
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
if output.stderr:
return(output.stderr)
else:
return(output.stdout)
print(get_wm())