问题描述
作为标题:
如何找到我正在使用的桌面环境?
我想用命令行完成这个。
最佳解决办法
您可以尝试使用$DESKTOP_SESSION
作为DE。
次佳解决办法
这个命令似乎很有用:
ls /usr/bin/*session
– >在GNOME中返回/usr/bin/gnome-session
(以及更多)
– >在MATE中返回/usr/bin/mate-session
(以及更多)
– >在LXDE中返回/usr/bin/lxsession
(以及更多)
– >在JWM中返回/usr/bin/icewm-session
(应该是jwm-session,不是?!)
第三种解决办法
我测试了我发现的最好的工具:
a. GNOME under Linux Mint installed
b. GNOME under Linux Mint Live USB
c. MATE under Linux Mint
d. LXDE under Lubuntu
e. JWM under Puppy Linux (JWM is not a desktop environment but a stacking window manager).
我的结果:
-
env | grep DESKTOP_SESSION=
(so-so)
a & b - DESKTOP_SESSION=gnome
c - DESKTOP_SESSION=default.desktop
d - DESKTOP_SESSION=Lubuntu
e - Nothing
-
echo $GDMSESSION
(so-so)
a & b - gnome
c - Nothing
d - Lubuntu
e - Nothing
-
pgrep -l "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
或ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
(嗯,但不完美)
a & b - OK
c - OK
d - WRONG
e - Nothing & OK
-
HardInfo
(很好,但不完美)
a - Nothing
b - GNOME 2.32.0
c - MATE
d - LXDE (Lubuntu)
e - Unknown (Window Manager: JWM)
结论:HardInfo
和命令ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
的组合可能会给出所需的答案。
第四种办法
对于窗口管理器you can use:
sudo apt-get install wmctrl
wmctrl -m | grep "Name:" | awk '{print $2}'
第五种办法
在终端或控制台中,您可以运行:
pgrep -l "gnome|kde|mate|cinnamon"
要么
ps -A | egrep -i "gnome|kde|mate|cinnamon"
出现在更多行中的项目应该是答案