Bash
如何在 Linux 上獲取顯示管理器的名稱?
我想
Display Manager
通過 python 或 bash 腳本查看名稱(Gnome、KDE 等)。有什麼命令uname
嗎?(我嘗試使用 Fedora 和 Debian)
您可能會檢查名為
DESKTOP_SESSION
.
正如@eppesuig 所說,環境變數
DESKTOP_SESSION
可能會告訴您目前正在執行的會話。但這並不意味著它是該系統上使用的唯一——甚至是正常的——桌面環境。我通常使用 GNOME3,但有時我會啟動到 KDE 或 Enlightenment。
如果這樣做的目的是選擇一個特定於桌面的 GUI 包進行安裝,那麼這確實應該用於建議一個預設選項,而不是做出堅定的決定。如果我在安裝你的應用程序時碰巧在執行 KDE,我會失望地發現我只安裝了一個 QT 介面,如果有 GTK 介面可用。