Linux作業系統圖形使用者介面

Linux作業系統圖形使用者介面

因此,出於興趣,我目前正在研究作業系統,並且閱讀了很多關於製作自己的作業系統的文章和指南,我發現了 Linux 以及如何從頭開始創建自己的作業系統,這對我來說沒有吸引力。所以我發現當你可以自訂自己的時候你可以獲得預製的 Linux 作業系統,但是在進一步研究之後發現它不是我想要的。

我希望能夠自訂使用者與之互動的作業系統部分(應用程式?),例如任務欄(在 Windows 上)、開始按鈕、桌面等,因為我沒有興趣更改如何載入檔案並處理應用程序,但我從哪裡開始尋找呢?

  • 另外,我不想創建一個只有一些不同的漂亮彩色按鈕的主題,我希望學習基礎知識並可能重新創建它的顯示方式。

朝著正確的方向前進就很好了,以及我在途中可能需要學習的任何東西。

(我沒有作業系統的現有知識,但我了解幾種高階編碼語言)

答案1

Linux 有幾種不同的圖形使用者環境可用,例如侏儒,凱德或者Xfce桌面環境。此類桌面環境包括面板應用程序,例如GNOME 面板或者KDE 啟動器。這些應用程式提供工作列和應用程式啟動器(相當於 Windows 開始按鈕)。桌面環境還包括視窗管理器,一款控制應用程式視窗的位置和外觀的軟體。所有這些的外觀都可以自訂不同的 種類主題

如果您想自訂圖形使用者環境的行為,您也可以看看一些不同的視窗管理器,有各種形狀和尺寸。

大多數 Linux 發行版都附帶上述桌面環境之一,但通常提供其他圖形用戶環境以透過其安裝套件管理系統。即使您不喜歡發行版附帶的預設環境,您仍然可能想要使用發行版,而不是從頭開始設定您選擇的圖形使用者環境,這通常不是一件小事。

在桌面環境下,大多數桌面 Linux 系統都有一個實現X視窗系統,這是圖形使用者介面的系統級基礎設施。 X 的規範實作是X.org 顯示伺服器,目前大多數桌面 Linux 發行版都使用它。

韋蘭是一種新興的顯示伺服器協議,旨在取代 X Window 系統。的參考實現合成視窗管理器因為韋蘭被稱為威斯頓。 GNOME 和 KDE 專案都宣布將實現對 Wayland 的支持,但目前它並不是桌面上可行的替代方案,儘管它被一些基於 Linux 的用戶使用車載資訊娛樂系統(IVI)系統。

答案2

我希望能夠自訂使用者與之互動的作業系統部分(應用程式?),例如任務欄(在 Windows 上)、開始按鈕、桌面等,因為我沒有興趣更改如何載入檔案並處理應用程序,但我從哪裡開始尋找呢?

我對我的桌面也很講究。由於模組化設計,GNU/Linux 有可能比 Windows 或 OSX 更靈活,但要充分利用它,您需要了解它如何組合在一起。

除了核心之外,普通的 Linux GUI 還涉及三個層:

  1. Xorg 伺服器;這是普遍的——據我所知,沒有任何替代方案(韋蘭不支持,請參閱托馬斯·尼曼的回答)。它被稱為伺服器,因為它是; GUI 應用程式是伺服器的用戶端。 Xorg(以前稱為 X11,又稱「X 視窗系統」)的歷史可以追溯到與第一個 MS 和 Apple GUI 幾乎同時期。1 雖然您可以單獨使用它,但從使用者的角度來看,它提供的功能非常初級。然而,重要的是要了解和理解它是一個獨特的實體,有點像汽車中的引擎。就其本身而言,引擎對大多數人來說沒有多大用處,但當然,沒有引擎的汽車也沒有多大用處。

  2. 視窗管理器,縮寫為WM。 X 提供了製作視窗的基本工具,而 WM 則添加了標題列、框架和獨立選單等內容。一些視窗管理器專門設計用於與下面的#3 集成,但是,其中許多也可以單獨使用。由於WM 負責視窗行為和外觀,因此一個好的獨立WM 可以為您提供所需的一切- 請記住,任務欄之類的東西實際上是“視窗”的特殊形式,並且某些WM 可以配置和實例化它們。此外,工作列和擴充座通常是獨立的應用程序,可以在 WM 中運行,而不需要 #3。我完全建議在某個時候嘗試這個,但我認為這對新用戶來說可能有點令人困惑。

  3. 桌面環境,縮寫DE。 DE 建構在 WM 之上,通常允許您選擇要使用的 WM,儘管最初您應該堅持使用預設值。在許多方面,DE 實際上是 WM 的 GUI 前端; WM 通常配置有文字文件,而 DE 則提供點擊介面。它們通常還包括一個整合的應用程式套件,其核心是文件瀏覽器。然而,這些應用程式通常不需要 DE(例如,我最喜歡的終端應用程式是 XFCE 的終端,但我不使用 XFCE)。正如已經提到的,任務列也是一個例子。所以這裡有很大的混合和匹配的潛力。

我不是主要 DE 狀態的權威,所以我不能確切地說它們的 WRT 配置有多靈活。傳統上,靈活性更多是 WM 的一個特徵——DE 最終限制了這一點以適應其特定的願景。然而(你被警告了!)一個真正動態的獨立WM 通常涉及到與HTML/CSS 的複雜性相當的文本文件的大量工作- 做一些基本的事情並不難,但是輕鬆獲得你想要的東西需要一些時間經驗。

如果您不反對刻錄一些 CD,我會刻錄一些使用不同 DE 的 Live CD(Gnome、KDE、XFCE 等),然後看看您是否能弄清楚如何使它們看起來像您的樣子想讓他們在短時間內看到。這可能不會發生,但它應該會讓您了解您更喜歡與哪一個合作。此時忽略主題和顏色並專注於功能。

目前我使用 KDE 作為我的主要環境。如前所述,我非常挑剔並且非常可配置。我已經很久沒有看過 GNOME 了,不知道它在可配置性方面的比較如何,但我認為它們將是 DE 類別中靈活性的兩個主要候選者。

最後應該要提到的是小部件集,這有點像上面的 1,2,3 層(但不是真的)。2 小部件集決定了視窗框架內通用內容(按鈕、捲軸等)的外觀,這就是為什麼有GUI 外觀中不同的、獨立的「主題」形式:小部件集的主題(框架內)和 WM 的主題(框架、標題列)。 Linux 中最常見的小部件集是 GTK,它是與 GNOME 一起開發的,但也被其他 DE 所使用。一個重要的例外是 KDE,它使用 Qt(一個跨平台工具包)。

1是的,它比 Linux 還要老。 X 在「類 UNIX」世界中廣泛使用。

2「小部件集」是一個有點寬鬆的術語,因為 Qt 和 GTK (+glib) 所做的不僅僅是提供小部件,但目前已經足夠好了。

相關內容