SDDM Login Themes awesome linux sddm theme

Source (link to git-repo or to original if based on someone elses unmodified work): https://www.opencode.net/marianarlt/sddm-sugar-candy

7
Score 87.8%
Description:

So extremely sweet your pancreas will have difficulties digesting its awesomeness.

Sweeten the login experience for your users, your family and yourself. Sugar Candy works on almost all major distributions—see below—and focuses on a straight forward user experience and superb functionality while still offering vast customization possibilities.

Sugar Candy is based on the Sugar series which was written completely from scratch making it clean and simple not only by looks but by design too.
All controls use the latest Qt Quick Controls 2 for increased performance on low end or even embedded systems and beautiful color transitions.

To learn how to control sugar levels read the section below about customization. There are 40 customizable variables in total! This candy will be yours and only yours.

Installation


From within KDE Plasma

If you are on KDE Plasma—by default Manjaro, OpenSuse, Neon, Kubuntu, KaOS or Chakra for example—you are lucky and can simply go to your system settings and under "Startup and Shutdown" followed by "Login Screen (SDDM)" click "Get New Theme". From there search for "Sugar Candy" and install.

If for some reason you cannot find the category named "Login Screen (SDDM)" in your system settings then you are missing the module sddm‑kcm . Install this little helper with your package manager first. You will be grateful you did.

From other desktop environments

Download the tar archive from the Files(1) tab above and extract the contents to the theme directory of SDDM (change the path for the downloaded file if necessary):
$ sudo mkdir ‑p /usr/share/sddm/themes
$ sudo tar ‑xzvf ~/Downloads/sugar‑candy.tar.gz ‑C /usr/share/sddm/themes
This will extract all the files to a folder called "sugar-candy" inside of the themes directory of SDDM.

After that you will have to point SDDM to the new theme by editing its config file, preferrably at /etc/sddm.conf (create if necessary). You can take the default config file of SDDM as a reference: /etc/sddm.conf/usr/lib/sddm/sddm.conf.d/sddm.conf

In the [theme] section simply add the themes name to this line: Current=sugar-candy . If you don't care for SDDM options and you had to create the file from blank just add these two lines and save it. Also see the Arch wiki on SDDM.

Dependencies

SDDM >= 0.18 & Qt5 >= 5.11

Including: Qt Quick Controls 2, Qt Graphical Effects, Qt SVG, Qt Quick Layouts each >= 5.11

If the theme doesn't work by default make sure these are installed with their required version or higher—see below for distro specific package names! SDDM might need an enabled system service/daemon to work. This is often done automatically during installation. Take note that a lot of standard release distros like Debian, Mint, MX, Elementary, Deepin or Ubuntu LTS are still on earlier versions. If in doubt ask in your distros forums.

Debian based distros using the APT package manager:
(Ubuntu/Kubuntu/Kali/Neon/antiX etc.)
sudo apt install ‑‑no‑install‑recommends sddm qml‑module‑qtquick‑layouts qml‑module‑qtgraphicaleffects qml‑module‑qtquick‑controls2 libqt5svg5

Arch based distros using the pacman package manger:
(Obarun/Artix/Manjaro/KaOS/Chakra etc.)
sudo pacman -S --needed sddm qt5‑graphicaleffects qt5‑quickcontrols2 qt5‑svg

openSUSE using the zypper package manager:
sudo zypper install sddm libqt5‑qtgraphicaleffects libqt5‑qtquickcontrols2 libQt5Svg5 libQt5Svg5

Red Hat based distros using the dnf package manager:
(Fedora/Mageia/RHEL/CentOS)
sudo dnf install sddm qt5‑qtgraphicaleffects qt5‑qtquickcontrols2 qt5‑qtsvg

Configuration



The sugar series is extremely customizable by editing its included theme.conf file. You can change the colors and images used, the time and date formats, the appearance of the whole interface and even how it works.
And as if that wouldn't still be enough you can translate every single button and label because SDDM is still lacking behind with localization and clearly needs your help!

Background="Backgrounds/Mountain.jpg"
Path relative to the theme root directory. Most standard image file formats are allowed including support for transparency. (e.g. background.jpeg/illustration.GIF/Foto.png/undraw.svgz)

DimBackgroundImage="0.0"
Double between 0 and 1 used for the alpha channel of a darkening overlay. Use to darken your background image on the fly.

