检查用户在Qt中使用(Linux)的桌面环境

时间:2012-09-09 19:25:54

标签: linux qt unity3d menubar

是否可以检查用户正在使用的桌面环境(比如KDE或Unity)。 问题是我有一个带有菜单栏的窗口,但根据桌面环境,菜单是否被绘制(例如,在Unity中,菜单栏是在面板上绘制的)。 我知道我可以禁用nativeMenuBar功能,但我更愿意启用它。 在我的情况下,我不能使用布局,所以只有两个选项是检查桌面环境或禁用nativeMenuBar功能。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以检查DESKTOP_SESSION环境变量。使用getenv()来做到这一点。