什么是桌面环境,会话和shell?

这就是一切都发生了。 我试图搜索好的屏幕录像机,并在某些网站上发现recordMyDesktop在GNOME * Shell下运行良好。 所以我尝试在谷歌搜索“如何找到我是否正在使用gnome shell”。 第一个链接指示我到官方gnome wesite ,它显示如下消息。 在此处输入图像描述 所以我认为这与桌面环境有关,并继续浏览如下。

在这个问题中我尝试了第一个回答来找到我的桌面环境,但命令DESKTOP_SESSION给了我“命令未找到”。 所以我尝试了Nadiw的第5个回答。 命令和输出如下。

ls /usr/bin/*session /usr/bin/ck-launch-session /usr/bin/gnome-session 

因此我确认我正在使用GNOME,但它没有显示为桌面环境,而是显示“会话”,我感到困惑。

因此,我在这篇文章中尝试了Luis Alvarado的第三个回答。 命令和输出如下

 echo $XDG_CURRENT_DESKTOP Unity 

现在我发现这完全无关紧要。 我的问题是

  1. 如果桌面环境是Unity,它如何使用GNOME和GNOME shell的会话。

  2. GNOME shell与bourne shell,t shell等有何不同

  3. 或者,如果我得到的输出之一是错的? 然后如何找到我正在使用的DE? 这是Ubuntu 14.04的默认DE。

  4. 在下载软件时我应该依赖哪些因素? 无论是桌面环境还是会话或shell?

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 shell时最相关的信息。

  1. 要安装Gnome Shell:

     sudo apt-get install gnome-shell 

    有关选择Gnome Shell的屏幕截图,请参阅参考链接的第三个。

  2. 接口是与之交互的部分,称为shell 。 Bourne shell和其他经典shell是命令行shell。 Gnome Shell,Unity等是图形shell。
  3. Ubuntu的默认桌面环境是GNOME 3,带有Unity shell和其他修改。 因为基类是GNOME,所以你会看到一些输出对于GNOME Shell也是如此,对于各种测试。
  4. 通常,没有。 对此的答案非常复杂且依赖于应用程序。 看看第五个相关问题。

至于浏览器错误,如果在开始使用Gnome Shell后它仍然存在,请参阅常见问题解答 。

另见:

  1. Unity,Gnome,Gnome 3,Compiz,Metacity和LightDM之间有什么关系?
  2. 有哪些类型的桌面环境和shell?
  3. 如何安装和使用最新版本的GNOME?
  4. Ubuntu 13.10的默认桌面环境是什么?
  5. 在安装软件包(特别是那些带有图形UI的软件包)时,您如何确定适合您的分发的软件包?

要回答你的问题2,shell是命令解释。 您通过shell与OS通信。 在GNOME和Unity中,您可以通过点击内容和Bourne shell以图形方式执行此操作 – 通过输入到终端的文本命令