linux - 查看Qt中用户使用的是哪个桌面环境(Linux)

标签 linux qt unity3d menubar

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

提前致谢。

最佳答案

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

关于linux - 查看Qt中用户使用的是哪个桌面环境(Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12342214/

相关文章:

linux机器上可以查看页表吗

c - 如何在 Linux 内核中将 char[] 字符串转换为 int?

linux - Vala 和 PolicyKit

qt - QImage 和线程

qt - Qt QCoreApplication::exec()在Ubuntu 12.04上崩溃

android - 在 vuforia 中建立识别度?

facebook - 梯度构建统一期间的 FB.Init() 错误

c# - 按钮 PlayerPrefs

python - 在 windows 中使用 python 在 linux 上运行远程 perl 脚本

c++ - QSize 与使用 2 Int 有常量