有困难。
没有中央系统来跟踪这些事情。
alternatives系统。ps. 或者相当于/proc在拥有它的系统上阅读。可能最可靠的方法是询问用户。
来自 Ask Ubuntu.SE:如果您已wmctrl安装,wmctrl -m将为您识别窗口管理器。
Thomas 已经提到了XDG_CURRENT_DESKTOP用于标识桌面环境的环境变量。
而从这个线程在这里的Unix和Linux SE:在XDG_SESSION_TYPE环境变量可以用来识别是否窗口系统是X11或者韦兰。