ScaleImageCropped="true"
Whether the image should be cropped when scaled proportionally. Setting this to false will fit the whole image instead, possibly leaving white space. This can be exploited beautifully with illustrations (try it with "undraw.svg" included in the theme).

ScreenWidth="1440"
ScreenHeight="900"
Adjust to your resolution to help SDDM speed up on calculations.

FullBlur="false"
PartialBlur="false"
Enable or disable the blur effect; if HaveFormBackground is set to true then PartialBlur will trigger the BackgroundColor of the form element to be partially transparent and blend with the blur.

BlurRadius="100"
Set the strength of the blur effect. Anything above 100 is pretty strong and might slow down the rendering time. 0 is like setting false for any blur.

HaveFormBackground="false"
Have a full opacity background color behind the form that takes slightly more than 1/3 of screen estate; if PartialBlur is set to true then HaveFormBackground will trigger the BackgroundColor of the form element to be partially transparent and blend with the blur.

FormPosition="center"
Position of the form which takes roughly 1/3 of screen estate. Can be left, center or right.

BackgroundImageHAlignment="center"
Horizontal position of the background picture relative to its visible area. Applies when ScaleImageCropped is set to false or when HaveFormBackground is set to true and FormPosition is either left or right. Can be left, center or right; defaults to center if none is passed.

BackgroundImageVAlignment="center"
As before but for the vertical position of the background picture relative to its visible area.

MainColor="white"
Used for all elements when not focused/hovered etc. Usually the best effect is achieved by having this be either white or a very dark grey like [project]444[/project] (not black for smoother antialias). Colors can be HEX or Qt names (e.g. red/salmon/blanchedalmond). See https://doc.qt.io/qt-5/qml-color.html

AccentColor="#fb884f"
Used for elements in focus/hover/pressed. Should be contrasting to the background and the MainColor to achieve the best effect.

BackgroundColor="#444"
Used for the user and session selection background as well as for ScreenPadding and FormBackground when either is true. If PartialBlur and FormBackground are both enabled this color will blend with the blur effect.

OverrideLoginButtonTextColor=""
The text of the login button may become difficult to read depending on your color choices. Use this option to set it independently for legibility.

InterfaceShadowSize="6"
Integer used as multiplier. Size of the shadow behind the user and session selection background. Decrease or increase if it looks bad on your background. Initial render can be slow for values above 5-7.

InterfaceShadowOpacity="0.6"
Double between 0 and 1. Alpha channel of the shadow behind the user and session selection background. Decrease or increase if it looks bad on your background.

RoundCorners="20"
Integer in pixels. Radius of the input fields and the login button. Empty for square. Can cause bad antialiasing of the fields.

ScreenPadding="0"
Integer in pixels. Increase or delete this to have a padding of color BackgroundColor all around your screen. This makes your login greeter appear as if it was a canvas. Cool!

Font="Noto Sans"
If you want to choose a custom font it will have to be available to the X root user. See https://wiki.archlinux.org/index.php/fonts#Manual_installation

FontSize=""
Only set a fixed value if fonts are way too small for your resolution. Preferrably kept empty.

ForceRightToLeft="false"
Revert the layout either because you would like the login to be on the right hand side or SDDM won't respect your language locale for some reason. This will reverse the current position of FormPosition if it is either left or right and in addition position some smaller elements on the right hand side of the form itself (also when FormPosition is set to center).

ForceLastUser="true"
Have the last successfully logged in user appear automatically in the username field.

ForcePasswordFocus="true"
Give automatic focus to the password field. Together with ForceLastUser this makes for the fastest login experience.

ForceHideCompletePassword="false"
If you don't like to see any character at all not even while being entered set this to true.

Locale=""
The time and date locale should usually be set in your system settings. Only hard set this if something is not working by default or you want a seperate locale setting in your login screen.

HourFormat="HH:mm"
Defaults to Locale.ShortFormat - Accepts "long" or a custom string like "hh:mm A". See http://doc.qt.io/qt-5/qml-qtqml-date.html

DateFormat="dddd, d of MMMM"
Defaults to Locale.LongFormat - Accepts "short" or a custom string like "dddd, d 'of' MMMM". See http://doc.qt.io/qt-5/qml-qtqml-date.html

HeaderText="Welcome!"
Header can be empty to not display any greeting at all. Keep it short.

