A macOS Terminal-inspired SDDM login theme. Dark monospace aesthetic, frosted glass, boot animation with real system data, and two login modes.
- macOS Terminal UI: Dark window with traffic light buttons (shutdown, reboot, suspend), title bar, and rounded corners.
- Boot Animation: Animated systemd-style boot log lines on every login.
- Two Background Modes: Pure black or frosted glass (wallpaper + blur).
- Two Login Modes: Arrow-key user/session picker or TTY-style manual login.
- System Info: Hostname, distro, and date/time shown live in the info bar.
- Lock Indicators: Caps Lock and Num Lock warnings inline.
- Terminal-Style Errors: Login failures show as inline red text, not centered banners.
- 24h/12h Clock: Configurable via
theme.conf.
- Qt6 with qt6-5compat (for
FastBlurandOpacityMask) - SDDM 0.19+ with Qt6 greeter support
- JetBrains Mono font (or set a different font in
theme.conf)
# Arch Linux
sudo pacman -S sddm qt6-5compat
# Fedora
sudo dnf install sddm qt6-qt5compat
# Debian 13/Testing
sudo apt install sddm libqt6quick6 libqt6qml6 qt6-5compat-devNote: This theme is Qt6-only. It will not work with Qt5 SDDM.
git clone https://github.com/xCaptaiN09/echo-sddm.git
cd echo-sddm
sudo ./install.shThe script checks for qt6-5compat, backs up your existing config, installs the theme, and restores your settings.
yay -S echo-sddm-gitsudo mkdir -p /usr/share/sddm/themes/echo
sudo cp -r Main.qml metadata.desktop theme.conf install.sh LICENSE assets /usr/share/sddm/themes/echo/Then set the theme:
sudo mkdir -p /etc/sddm.conf.d
echo -e "[Theme]\nCurrent=echo" | sudo tee /etc/sddm.conf.d/theme.confPreview without logging out:
sddm-greeter-qt6 --test-mode --theme /usr/share/sddm/themes/echoNote: In test mode,
XMLHttpRequestto local files is blocked by default. UseQML_XHR_ALLOW_FILE_READ=1if you want to see real CPU/RAM data in the boot log:QML_XHR_ALLOW_FILE_READ=1 sddm-greeter-qt6 --test-mode --theme /usr/share/sddm/themes/echoIn real SDDM,
/procreads are blocked for security. The boot log falls back to hardcoded systemd-style lines.
This theme declares QtVersion=6 in metadata.desktop. SDDM 0.21+ will automatically use the Qt6 greeter (sddm-greeter-qt6).
If you are on an older SDDM or a distro that defaults to Qt5, force the Qt6 greeter:
sudo ln -sf /usr/bin/sddm-greeter-qt6 /usr/bin/sddm-greeterEdit /usr/share/sddm/themes/echo/theme.conf (or edit before running install.sh):
| Option | Default | Description |
|---|---|---|
type |
pure |
pure (black) or frosted (wallpaper + blur) |
login_mode |
select |
select (arrow keys) or tty (type username) |
background |
assets/backgrounds/background.png |
Wallpaper path for frosted mode |
font |
JetBrains Mono |
Any installed monospace font |
font_size |
14 |
Font size in pixels |
boot_interval |
72 |
Milliseconds per boot log line |
use_24h |
false |
true for 24h, false for 12h with AM/PM |
background_opacity |
0.35 |
Frosted glass opacity (0.1–1.0) |
blur_radius |
54 |
Blur strength for frosted mode (1–100) |
type=frosted
background=assets/backgrounds/background.pnglogin_mode=ttyType your username, press Enter, type password, press Enter to login. F1/F2 cycles sessions.
| Key | Action |
|---|---|
| Left / Right | Cycle users or sessions |
| Tab / Down | Next row |
| Up / Shift+Tab | Previous row |
| Enter | Submit login |
| Key | Action |
|---|---|
| F1 / F2 | Cycle sessions |
| Enter | Submit field / login |
| Tab | Switch between username and password |
| Button | Action |
|---|---|
| Red | Shutdown |
| Yellow | Reboot |
| Green | Suspend |
- Author: xCaptaiN09
- Design: Inspired by macOS Terminal.app
- Font: JetBrains Mono (system font, not bundled)
MIT License
Made with ❤️ for the Linux community




