1

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

提前致谢。

4

1 回答 1

2

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

于 2012-09-09T19:50:20.847 回答