SDDM may lack proper translation for every element. Sugar defaults to SDDM translations. Please help translate SDDM as much as possible for your language: https://github.com/sddm/sddm/wiki/Localization. These are in order as they appear on screen.

TranslatePlaceholderUsername=""
TranslatePlaceholderPassword=""
TranslateShowPassword=""
TranslateLogin=""
TranslateLoginFailedWarning=""
TranslateCapslockWarning=""
TranslateSession=""
TranslateSuspend=""
TranslateHibernate=""
TranslateReboot=""
TranslateShutdown=""
These don't necessarily need to translate anything. You can enter whatever you want here.

Legal Notice



Copyright (C) 2018 Marian Arlt.

Sugar Candy is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Sugar Candy is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Sugar Candy. If not, see https://www.gnu.org/licenses/.

Other awesome projects



Motivate a developer

In the past years I have spent quite some hours on open source projects. If you are the type of person who digs attention to detail, know how much work is involved in it and/or simply likes to support makers with a coffee or a beer I would greatly appreciate your donation on my PayPayl account.
Alternatively downloading my themes directly from opendesktop or with the kde sddm system settings module will at least help me a little to be able to attend your issues and requests.
Please consider helping developers you think are worth a penny or two, literally.
Last changelog:

v1.4 25 days ago

- Username now gets automatically converted to lowercase at login to prevent errors

10

itsjustarumour2

3 days ago

10 10 the best

Report

XenoPL

9 days ago

Great SDDM theme, I've been using it for some time. But there's one thing, please reconsider reverting automatic username conversion to lowercase. It shouldn't be altered in any way, because you can never be know if there are no capital letters in username and Username != username in UNIX world.

Report

10

eckzies

20 days ago

10 Fab theme, looks great out of the box but the easy customizability makes this one of the best themes on here. Speaking of, is there any way to change the padding/width of the login region? (i.e if I wanted it to be 1/4 instead of 1/3rd of the screen)

Cheers

Report

ouranikos

1 month ago

This is really great. My question would be how I can make the lock screen look like this too? I've read that the lock screen is not governed by SDDM but by Plasma. Is there still a way to have a nice looking and fitting lock screen?

Report

C S3

marianarlt

25 days ago

For now there is no option to customize the KDE Plasma lock screen with themes. This means that any custom change needs to be changed in the source files, which would get overwritten instantly at update time (which is quite often in KDE). Sorry. You might want to push for this feature to the KDE design team if this is important to you.

Report

10

rplanchuelo

1 month ago

I could see part of my name (it is a combo field) behind usericon (adds to my realName). I could fix it changing the width of button in Input.qml.
OLD: "width: selectUser.height * 0.8"
NEW: "width: selectUser.width"
Now, the icon hids the name

Report

10

rplanchuelo

1 month ago

I could see part of my name (it is a combo field) behind usericon (adds to my realName). I could fix it changing the width of button in Input.qml.
OLD: "width: selectUser.height * 0.8"
NEW: "width: selectUser.width"
Now, the icon hids the name

Report

10

rplanchuelo

1 month ago

10 10 the best

Report

9

saeed-baig

1 month ago

9 9 excellent Beautiful theme

Report

10

sakura-rose

1 month ago

10 uwu

Report

C S3

marianarlt

1 month ago

ヽ(*・ω・)ノ

Report

10

sakura-rose

1 month ago

Muy buen tema nwn
Te quedo muy lindo :3

Report

C S3

marianarlt

1 month ago

