Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以检查用户正在使用哪个桌面环境(例如 KDE 或 Unity)。问题是我有一个带有菜单栏的窗口,但取决于桌面环境,菜单是否绘制在上面(例如,在 Unity 中,菜单栏绘制在面板上)。我知道我可以禁用 nativeMenuBar 功能,但我更愿意启用它。在我的情况下,我不能使用布局,所以只有两个选项是检查桌面环境或禁用 nativeMenuBar 功能。
提前致谢。
您可以检查 DESKTOP_SESSION 环境变量。使用 getenv() 来做到这一点。