Skip to content

Eww

Eww 桌面小部件構建引擎

軟體分類 系統管理 / 桌面增強
開發廠商 ElKowar
Stars
12.2k
Forks
515
License
MIT
Version
vv0.6.0
Update
2026-03-05
OS

釋放桌面的視覺潛能:將系統數據轉化為精美的交互藝術品

  • 極致的設計自由度: 不同於現成的狀態欄工具,Eww 提供了一塊空白畫布。您可以自由定義任何形狀、顏色與佈局的組件,如系統儀表板、音樂播放器、音量控制滑塊或自定義通知中心。
  • 基於 Rust 的高性能引擎: 採用 Rust 語言編寫,具備極低的延遲與資源消耗。即使在執行複雜的動畫或高頻率的數據更新時,也能保持桌面的流暢回應。
  • 強大的動態數據綁定: 透過異步變數(Variables)監聽與腳本觸發,Eww 能即時反映系統狀態(如 CPU 溫度、網路流量、天氣預報),並支援滑鼠點擊、捲動等交互操作。

主要功能、特點

  • 介紹: Eww 是一款獨立於桌面環境(DE)的小部件構建器。它使用一種稱為 Yuck 的聲明式配置語言來描述結構,並使用標準的 CSS 來處理樣式。它與 Wayland 兼容性極佳,是 Hyprland 或 Sway 等平鋪式窗口管理器(Tiling WM)玩家的最佳拍檔。

  • 特色服務:

    • Yuck 配置語言: 專為 UI 結構設計的輕量化語言,支援條件判斷、循環與組件複用,讓複雜介面的開發變得邏輯清晰。
    • 完全的 CSS 樣式支援: 支援 GTK 所有的 CSS 特性,包括漸變、陰影、圓角以及動畫過渡,讓您能打造出媲美行動端 OS 的視覺質感。
    • Wayland 協同優化: 2026 年版本深度優化了 Layer Shell 協議,確保小部件在不同的工作區(Workspaces)與全螢幕應用程式之間,具備完美的層級管理與輸入聚焦。
    • 多監視器獨立渲染: 支援為不同的螢幕設定獨立的組件實例,並能根據螢幕解析度自動調整佈局。

桌面組件工具對比表

特性項目Polybar / WaybarConkyEww
主要定位頂部/底部狀態欄靜態桌面背景監控動態、交互式 UI 組件
交互能力基本 (點擊)極低極高 (滑塊、列表、彈窗)
樣式控制固定配置/CSS專有語法標準 CSS (GTK)
開發難度中至高 (需熟悉 Yuck)
效能表現極佳極佳 (Rust 構建)

快速啟動範例 (Yuck 結構)

定義一個簡單的 CPU 監控環形進度條:

;; 定義變數
(defpoll cpu_usage :interval "1s" "scripts/get_cpu.sh")

;; 定義組件
(defwidget cpu_widget []
  (box :class "cpu-box"
    (circular-progress
      :value cpu_usage
      :thickness 5
      (label :text "CPU"))))

;; 定義窗口
(defwindow dashboard
  :stacking "fg"
  :windowtype "desktop"
  :geometry (geometry :x "10px" :y "10px" :width "100px" :height "100px")
  (cpu_widget))

產品說明

Eww 是 Linux 客製化領域的「創意加速器」。在 系統管理 的桌面增強範疇中,它解決了傳統桌面組件「死板、難以互動、外觀同質化」的痛點。它將 UI 開發的邏輯與系統監控的數據完美解耦,讓使用者能以類似 Web 開發的思維來重構操作系統的視覺層。其核心價值在於「數位主權的極致體現」——您的桌面不應由發行版決定,而應由您的美感決定。對於追求極致個性化、喜愛動手實踐的 Linux 高階玩家來說,Eww 是將想像力轉化為現實桌面的終極利器。