目錄

介紹一下在 Linux 不同發行版跟桌面環境

正文

Linux 有不同的發行版跟其預設桌面,你甚至可以在一個發行版安裝多重桌面環境 (參考 免重灌系統,Linux安裝多重桌面環境(GNOME、KDE、XFCE、Cinnamon))。

這篇文章簡單了解一下不同發行版以及其預設的桌面。

選染工具庫

GTK (GIMP Toolkit)

最初是為了開發影像處理軟體 GIMP 而寫的,GNU Project 的一部分,字體渲染漂亮,介面風格統一。

Qt

跨平台框架,不只用於 Linux,甚至很多車用系統、嵌入式設備都用它。

性能優異,設定選項多到不可思議(你可以調整陰影、透明度、模糊感等任何細節)。

GTK vs Qt

可以參考 Hacker News 討論

  • 在 90 年代末,Qt 並非完全的開源協議(最初不是 GPL 相容),這導致了 GNOME 計畫的誕生(作為 Qt/KDE 的完全自由替代方案)
  • GTK 是用 C 寫的,而 Qt 是用 C++ 寫的。Linux 社群歷史上有一種「C 語言堡壘」的情結,許多開發者偏好舊派的 C。因為 GTK 是 C 寫的,透過 GObject 機制,它可以輕易地被其他語言(Pytho, Vala, JavaScript)調用。相對之下,Qt 雖然也有 Python 綁定,但在當時被認為與 C++ 結合得太深,對非 C++ 開發者來說門檻較高
  • 開發者抱怨 Gnome 團隊像比較集中,經常在版本更新中打破主題相容性,且不聽取使用者建議(“We know best, shut up!")。 相對地,Qt 被讚揚文件寫得極好、向下相容性高,且開發團隊反應專業

桌面環境

  • GNOME: 使用 GTK 4,風格簡潔、現代
  • KDE Plasma: 使用 Qt 6,C++ 開發,很多可以自定義
  • XFCE: GTK 3,輕量、穩定
  • Cinnamon: 使用 GTK 3,類似 Windoes 工作列在下面
  • LXQt: 使用 Qt,更輕量化
  • COSMIC: 使用 Iced,Rust 開發,追求極致效能和安全

發行版

Ubuntu

Ubuntu 基於 Debian,由英國 Canonical Ltd 發布,預設使用 GNOME。

有不同的額外發行版本:

  • Kubuntu: 使用 KDE Plasma
  • Xubuntu: 使用 XFCE
  • Lubuntu: 使用 LXQt

Debian

預設 GNOME。

Fedora

紅帽公司主導,Fedora是商業化的Red Hat Enterprise Linux發行版的上游原始碼

  • Fedora Workstation: 它是 GNOME 的領頭羊,通常提供最純粹、最原生的 GNOME 體驗
  • Fedora Spins: 提供 KDE, XFCE, Cinnamon 等版本供下載

Mint

預設使用 Cinnamon(這是 Mint 團隊自己開發的),Mint 的特色是介面非常接近 Windows 使用者習慣。

Arch Linux

Arch 本身不帶桌面。使用者在安裝時,可以自由選擇要裝 GTK 系的 GNOME,還是 Qt 系的 KDE。