如何找到我正在使用的桌面环境?

Yis*_*ang 113 command-line desktop-environments

作为标题:

如何找到我正在使用的桌面环境

我想使用命令行完成此操作。

use*_*822 73

你可以试试$DESKTOP_SESSIONDE。

  • 当我输入 `$ echo $DESKTOP_SESSION` 时,它显示:`ubuntu` 为什么会这样? (19认同)
  • Ubuntu 是 gnome 3+unity DE 的名称。 (15认同)
  • 桌面会话 != 窗口管理器 (7认同)
  • 我的第二个问题是关于您回答的 DE(桌面环境)。我认为答案应该是`gnome`,但它是`ubuntu`,为什么? (7认同)
  • `回显$XDG_CURRENT_DESKTOP` (4认同)
  • 我什么也没得到,使用带有 `lxde` 的 `Lubuntu 16.4` (2认同)
  • 实际上“$DESKTOP_SESSION”返回“Window Manager”(这就是它返回“Ubuntu”的原因),对于原始问题,正确答案是“$XDG_CURRENT_DESKTOP”,如前面的评论所示 (2认同)

小智 61

这个命令似乎很有用:

ls /usr/bin/*session
Run Code Online (Sandbox Code Playgroud)
  • 在 GNOME 中返回/usr/bin/gnome-session(以及更多)
  • 在 MATE 返回/usr/bin/mate-session(以及更多)
  • 在 LXDE 中返回/usr/bin/lxsession(以及更多)
  • 在 JWM 中返回/usr/bin/icewm-session(应该是 jwm-session,不是?!)

  • 这仅显示您安装了哪些 DE,而不显示当前使用的 DE。 (4认同)
  • 这是唯一对我有用的简单答案。`侏儒会话` (2认同)
  • /usr/bin/dbus-run-session 这是哪一个? (2认同)

小智 27

我已经测试了我发现的最好的工具:

一个- GNOME下的Linux Mint的安装
b - GNOME下的Linux Mint的现场USB
Ç - MATE下,Linux Mint的
d - LXDE下Lubuntu
ë - JWM下的Puppy Linux(JWM不是一个桌面环境,但堆叠的窗口管理器)。
f - Debian Buster 下的XFCE

结果

结论

HardInfo和命令的组合ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm"可能会给出所需的答案。

  • 我的“HardInfo”是什么意思?你能解释一下吗 (3认同)
  • 就我而言,我需要知道我使用的是 unity 还是 lxde,在测试了许多命令后,我发现 `env | grep XDG_CURRENT_DESKTOP` 说明我需要什么。 (2认同)

小智 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)

出现在更多行的项目应该是答案


归档时间:

查看次数:

268781 次

最近记录:

6 年,1 月 前