是否可以检查用户使用的是哪个桌面环境(例如 KDE 或 Unity)。 问题是我有一个带有菜单栏的窗口,但根据桌面环境,菜单是否绘制在上面(例如,在 Unity 中,菜单栏绘制在面板上)。 我知道我可以禁用 nativeMenuBar 功能,但我更愿意启用它。 就我而言,我无法使用布局,因此仅有的两个选项是检查桌面环境或禁用 nativeMenuBar 功能。
提前致谢。
最佳答案
您可以检查 DESKTOP_SESSION 环境变量。使用 getenv() 来做到这一点。
关于linux - 查看Qt中用户使用的是哪个桌面环境(Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12342214/