快轉到主要內容

將KDE桌面換上動態桌布吧! Linux版Wallpaper Engine安裝方法

分類   Linux系統 Linux玩遊戲
標籤   Wallpaper Engine Dynamic Wallpaper KDE Plasma Steam Live2D
🗓️ 民國113年 甲辰年
✍ 切換正體/簡體字
目錄

Read this post in English

您使用GNOME當Linux桌面的老婆會恨死這個網站提供的插件。

想要在Linux擁有動態桌布(dynamic wallpaper)嗎?KDE Plasma用戶有福了。

Windows的動態桌布引擎「Wallpaper Engine」能用Proton跑,Github開發者catsout進一步把Wallpaper Engine整合到KDE Plasma桌面,直接在電腦桌面放各種酷炫的特效,相容Windows上的各種Wallpaper Engine桌布。

動態桌布,有的附贈音樂

可以用滑鼠互動的動態桌布

甚至播放影片都不是問題

Steam Deck因為使用KDE當桌面環境,稍作修改也是可以跑Wallpaper Engine的。

使用HoloISO拍攝

注意:Wallpaper Engine為Kristjan Skutta開發的專有軟體, 官方文件指出目前還沒有正式支援Linux的計畫,本文介紹的軟體是第三方開發的,只能給KDE Plasma桌面使用。在意這點的用戶請改用同類產品(見文末)

1. 安裝Wallpaper Engine for KDE
#

以下步驟參考 Github指示撰寫。

Wallpaper Engine for KDE支援Ubuntu、Fedora、openSUSE、Arch Linux、SteamOS系統,可於X11與Wayland環境使用。

  1. 首先按照你的系統安裝Wallpaper Engine for KDE依賴套件。

Arch Linux提供的最新套件是使用QT6的KDE Plasma 6。

建議從AUR安裝,讓它自動拉取需要的依賴套件。

yay -S plasma6-wallpapers-wallpaper-engine-git

Ubuntu 24.04提供的最新套件是KDE Plasma 5.27,需手動編譯:

sudo apt install build-essential libvulkan-dev plasma-workspace-dev gstreamer1.0-libav \
liblz4-dev libmpv-dev python3-websockets qtbase5-private-dev \
libqt5x11extras5-dev \
qml-module-qtwebchannel qml-module-qtwebsockets cmake

git clone https://github.com/catsout/wallpaper-engine-kde-plugin.git

cd wallpaper-engine-kde-plugin

git submodule update --init --force --recursive

cmake -B build -S . -GNinja -DUSE_PLASMAPKG=ON

cmake --build build

cmake --install build

cmake --build build --target install_pkg

SteamOS 3提供的套件是KDE Plasma 5.27。

Steam Deck因為系統設計緣故,每次系統更新後都要重做以下步驟,重新安裝Wallpaper Engine套件。

Steam Deck進入桌面模式(Desktop Mode),點選左下角選單,開啟Konsole終端機。解除唯讀模式才能編譯安裝:

sudo steamos-readonly disable

# 注意看終端機有無紅字錯誤訊息
sudo pacman-key --init

sudo pacman-key --populate archlinux

sudo pacman-key --populate holo

sudo pacman -Syy

sudo pacman -Syu

sudo pacman -S extra-cmake-modules plasma-framework5 gst-libav ninja \
base-devel mpv python-websockets qt5-declarative qt5-websockets qt5-webchannel vulkan-headers cmake

git clone https://github.com/catsout/wallpaper-engine-kde-plugin.git

cd wallpaper-engine-kde-plugin

git submodule update --init --force --recursive

cmake -B build -S . -GNinja -DUSE_PLASMAPKG=ON

cmake --build build

cmake --install build

cmake --build build --target install_pkg
  1. 裝好後重啟Plasma shell服務,或是重開機
systemctl --user restart plasma-plasmashell.service

