事情是这样的。我试图寻找好的屏幕录像机,发现一些网站recordMyDesktop 在 GNOME *Shell 下可以很好地工作。所以我尝试在谷歌上搜索“如何查找我是否正在使用 gnome shell”。第一个链接将我引导到官方 gnome网站那里显示了一条消息,如下所示。 所以我认为这与桌面环境有关,并继续浏览,如下所示。
在这问题 我尝试了第一个答案来查找我的桌面环境,但命令 DESKTOP_SESSION 给了我“未找到命令”的提示。因此我尝试了 Nadiw 的第五个答案。命令和输出如下。
ls /usr/bin/*session
/usr/bin/ck-launch-session /usr/bin/gnome-session
因此确认我正在使用 GNOME,但它没有显示为桌面环境,而是显示“会话”,这让我感到困惑。
因此我尝试了 Luis Alvarado 的第三个答案这帖子。命令和输出如下
echo $XDG_CURRENT_DESKTOP
Unity
现在我发现这完全不相关。我的问题是
如果桌面环境是 Unity,它如何使用 GNOME 和 GNOME shell 会话。
GNOME shell 与 bourne shell、t shell 和其他 shell 的区别
或者如果我得到的某个输出是错误的?那么如何找到我正在使用的 DE?哪个是 Ubuntu 14.04 的默认 DE。
下载软件时我应该依赖以下哪些因素?是桌面环境、会话还是 shell?
答案1
DESKTOP_SESSION
不是命令,而是变量。您可以执行以下命令echo $DESKTOP_SESSION
查看其值,就像使用XDG_CURRENT_DESKTOP
:
$ echo $DESKTOP_SESSION
gnome
$ echo $XDG_DESKTOP_SESSION
$ echo $XDG_CURRENT_DESKTOP
GNOME
(我正在使用 GNOME Shell。是的,我没有得到任何输出XDG_DESKTOP_SESSION
。这是一个已知错误。
这个输出并非无关紧要:
$ echo $XDG_CURRENT_DESKTOP
Unity
这是你所拥有的最相关的信息,你正在运行Unity 外壳。
要安装 Gnome Shell:
sudo apt-get install gnome-shell
请参阅参考链接中的第三个,获取选择 Gnome Shell 的屏幕截图。
- 界面,即你与之交互的部分,被称为壳。Bourne shell 和其他经典 shell 是命令行 shell。Gnome Shell、Unity 等是图形化 shell。
- Ubuntu 的默认桌面环境是 GNOME 3,带有 Unity shell 和其他修改版。由于基础是 GNOME,因此在各种测试中,您会看到一些同样适用于 GNOME Shell 的输出。
- 通常没有。这个问题的答案非常复杂,并且取决于具体应用。请查看第五个链接问题。
至于浏览器错误,如果在开始使用 Gnome Shell 后仍然存在,请参阅常见问题解答。
另请参阅:
答案2
回答你的问题 2,shell 是命令解释器。你通过 shell 与操作系统通信。在 GNOME 和 Unity 中,你通过单击东西以图形方式进行通信,而在 Bourne shell 中,你通过输入到终端的文本命令进行通信