SDDM 更改某個佈景主題的背景圖片

主題

Reference

Manpage

前提

  • 以「/usr/share/sddm/themes/maldives」這個「SDDM Theme」來舉例。
  • 假設要更改成「/usr/share/backgrounds/default-login.jpg」這張圖片。

設定片段

  • 設定檔:「/usr/share/sddm/themes/maldives/theme.conf.user
[General]
background=/usr/share/backgrounds/default-login.jpg

上面的圖片路徑「/usr/share/backgrounds/default-login.jpg」是「絕對路徑」。

因為該圖片是放在「/usr/share/backgrounds」這個資料夾,

所以可以省略「/usr/share/backgrounds」,所以也可以寫成如下的「設定片段」。

[General]
background=default-login.jpg

預覽佈景主題

如何預覽「SDDM」的「佈景主題」

可以參考「 sddm-greeter / 預覽佈景主題」的用法。

sddm-greeter --test-mode --theme /usr/share/sddm/themes/maldives

圖形介面程式操作

若是在「KDE Plasma」的環境,也可以透過「圖形介面程式 (systemsettings kcm_sddm)」來操作「更改某個 SDDM 佈景主題的背景圖片」。

額外探索紀錄

可以在「maldives / Main.qml」,看到有一段程式碼片段如下

    Background {
        anchors.fill: parent
        source: Qt.resolvedUrl(config.background)
        fillMode: Image.PreserveAspectCrop
        onStatusChanged: {
            var defaultBackground = Qt.resolvedUrl(config.defaultBackground)
            if (status == Image.Error && source != defaultBackground) {
                source = defaultBackground
            }
        }
    }

其中有一行「source: Qt.resolvedUrl(config.background)」。

對照「maldives / theme.conf

[General]
background=background.jpg