2. 安裝Wallpaper Engine
#

  1. 於Linux安裝 Steam客戶端,至Steam商店購買 Wallpaper Engine:桌布引擎。注意Linux的Wallpaper Engine是靠Proton跑的,有問題請到 ProtonDB看討論。

  2. 在收藏庫對Wallpaper Engine按右鍵,點選內容,勾選「強制啟用特定Steam Play相容性工具」,並選取最新版Proton。(其他Proton版本請點選Steam左上角設定 → 相容性下載)

  3. 啟動選取一律啟動64位元。

  4. 回到KDE桌面,在桌面空白處右鍵點選「自訂桌面」,點選「取得新的外掛程式」,搜尋安裝「Wallpaper Engine KDE Plugin」

  5. 將桌布類型調為Wallpaper Engine for KDE

  6. 點選Library資料夾圖示,選取Steam收藏庫下的Steam目錄(不是Wallpaper Engine的目錄,也不是steamapps)。你可能得在檔案選擇器按右鍵,點"Show Hidden Folders"才能看到隱藏目錄。

Steam收藏庫目錄位置可在Steam設定 → 收藏庫查看。

Linux的路徑:~/.local/share/Steam

Flatpak版的路徑:~/.var/app/com.valvesoftware.Steam/data/Steam

Steam Deck的路徑:/home/deck/.local/share/Steam

3. 選取動態桌布或自製桌布
#

目前Wallpaper Engine for KDE不支援Linux鎖定畫面,不支援3D模型與使用者指令稿,某些桌布可能會沒效果。

  1. 開啟Steam,啟動桌布引擎。啟動後會跑到右下角,點選檢視Steam工作坊

  2. 從裡面挑一個喜歡的,按下訂閱,等待其下載完成。(如果界面打不開,你也可以在Steam收藏庫對Wallpaper Engine按右鍵 → 內容 → 工作坊,點選「造訪工作坊」,從Steam工作坊網頁訂閱桌布)

  3. 回到KDE桌面的桌布設定選單,點Refresh重新載入桌布列表,即會看到下載好的桌布,點選套用

  4. 另可點選桌布引擎裡面的「桌布編輯器」,自訂桌布,匯入喜愛的圖片,自己做一個桌布。

  5. KDE預設會將桌布靜音,到設定裡面將Mute Audio關閉。另外開啟Scale and Crop讓桌布放大到螢幕大小。

一旦桌布設定好後就不用理它了,重開機Wallpaper Engine plugin for KDE會自動啟動,不需開啟Steam,也無需開啟Wallpaper Engine的商店。

不過,若您想成為Steam上「正在遊玩此遊戲」的一份子的話,將Wallpaper Engine加入 Steam開機自動啟動,這樣Wallpaper Engine就會開機自動啟動商店。

4. Wallpaper Engine對電腦效能的影響
#

跑Wallpaper Engine對電腦效能是一定會有影響的,它會佔用一部分CPU和GPU資源算繪,畫質開中的情況下佔用約500MB VRAM。

如要減少開銷,右鍵開啟Wallpaper Engine在系統匣的設定,調整畫質與FPS。

並到KDE桌面Wallpaper Engine,設定有視窗最大化(Maximized Window)就暫停桌布播放的規則。

其他Linux動態桌布方案
#

相關文章

Fantascene:在Linux跑Wallpaper Engine動態桌布引擎,適用GNOME、KDE、XFCE
分類   Linux系統 Linux好用軟體
標籤   Wallpaper Engine Dynamic Wallpaper GNOME KDE Plasma Steam
嘗試解決Kubuntu 24.04 (KDE 5.27) Nvidia顯卡玩遊戲畫面撕裂的問題
分類   Linux系統 Linux玩遊戲
標籤   Ubuntu Wayland KDE Plasma Steam Nvidia
Linux與Windows共享Steam遊戲收藏庫的硬碟
分類   Linux系統 Linux玩遊戲
標籤   Steam Libvirt Windows Linux

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。