代码改变世界

Linux系统检查查看桌面环境

2015-09-07 21:32  潇湘隐者  阅读(43336)  评论(0编辑  收藏  举报

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工具连接到系统,执行此命名得不到任何结果。

clip_image001

clip_image002

上述命令我只是测试了两种桌面(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

clip_image003

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