Awesome
glorious - a lightdm webkit2 theme
A sleek, modern, and glorified lightdm webkit2 theme
Live Demo
Demo password: toor
<p align='center'><img alt='glorious' src='glorious.gif'/><br/><i>glorious - a lightdm webkit 2 theme</i></p>
Dependencies
Please make sure you don't have an ancient version of these.
- lightdm
- lightdm-webkit2-greeter
Installation
-
If you're using
systemd
, make sure thatlightdm.service
orlightdm-plymouth.service
is enabled and running. There's a bunch of guides on the internet. Archwiki is recommended. -
Install it. You can get the theme by cloning this repo or by installing it from
AUR
usingmakepkg
or an AUR helper likeyay
.-
AUR route.
# AUR Helper yay -Syu lightdm-webkit2-theme-glorious # Makepkg route git clone https://aur.archlinux.org/lightdm-webkit2-theme-glorious.git cd lightdm-webkit2-theme-glorious makepkg -sri
-
Clone the repo route.
-
Download and extract the latest stable release from here.
-
Copy it to the lightdm-webkit theme folder:
cp -r lightdm-webkit2-theme-glorious /usr/share/lightdm-webkit/themes/glorious
-
-
-
Set lightdm greeter session to webkit2.
# Set default lightdm greeter to lightdm-webkit2-greeter sudo sed -i 's/^\(#?greeter\)-session\s*=\s*\(.*\)/greeter-session = lightdm-webkit2-greeter #\1/ #\2g' /etc/lightdm/lightdm.conf
-
Set it as the lightdm webkit2 theme then enable
debug_mode
by setting it totrue
. Why do we need to enabledebug_mode
? Sometimes you will be greeted by an error. And this error is due to a race condition where the theme is trying to access thelightdm
object even though it doesn't exist yet. Debug mode will allow you toright-click
andreload
the greeter just like a webpage.# Set default lightdm-webkit2-greeter theme to Glorious sudo sed -i 's/^webkit_theme\s*=\s*\(.*\)/webkit_theme = glorious #\1/g' /etc/lightdm/lightdm-webkit2-greeter.conf sudo sed -i 's/^debug_mode\s*=\s*\(.*\)/debug_mode = true #\1/g' /etc/lightdm/lightdm-webkit2-greeter.conf
Uninstall
- Follow the installation instruction in reverse order.
Features
- Multi-user support
- Customization and Settings
- Keyboard navigation
- Remappable keybindings
- Swipe gestures
- Vanilla Javascript!
Swipe gestures
Why do we have this? Linux can be installed on almost anything. Yes, even on a potato. So it exists to save myself some time if someone (including myself) decided to use this theme on a touch screen device (like touch screen potato? Who knows).
- Swiping up on the greeter screen will close it.
- Swiping down on the login screen will open the greeter screen.
- Swiping left will open the dashboard.
- Swiping right will close the dashboard.
Keybinds
The default modifier is <kbd>Alt</kbd>. You can change it in the settings.
- <kbd>Modifier + s</kbd> opens the dashboard.
- <kbd>Modifier + e</kbd> opens the session selection.
- <kbd>Modifier + x</kbd> opens the power selection.
- <kbd>Modifier + y</kbd> opens the account selection.
- <kbd>Escape</kbd> to close or go back.
Customization and Settings
- Color customization supports
#RGB
,#RRGGBB
, and#RRGGBBAA
. - Blur strength settings only allows an integer with
px
suffix. - Animation speed supports
s
andms
. - Background image selection. Supports randomness.
Changing clock mode
There are two clock modes available - 24-hour
and 12-hour
. Switch between clock modes by just clicking on the clock. Simple.
Notes
- Add more background images by putting your wallpapers/images in
/usr/share/backgrounds/
. - Non-image and directory inside
/usr/share/backgrounds/
will cause an error! You will likely encounter this if you installed a package (for examplearchlinux-wallpaper
that includesAUTHORS
file). - Set your profile image in system settings or by using
mugshot
. - Missing DE/WM logo? Submit a pull request!
- Translations are not yet supported. PR's are welcome!
Credits
<span>Background image by <a href="https://unsplash.com/@korpa?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Jr Korpa</a> on <a href="https://unsplash.com/s/photos/cherry-blossoms-purple?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a></span>