想要在Linux桌面安裝動態桌布嗎?試試Wallpaper Engine吧!這個軟體由Kristjan Skutta等人開發,在Steam上非常高人氣。有許多精美的動態桌布可以下載。
咦,但是這個軟體不是只有Windows版本嗎?是的,Wallpaper Engine作者說過暫時無支援其他平臺的計劃。
不過透過第三方的Waywallen專案,就能在Linux系統使用Wallpaper Engine。
Waywallen將Wallpaper Engine的桌布格式以開源方式重新實作,令其能在Linux桌面載入。

Waywallen相容大部分Wallpapaper Engine的桌布,因此能夠播放影片、與滑鼠互動、顯示音樂波形圖等效果。


Waywallen是wallpaper-engine-kde-plugin的重寫版,同一個作者開發的。這個版本善用了Wayland的DMA-BUF提供Zero-Copy的低延遲渲染。並且支援了更多桌面環境,不再限於KDE Plasma。
另外,Wayallen也能載入一般的圖片與影片,當作桌布管理器。沒有限定一定要用Wallpaper Engine的格式。
1. 支援的桌面環境#
Waywallen這個專案似乎是為Wayland桌面設計的,不過我測試X11桌面還能用。Wayland的延遲應該是比X11小所以建議以Wayland為主。
Ubuntu 26.04、Kubuntu 26.04、SteamOS 3確認可以使用Waywallen。
根據Github,Waywallen支援KDE Plasma 6與GNOME 48以上版本的桌面環境。至於使用wlroots寫的合成器,如Sway,需要支援zwlr_layer_shell_v1協定才能用。
2. 購買Wallpaper Engine#
(理論上你只要有桌布檔案就能給Waywallen讀取,不過此處還是支持正版)
在收藏庫按右鍵 → 內容 → 相容性,以Proton 9以上版本啟動

應該能跑出主界面,或者點一下系統匣圖示,這樣就能下載桌布了。

Wallpaper Engine會透過Steam工作坊訂閱更新。因此在Steam客戶端 → 收藏庫 → 工作坊訂閱桌布下載也是可以的。

如果沒有要瀏覽桌布,不用一直開著Wallpaper Engine。只要開著Waywallen就會自動載入桌布。
3. 安裝桌面插件#
給不同顯示器設定不同桌布之用。
KDE Plasma#
在KDE桌面點右鍵 → 桌布 → 取得新的外掛程式,下載Waywallen KDE

然後將KDE的桌布類型改為Wallwallen。

GNOME#
目前沒有上架GNOME Extension,需要到Github下載,用指令安裝。
gnome-extensions install --force waywallen-gnome-*.zip
gnome-extensions enable org.waywallen.gnome@waywallen.io4. 安裝Waywallen#
安裝很簡單,到Github,下載AppImage點兩下開啟即可
隨後它會自動讀取Steam收藏庫的Wallpaper Engine桌布(預設應該位於
~/.steam/steam/steamapps/workshop/content/431960/)點選Apply套用桌布。
在系統匣的圖示能隨機切換下一張桌布。

雖然Waywallen作者盡力實現了大多數桌布的格式,不過還是有部分會黑螢幕。
5. 效能調優#
從nvtop來看,一張4K桌布起碼會佔用500MB VRAM。有些桌布設計不良,會非常吃GPU資源,而且小心你的硬碟空間被吃爆。
如果你的GPU不夠強,在Wayllen的Status面板降低桌布畫質,調低FPS
如果影片播放有問題到Waywallen-Video,調整硬體加速為Vulkan或VA-API。
6. 加入一般圖片桌布#
Wayallen能載入一般的圖片與影片,當作桌布管理器。沒有限定一定要用Wallpaper Engine的格式。
按右上方Source Manage,新增含有圖片或影片的目錄即可。
7. 在Linux跑Android版本的Wallpaper Engine#
Wallpaper Engine官方有推出Android版本,在Linux能透過Waydroid執行。雖然我覺得沒什麼意義就是了。唯一的好處大概就是它不會有不相容桌布的問題。
Waydroid全螢幕顯示的時候可以用Wallpaper Engine當桌布,資源佔用比電腦版低。
啟用假Wifi,允許UFW通訊埠
waydroid prop set persist.waydroid.fake_wifi "io.wallpaperengine.weclient"
sudo ufw allow 7884
sudo ufw allow 7889
sudo ufw reload
sudo systemctl restart waydroid-container與Wallpaper Engine電腦客戶端配對。連線的時候要手動輸入Linux電腦IP,不要用APP顯示的IP。
如果無法連線,就手動從電腦版Wallpaper Engine匯出為.mpkg格式,並將檔案傳輸到Waydroid裡面載入就可以了。


