Try   HackMD

Desktop Environment (桌面管理)

tags: Linux

目錄

簡介

在電腦科學中,一個桌面環境(Desktop environment,有時稱為桌面管理器)是對桌面比擬的實現。它由多個軟體組成。一個桌面環境中的軟體共享同一個圖形化使用者介面。在一個典型的桌面環境中,這些軟體提供給電腦使用者視窗,資料夾,工具列,桌布、圖示以及像拖放等服務。不同桌面環境在設計和功能上的特性會賦予其與眾不同的外觀和感覺。
一般封閉作業系統(如 Microsoft Windows NT)所用的桌面環境是相對不可變的。但是也有主題和第三方軟體可以完全更改常見介面元素的外觀(比如窗口、按鈕和圖示)以及介面本身。在 Windows 中,這一切可以通過替換預設的 Explorer shell 來實現。

Unity

Unity是Canonical公司為GNOME桌面環境所開發的圖形化使用者介面,用於Ubuntu作業系統。Unity在Ubuntu 10.10小筆電版中首次推出,最初是為了充分利用小筆電有限的螢幕尺寸。不同於GNOME、KDE SC,Unity並非一個桌面套件。
Unity是Aytana項目的一部分,而Aytana項目為提昇使用者對Ubuntu的體驗而設。

  • Unity介面包含了以下元素:
    • 上方工具列:一個多功能的工具列,有以下功能:
      • (1)這是目前正在使用中的程式的選單工具列。
      • (2)對於目前最大化的程式,在此有關閉、縮小和最小化的按鈕。
      • (3)在右上角是系統選單,裡面包含系統設定、登出、關機等動作。
      • (4)在系統選單左邊有時間、音量、電池狀態(筆電或平板電腦)、藍牙狀態、網路狀態、輸入法等資訊。
    • 啟動器:這算是一種 Dock,這裡可以放置使用者常用的程式,只要點擊就會開啟開程式。電腦上的可卸除裝置和垃圾桶也顯示在此。啟動器也用來切換已經開啟的程式,已經開啟的程式在其圖案左側會有一個小小的白色箭頭。只要點擊已開啟程式的圖示就會切換到該程式。所有現在開啟的程式都會顯示在啟動器上。如果一個程式現在有多個視窗開啟,那箭頭的數量也會對應增加。滑鼠雙擊該圖示會顯示該程式所有已開啟視窗的縮圖。
    • Dash:啟動器最上方的 Ubuntu 圖示可以用來開啟 Dash,按下「Super」鍵(在多數電腦上是 Windows 鍵,在 Mac 電腦上是⌘鍵)也能開啟 Dash。Dash 可以用來搜尋和瀏覽電腦上和網路上的程式、檔案、相片、音樂、影片、書籤等等。
    • HUD(抬頭顯示器):可以用來搜尋程式的下拉選單。某些程式,如繪圖軟體 GIMP 和辦公軟體 LibreOffice 有數十個下拉選單項目。使用 HUD 可以讓使用者快速搜尋並使用他們想要的功能。
  • 提供Unity的發行版
    • Unity 主要是為 Ubuntu 開發的,因此 Ubuntu 中提供了最新的 Unity。
    • 除了 Ubuntu,其他 Linux 發行版也嘗試引入 Unity。
      • Arch Linux 通過 Unity-for-Arch 專案提供了 Unity,但是安裝它意味著需要將大量的軟體套件替換成 Ubuntu 的版本。
      • Fedora Linux 開發者宣布有意把 Unity 匯入 Fedora,但這項計劃被推遲到 Fedora 15,且現已因無進展而取消。

KDE Plasma 5

KDE Plasma 5是一套由KDE所編寫的圖形介面殼層,是KDE Plasma 4的繼承者,最初穩定版本於2014年7月15日釋出。

軟體架構

KDE Plasma 5 使用並建基於 Qt 5 及 KDE Frameworks 5 之上。Plasma 5.0 改進了對 HiDPI 顯示器的支援,且帶來了一個融合的圖形介面殼層,可以在不同的目標裝置上切換不同的殼層。而一些看不見的改變則包括了遷移到了一個新的,有著完整硬體加速支援的顯示堆疊,建基於 OpenGL/OpenGL ES。

視窗系統

因為 KDE Plasma 5 使用並建基於 Qt 5 及 KDE Frameworks 5 之上,因此可以調整後端使用多種視窗系統來顯示,包括了 X11 及 Wayland 顯示協定,一直到Quartz 及 GDI+。
Plasma 5 完整的將 KDE Plasma 4 遷移到 QtQuick。而 Qt 5 的 QtQuick 2 則使用了具備了硬體加速功能的 OpenGL(ES) 來合成並彩現螢幕上的圖形。這可以讓圖形彩現的重擔完整的轉移到顯示卡上,讓顯示速度更快且更節能。而因為圖形合成器的內部變更,對於 Wayland 的支援預計會在未來的版本中實現。

開發

因為 KDE Software Compilation 分割為 KDE Frameworks 5、KDE Plasma 5 及 KDE Applications 5,每一個子專案都可以選擇他們自己的開發步伐。而KDE Plasma 5 則是使用了自己的發佈時間表,每三個月有一個新功能版本的釋出,且中間的每個月都會有錯誤修復版本。

工作空間

  • 最新的 Plasma 5 包含以下工作空間:
    • Plasma Desktop 適用於以鍵盤和滑鼠操作的電腦,如筆記本和桌上型電腦等裝置
    • Plasma Mobile 適用於智慧型手機
    • Plasma Bigscreen 適用於電視機和機上盒,支援語音互動
    • Plasma Nano, 適用於嵌入式和支援輕觸的裝置,比如 Iot 和 汽車

Xfce

Xfce 是桌面環境,用於 Unix 與 Unix-like 作業系統,如 Linux 與 FreeBSD。Xfce 建基在 GTK+ 之上,它同時為程式設計者提供開發框架。Xfce 使用 Xfwm 作為預設的視窗管理器,亦可搭配 Openbox 等其他視窗管理器協同運作。Xfce 由許多彼此獨立的組件所構成,除了本身,還有第三方的程式使用 Xfce 的程式庫,如文字編輯器 Mousepad、多媒體播放程式 Parole 與終端模擬器。

本章節練習與反思

  • 在介紹了幾款常見的 Desktop Environment 後,對於 Desktop Environment 是否有一定程度的了解了呢?
  • 對於如何選擇 Desktop Environment 是否有其概念了?

參考資料