问题描述
我想检查用户正在使用哪个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())