在 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)的主要内容,如果未能解决你的问题,请参考以下文章