什麼是桌面環境、會話和 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,但它沒有顯示為桌面環境,而是顯示“會話”,這讓我感到困惑。

因此我嘗試了路易斯·阿爾瓦拉多的第三個答案郵政。命令和輸出如下

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?

答案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

這是您所擁有的最相關的信息,您正在運行統一外殼

  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 中,則可以透過在終端機中輸入文字命令來執行此操作

相關內容