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

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

事情是这样的。我试图寻找好的屏幕录像机,发现一些网站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

现在我发现这完全不相关。我的问题是

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

  2. GNOME shell 与 bourne shell、t shell 和其他 shell 的区别

  3. 或者如果我得到的某个输出是错误的?那么如何找到我正在使用的 DE?哪个是 Ubuntu 14.04 的默认 DE。

  4. 下载软件时我应该依赖以下哪些因素?是桌面环境、会话还是 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 外壳

  1. 要安装 Gnome Shell:

    sudo apt-get install gnome-shell
    

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

  2. 界面,即你与之交互的部分,被称为。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. 当安装软件包(特别是带有图形用户界面的软件包)时,如何确定哪个软件包适合您的发行版?

答案2

回答你的问题 2,shell 是命令解释器。你通过 shell 与操作系统通信。在 GNOME 和 Unity 中,你通过单击东西以图形方式进行通信,而在 Bourne shell 中,你通过输入到终端的文本命令进行通信

相关内容