如何在 Linux 上获取显示管理器的名称?

如何在 Linux 上获取显示管理器的名称?

我想Display Manager通过 python 或 bash 脚本查看名称(Gnome、KDE ​​等)。是否有任何命令可以作为uname? (我尝试了 Fedora 和 Debian)

答案1

您可能会检查名为 的环境变量DESKTOP_SESSION

答案2

正如 @eppesuig 所说,环境变量DESKTOP_SESSION可能会告诉您当前正在运行的会话。

但这并不意味着它是该系统上使用的唯一(甚至是正常的)桌面环境。我通常使用 GNOME3,但有时我会启动到 KDE 或 Enlightenment。

如果这样做的目的是选择一个特定于桌面的 GUI 软件包进行安装,那么这确实应该用于建议默认选项,而不是做出明确的决定。如果我安装你的应用程序时碰巧运行的是 KDE,那么如果 GTK 界面可用,我会很失望地发现我只安装了 QT 界面。

相关内容