当前位置: 代码迷 >> python >> 如何检查Python运行哪个Window Manager?
  详细解决方案

如何检查Python运行哪个Window Manager?

热度:51   发布时间:2023-06-16 13:59:39.0

我想检查用户正在使用哪个Window Manager(如GNOME或KDE等)。 我怎么做?

你不能。 没有一个中心位置程序注册自己说“嗨,我是窗口管理器”。

例如,我正在运行 。 我只需通过调用我的~/.xsession文件中的xmonad以及其他一些程序来启动它,以便在我登录时启动它。 你无法真正发现这一点。

由于你显然使用的是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())
  相关解决方案