https://github.com/stuomas/delicious-sddm-theme
A delicious SDDM theme for DE collectors/addicts
https://github.com/stuomas/delicious-sddm-theme
kde kde-plasma sddm sddm-theme
Last synced: 5 months ago
JSON representation
A delicious SDDM theme for DE collectors/addicts
- Host: GitHub
- URL: https://github.com/stuomas/delicious-sddm-theme
- Owner: stuomas
- Created: 2019-02-23T13:50:21.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-10-02T22:52:22.000Z (over 5 years ago)
- Last Synced: 2025-02-04T17:51:15.499Z (over 1 year ago)
- Topics: kde, kde-plasma, sddm, sddm-theme
- Language: QML
- Homepage:
- Size: 16.4 MB
- Stars: 106
- Watchers: 6
- Forks: 7
- Open Issues: 4
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
- awesome-kde - Delicious - A delicious SDDM theme for DE collectors/addicts. (Customization / Plasma desktop)
README
Delicious greeter theme
for the SDDM display manager
Put your collection of DEs and WMs on display.

## Features
Delicious wants to showcase the available sessions instead of available users as in most cases there is only one user, although the user can of course still be changed in the menu in the footer panel. Delicious is somewhat customizable to your preferences, for example the background can be either a still image or a video and the color of the icons or the whole icon theme can be changed in the configuration file. See [Configuration](#configuration) for more details.
## Installation
1. `git clone https://github.com/stuomas/delicious-sddm-theme.git`
2. `cd delicious-sddm-theme`
3. `./install.sh`
The install script moves the delicious-sddm-theme folder to `/usr/share/sddm/themes/delicious` and modifies `/etc/sddm.conf` to set this theme as the Current theme. If `/etc/sddm.conf` file does not exists, the user will be prompted to automatically create one based on currently active settings. The user will be prompted to disable SDDM's virtual keyboard if it is enabled, because it is not well supported by the theme, and it is for some reason enabled in SDDM by default. After this, the script will suggest to test the theme. You can also manually move the files to the correct location. If you use KDE Plasma, you can set the new theme in System Settings → Startup and Shutdown → Login Screen (SDDM).
## Testing
After installation, you can and should test the theme with
`sddm-greeter --test-mode --theme /usr/share/sddm/themes/delicious`
It is important to make sure it works on your system, so you are able to login. The installation script will prompt the user to test right after installation. Missing or mismatchig dependencies might cause it to malfunction, and render you unable to login. If that happens, switch to another TTY and modify `/etc/sddm.conf` from there.
## Configuration
Configuration file `theme.conf` contains some settings for easy modification. A sample configuration is commeted below. Do not include the comments in the actual configuration file!
```
[General]
background=space.mp4 //background image or video located in the background folder
fontfamily=Noto Sans Display Light //font
fontcolor=#DD000000 //font color in #AARRBBGG or #RRGGBB format
fontscale=1.1 //multiplier for font size
sessions="awesome,bspwm,dwm,fluxbox,gnome,i3,plasma,windows" //available sessions with icons
icontheme=delicate //icon theme, add your own by making folder inside icons/
iconformat=svg //format of your icons
iconoverlay=#DD000000 //overlay color for icons
iconglow=enable //glow around selected session and text
glowcolor=#FFFF0000 //color of glow
```
#### Adding an icon for missing session
Sessions are looked up from their .desktop files in `/usr/share/xsessions` and `/usr/share/wayland-sessions`, and the session name should be listed in the `sessions=` entry of `theme.conf` and match the icon filename. For example, if you have a session with `Name=xfce` in `/usr/share/xsessions/xfce.desktop`, you need to add `xfce` to the `sessions=`list, and an icon called `xfce.svg` in `/icons/delicate/`. The displayed session name comes from the `Name=` entry in the .desktop file.
#### Hide a session from the list
If you want that a specific session won't appear in the list, for example some debug sessions, you can add in the corresponding .desktop file the entry `NoDisplay=true` instead of deleting the whole file.
#### Making your own icon theme
If you want to make a icon theme called `thebesticontheme`, make a folder `/icons/thebesticontheme` and add an icon for all your sessions. Then change the `icontheme=` entry in `theme.conf`. If you use other file format than svg for the icons, change also the `iconformat=` entry. If you plan to use the color overlay option for your icon set, it is suggested to use matching color scheme for all icons.
## Acknowledgements
The theme uses some of the action icons from the [breeze-icons](https://github.com/KDE/breeze-icons), and some logic and inspiration from the [sddm-deepin](https://github.com/Match-Yang/sddm-deepin) theme.
Video used in the screen capture is from [pixabay/tommyvideo](https://pixabay.com/videos/space-galaxy-abstract-lights-5200/)