use*_*822 73
你可以试试$DESKTOP_SESSIONDE。
小智 61
这个命令似乎很有用:
ls /usr/bin/*session
Run Code Online (Sandbox Code Playgroud)
/usr/bin/gnome-session(以及更多)/usr/bin/mate-session(以及更多)/usr/bin/lxsession(以及更多)/usr/bin/icewm-session(应该是 jwm-session,不是?!)小智 27
我已经测试了我发现的最好的工具:
一个- GNOME下的Linux Mint的安装
b - GNOME下的Linux Mint的现场USB
Ç - MATE下,Linux Mint的
d - LXDE下Lubuntu
ë - JWM下的Puppy Linux(JWM不是一个桌面环境,但堆叠的窗口管理器)。
f - Debian Buster 下的XFCE
env | grep DESKTOP_SESSION= (一般般)
a & b - DESKTOP_SESSION=gnome
c - DESKTOP_SESSION=default.desktop
d - DESKTOP_SESSION=Lubuntu
e - Nothing
f - DESKTOP_SESSION=xfce
Run Code Online (Sandbox Code Playgroud)echo $GDMSESSION (一般般)
a & b - gnome
c - Nothing
d - Lubuntu
e - Nothing
f - xfce
Run Code Online (Sandbox Code Playgroud)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
f - OK
Run Code Online (Sandbox Code Playgroud)HardInfo (很好,但并不完美)
a - Nothing
b - GNOME 2.32.0
c - MATE
d - LXDE (Lubuntu)
e - Unknown (Window Manager: JWM)
f - XFCE
Run Code Online (Sandbox Code Playgroud)HardInfo和命令的组合ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm"可能会给出所需的答案。
小智 16
对于窗口管理器,您可以使用:
sudo apt-get install wmctrl
wmctrl -m | grep "Name:" | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)
小智 9
在终端或控制台中,您可以运行:
pgrep -l "gnome|kde|mate|cinnamon"
Run Code Online (Sandbox Code Playgroud)
或者
ps -A | egrep -i "gnome|kde|mate|cinnamon"
Run Code Online (Sandbox Code Playgroud)
出现在更多行的项目应该是答案