A terminal-inspired login theme for Simple Desktop Display Manager (SDDM), built entirely with QML. This theme brings a classic command-line experience to your display manager, providing a minimal and efficient way to log in.
- Command-line UI: Interact with SDDM using familiar CLI commands.
- Customizable: Change resolution, colors, fonts, and more via QML.
- Session Management: List and switch sessions with commands.
- System Controls: Poweroff, reboot, sleep, and more from the login prompt.
- Accessible: Keyboard navigation and clear feedback messages.
- Lightweight: No heavy dependencies, just pure QML.
| Command | Description |
|---|---|
login <username> |
Login with your username (prompts for password) |
session list |
List available sessions |
session <id> |
Select session by ID |
poweroff |
Shut down the system |
reboot |
Restart the system |
sleep |
Suspend the system |
clear |
Clear the terminal output |
help |
Show available commands |
Tip:
loginwithout username uses the last logged in user.
-
Clone this repository:
git clone https://github.com/sadiq-bd/sddm-cli-theme.git
-
Copy the theme directory to SDDM themes:
sudo cp -r sddm-cli-theme /usr/share/sddm/themes/
-
Edit your SDDM config (
/etc/sddm.confor/etc/sddm.conf.d/*.conf):[Theme] Current=sddm-cli-theme -
Restart SDDM:
sudo systemctl restart sddm
- Resolution: Change
widthandheightinsrc/Main.qml. - Colors/Fonts: Edit the color codes and font settings in
src/Main.qml. - Banner: Change the ASCII art in the
welcomeText block.
- All theme logic is in
src/Main.qml. - Requires only QML (tested on QtQuick 2.15 and SDDMComponents 2.0).
CLI Theme for SDDM by @sadiq-bd