Muchísimas gracias! Se te agradece el comentario ☆ ~('▽^人)

Report

sventrapopizz

2 months ago

Literally the best theme available, although what bothers me is that I can't login with the Enter key and I just press the Login button myself everytime

Report

C S3

marianarlt

2 months ago

Hey Sven, thank you for the flowers. Are you talking about the numpad enter key? Or the return key? The usual return should work fine, I use it every day with this theme. Does it work as you'd expect on other themes? The numpad enterkey will be fixed soon, see below.

Report

sventrapopizz

2 months ago

My bad, sorry, I was talking about the return key, not the numpad enter, my laptop doesn't have the numpad
I tired some of the themes that Manjaro comes preinstalled with like Breeze and the return key works perfectly

Report

C S3

marianarlt

2 months ago

I pushed v1.3 today with several improvements to the keyboard logic including Enter/Return key access on username/password/login fields. If you like it throw me a 10/10 ;D

Report

C S3

marianarlt

2 months ago

Hmm weird, I use it several times a day and it works just fine. I'll try to have a look at it when I check the numpad enter functionality. Stay tuned!

Report

10

cozza89

2 months ago

10 10 the best

Love this theme. My favourite by far.
Only issue I have is the numpad enter button doesn't work to confirm password when it works on other themes. The main enter button still works

Report

C S3

marianarlt

2 months ago

Cozza thank you very much for your appreciation. I think I know where this misbehavior is coming from and will try to fix it asap. Thanks for the feedback!

Report

9

arun94

4 months ago

9 9 excellent

Report

10

lokawn

4 months ago

10 10 the best

Report

10

lokawn

4 months ago

This theme is amazing, thank you.
The password dots don't appear centrally aligned in vertical direction and the name field shows username instead of real name.

Report

C S3

marianarlt

4 months ago

Thank you lokawn for your rating and feedback. Would you care to elaborate on "vertical direction"? I'm not sure I understand you well. Are you using a rotated monitor? There's an issue tracker directly accessible from the tabs above as well. I would appreciate more details on your setup!

Report

10

NickLion

4 months ago

10 Only one wish for this — some easy for packaging (when package update wouldn't erase all changes) theme support and switching between different variants.

Report

v1.4 25 days ago

- Username now gets automatically converted to lowercase at login to prevent errors

v1.3 2 months ago

- The Login button can now be activated with Return/Enter keys
- Up/Down arrow keys now intuitively navigate through the whole interface
- Enter/Return keys can be used to login directly from within the username and password fields

v1.2 4 months ago

- Added option to fully hide and disable power buttons

v1.1 4 months ago

- Added full support for the Qt Virtual Keyboard
- Minor fixes and adjustments

12345678910
212
product-maker itsjustarumour2 Dec 03 2019 10 the best
10 the best
product-maker eckzies Nov 16 2019 10 the best
Fab theme, looks great out of the box but the easy customizability makes this one of the best themes on here. Speaking of, is there any way to change the padding/width of the login region? (i.e if I wanted it to be 1/4 instead of 1/3rd of the screen) Cheers
product-maker rplanchuelo Oct 19 2019 10 the best
10 the best
product-maker saeed-baig Oct 17 2019 9 excellent
9 excellent Beautiful theme
product-maker sakura-rose Oct 13 2019 10 the best
uwu
product-maker cozza89 Sep 17 2019 10 the best
10 the best Love this theme. My favourite by far. Only issue I have is the numpad enter button doesn't work to confirm password when it works on other themes. The main enter button still works
product-maker arun94 Jul 30 2019 9 excellent
9 excellent
product-maker lokawn Jul 26 2019 10 the best
10 the best
product-maker NickLion Jul 12 2019 10 the best
Only one wish for this — some easy for packaging (when package update wouldn't erase all changes) theme support and switching between different variants.
product-maker arielaxionl Jul 11 2019 10 the best
10 the best! For Arch Linux user, the qt5-virtualkeyboard package should be an optional depends.
product-maker unc926 Jul 07 2019 10 the best
10 en iyisi
product-maker vinceliuice Jul 07 2019 10 the best
10 the best, That's really amazing!
product-maker l4k1 Jul 06 2019 10 the best
10 the best
product-maker mrcuve0 Jul 06 2019 10 the best
10 the best I should give you 10 only for your accurate and clear product description. It's clear you are putting an amazing effort (I loved your attention on the performance!) and you are concentrating on very important aspects. Also, the final product is very pleasant and complete. I think I'm in a good position to know all the effort and time you spent in these products (although for my products is probably 1/10th of yours), from the building phase to the issue/support phase. Keep up the good work!
product-maker Base: 4 x 5.0 Ratings
Be the first to comment
XenoPL
Nov 28 2019
frederikstroem
Oct 09 2019
ASiddique
Aug 08 2019
jasonwood
Aug 03 2019
lokawn
Jul 26 2019
mrcuve0
Jul 06 2019
l4k1
Jul 06 2019
vinceliuice
Jul 07 2019
mrcuve0
Jul 06 2019
File (click to download) Version Description Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
2 Plings
1 Affiliate
Details
license
GPLv3
version
1.4
updated Nov 12 2019
added Jul 03 2019
downloads 24h
295
mediaviews 24h 0
pageviews 24h 138
System Tags linux unix gplv3