Skip to content

uiriansan/SilentSDDM

Repository files navigation

Warning

PRE-RELEASE
Bugs are expected. SDDM itself has some annoying issues and limitations that make it very hard to create an actual good theme. If you encounter a bug, feel free to open an issue.

This theme is very resource-intensive. Use at your own risk.

silent.mp4

Presets

configs/default.conf
default.mp4
configs/rei.conf
blue-light.mp4
configs/ken.conf
ken.mp4
configs/silvia.conf
Record_select-area_20250619210838.mp4
configs/catppuccin-latte.conf
configs/catppuccin-frappe.conf
configs/catppuccin-macchiato.conf
configs/catppuccin-mocha.conf

Dependencies

  • SDDM ≥ 0.20;
  • QT ≥ 6.5;
  • qt6-svg;
  • qt6-virtualkeyboard
  • qt6-multimedia

Installation

Just run the script:

git clone -b main --depth=1 https://github.com/uiriansan/SilentSDDM && cd SilentSDDM && ./install.sh

Important

Make sure to test the theme before rebooting by running ./test.sh, otherwise you might end up with a broken login screen.

Manual installation

If you run Arch Linux, consider installing one of the AUR packages:

# stable version
yay -S sddm-silent-theme
# git version
yay -S sddm-silent-theme-git

Then, skip to step 6 to finish the installation.

1. Install dependencies:

Arch Linux

sudo pacman -S --needed sddm qt6-svg qt6-virtualkeyboard qt6-multimedia-ffmpeg

Debian

sudo apt-get install sddm qt6-svg qt6-virtualkeyboard qt6-multimedia

Void Linux

sudo xbps-install sddm qt6-svg qt6-virtualkeyboard qt6-multimedia

Fedora

sudo dnf install sddm qt6-qtsvg qt6-qtvirtualkeyboard qt6-qtmultimedia

OpenSUSE

sudo zypper install sddm-qt6 libQt6Svg6 qt6-virtualkeyboard qt6-virtualkeyboard-imports qt6-multimedia qt6-multimedia-imports

2. Clone this repo:

git clone -b main --depth=1 https://github.com/uiriansan/SilentSDDM
cd SilentSDDM/

Note

You can also get the compressed files from the latest release.

3. Test the theme to make sure you have all dependencies:

./test.sh

4. Copy the theme to /usr/share/sddm/themes/:

cd SilentSDDM/
sudo mkdir -p /usr/share/sddm/themes/silent
sudo cp -rf . /usr/share/sddm/themes/silent/

5. Install the fonts:

sudo cp -r /usr/share/sddm/themes/silent/fonts/* /usr/share/fonts/

6. Replace the current theme and set the environment variables in /etc/sddm.conf:

sudoedit /etc/sddm.conf

# Make sure these options are correct:
[General]
GreeterEnvironment=QML2_IMPORT_PATH=/usr/share/sddm/themes/silent/components/,QT_IM_MODULE=qtvirtualkeyboard
InputMethod=qtvirtualkeyboard

[Theme]
Current=silent

Customizing

The preset configs are located in ./configs/. To change the active config, edit ./metadata.desktop and replace the value of ConfigFile=:

ConfigFile=configs/<your_preferred_config>.conf

Note

Changes to the login screen will only take effect when made in /usr/share/sddm/themes/silent/. If you've changed things in the cloned directory, copy them with sudo cp -rf SilentSDDM/. /usr/share/sddm/themes/silent/


You can also create your own config file. There's a guide with the list of available options (there are more than 200 of them xD) in the wiki.

Important

Don't forget to test the theme after every change by running ./test.sh, otherwise you might end up with a broken login screen.

Acknowledgements

I couldn't find the source for some of the images used here. E-mail me if you are the creator and want it removed or acknowledged.