Linux的桌面系統系統多達十幾種,像gnome、kde、mate、cinnamon、lxde、xfce、jwm等。比較常用的一般是gnome、kde、xfce等。那么如何判斷Linux系統安裝了哪種桌面環境組件呢?下面總結了一些檢查桌面環境的方法:
方法1:env | grep DESKTOP_SESSION= 或 echo $DESKTOP_SESSION
此命令只能進入桌面系統后,在桌面系統啟動命令窗口執行才能得到結果,使用SecureCRT工具連接到系統,執行此命名得不到任何結果。
方法2:echo $GDMSESSION
此命令只能進入桌面系統后,在桌面系統啟動命令窗口執行才能得到結果,使用SecureCRT工具連接到系統,執行此命名得不到任何結果。
上述命令我只是測試了兩種桌面(KDE、GNOME)環境,不知道是否在其他桌面環境是否OK。參考資料里面介紹,這兩個命令對於有些桌面環境並不能成功顯示。
方法3:使用ps命令檢查是否安裝桌面環境
3.1: 沒有安裝任何桌面組件
[root@testlnx01 ~]# runlevel
N 3
[root@testlnx01 ~]# ps -A | egrep -i "gnome|kde|mate|cinnamon|lx|xfce|jwm"
3.2:安裝了gnome桌面組件
[root@localhost ~]# ps -A | egrep -i "gnome|kde|mate|cinnamon|lx|xfce|jwm"
2304 ? 00:00:00 gnome-keyring-d
2314 ? 00:00:00 gnome-session
2352 ? 00:00:00 gnome-settings-
2377 ? 00:00:00 gnome-panel
2408 ? 00:00:00 gnome-power-man
2420 ? 00:00:00 polkit-gnome-au
2430 ? 00:00:00 gnome-volume-co
2448 ? 00:00:00 gnome-screensav
2497 ? 00:00:01 gnome-terminal
2500 ? 00:00:00 gnome-pty-helpe
pgrep -l "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
使用ps命令或pgrep命令
[root@localhost ~]# ps -A | egrep -i "gnome|kde|mate|cinnamon|lx|xfce|jwm"
2304 ? 00:00:00 gnome-keyring-d
2314 ? 00:00:00 gnome-session
2352 ? 00:00:00 gnome-settings-
2377 ? 00:00:00 gnome-panel
2408 ? 00:00:00 gnome-power-man
2420 ? 00:00:00 polkit-gnome-au
2430 ? 00:00:00 gnome-volume-co
2448 ? 00:00:00 gnome-screensav
2497 ? 00:00:01 gnome-terminal
2500 ? 00:00:00 gnome-pty-helpe
[root@localhost ~]# pgrep -l "gnome|kde|mate|cinnamon|lx|xfce|jwm"
2304 gnome-keyring-d
2314 gnome-session
2352 gnome-settings-
2377 gnome-panel
2408 gnome-power-man
2420 polkit-gnome-au
2430 gnome-volume-co
2448 gnome-screensav
如果我將一個用戶從桌面環境注銷退出,如下所示,你會看到同樣的命令顯示的進程顯然少了一些
[root@localhost ~]# pgrep -l "gnome|kde|mate|cinnamon|lx|xfce|jwm"
2882 gnome-session
2890 gnome-settings-
2909 polkit-gnome-au
2911 gnome-power-man
[root@localhost ~]# ps -A | egrep -i "gnome|kde|mate|cinnamon|lx|xfce|jwm"
2882 ? 00:00:00 gnome-session
2890 ? 00:00:00 gnome-settings-
2909 ? 00:00:00 polkit-gnome-au
2911 ? 00:00:00 gnome-power-man
[root@localhost ~]#
方法4: yum grouplist | more檢查
參考資料:
http://superuser.com/questions/96151/how-do-i-check-whether-i-am-using-kde-or-gnome