3

我想检查用户正在使用哪个窗口管理器(如 GNOME 或 KDE 等)。我怎么做?

4

2 回答 2

1

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

例如,我正在运行xmonad。我只是通过调用xmonad我的~/.xsession文件以及其他几个程序来启动它,以便在我登录时启动它。你无法真正检测到这一点。

于 2010-07-26T08:23:56.863 回答
0

由于您显然使用的是 linux,因此您可以使用wmctrl -minxi -Sxx

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())
于 2019-09-11T02:51:14.563 回答