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

Posted

技术标签:

【中文标题】在 Qt 中检查用户使用的是哪个桌面环境(Linux)【英文标题】:Check which desktop enviroment is the user using (Linux) in Qt 【发布时间】:2012-09-09 19:25:53 【问题描述】:

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

提前致谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于在 Qt 中检查用户使用的是哪个桌面环境(Linux)的主要内容,如果未能解决你的问题,请参考以下文章

linux下安装qt后桌面没有启动图标

ug二次开发的装配环境中,检查干涉的函数是哪个啊?

“无法确定要运行哪个“make”命令。检查构建配置中的“make”步骤。” Qt 创建者

linux有哪些桌面环境

qt的udp的初步使用

如何确定 Qt 应用程序中使用的是哪个 OpenGL 引擎:软件还是硬件?