How can I change lock screen wallpaper?

My bazzite system uses KDE Plasma.

I have tried changing

  • Wallpaper
  • background image in Colors & Themes → Global Theme → Login Screen (SDDM)
    in the System Settings app.

But it just shows blue pop color image in lock screen whatever I do.

The Documentation says: " Use Discover to install SDDM themes. SDDM themes can also be layered at your own risk if they are available as RPM packages using rpm-ostree."

kde has two lock screens. On first boot and subsequent logins. For subsequent logins go to settings → screen locking → configure appearance and choose the image you want. (I think) you don’t need to import a custom ssdm theme. For first boot at colors and themes → sddm → click on the theme (choose breeze and not breeze fedora) → click on the image → select your image → reboot. If this doesn’t work you can create a simple custom theme with you preferred image as detailed here, option 2 Customizing a SDDM theme | CodinGarret.dev

4 Likes

My goodness, thank you. Screen locking → Configure appearance helped.

1 Like

For the initial SDDM login screen, at least in Aurora this worked. I’d imagine it would work in Bazzite as well. Modify the file to suit your needs:

## 1. **Create a Writable SDDM Theme Directory**

bash

`sudo mkdir -p /var/lib/sddm/themes sudo cp -r /usr/share/sddm/themes/* /var/lib/sddm/themes/ sudo chown -R sddm:sddm /var/lib/sddm/themes`

---

## 2. **Configure SDDM to Use the Writable Theme Directory**

Create or edit the override file:

bash

`sudo mkdir -p /etc/sddm.conf.d sudo tee /etc/sddm.conf.d/local-themes.conf > /dev/null << 'EOF' [Theme] ThemeDir=/var/lib/sddm/themes EOF`

---

## 3. **Copy the Wallpaper to the Breeze Theme Directory**

bash

`sudo cp /usr/share/backgrounds/aurora/aurora-wallpaper-1/contents/images/15392x8616.jpg /var/lib/sddm/themes/breeze/`

---

## 4. **Edit the Breeze Theme Config to Use**

Set SDDM to use your wallpaper (`15392x8616.jpg`):

bash

`sudo tee /var/lib/sddm/themes/breeze/theme.conf.user > /dev/null << EOF [General] type=image background=15392x8616.jpg EOF`

---

## 5. **Ensure SDDM Uses the Breeze Theme**

Append (if not present) to your SDDM theme config:

bash

`sudo tee -a /etc/sddm.conf.d/local-themes.conf > /dev/null << 'EOF' Current=breeze EOF`

---

## 6. **Apply Changes**

**Warning:** This command logs you out; save your work before running!

bash

`sudo systemctl restart sddm`

Or reboot if preferred.