πŸ€ sweet looking lockscreen for linux system
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github add: heroimage Nov 22, 2018
CONTRIBUTING.md added code of contributing (#22) Dec 30, 2017
LICENSE Create LICENSE (#12) Dec 14, 2017
README.md Fix minor typo in README (#92) Jan 20, 2019
betterlockscreen Add simple color themes (#90) Jan 6, 2019
betterlockscreen@.service Update: betterlockscreen systemd unit file Sep 18, 2018

README.md

BLS

simple, minimal lockscreen

Betterlockscreen allows you to cache images with different filters and locking your screen with blazing speed.


Example

lockscreen with blurred effect

betterlockscreen --lock blur

scrot2

Watch some of the features of betterlockscreen in action

Table of Contents

About

Most of i3lock wrapper scripts out there takes an image, adds some effect and locks the screen adding effects, overall experience doesn't feel natural given delay of 2-3 seconds. Who would like a delay of 2-3 seconds while locking screen?

So betterlockscreen was my attempt to solve this problem, as we dont need to change lockscreen background frequently this script caches images with effect so overall experience is simple and as fast as native i3lock.

How it works

The script takes image adds various effects and caches those images in special directory and then uses those images as lockscreen background depending on argument provided by user.

Requirements

Note: Make sure your system has all dependencies satisfied

  • i3lock-color - i3lock fork with additional features( >= 2.11-c )
  • imagemagick - To apply effects to images
  • xdpyinfo, xrandr, bc and feh - To find screen resolution, set custom blur level and wallpaper handling.

Installation

manual installation

git clone https://github.com/pavanjadhaw/betterlockscreen
cd betterlockscreen
cp betterlockscreen ~/.local/bin/

OR

# or wget the script ~12KB
wget -O betterlockscreen https://git.io/fASUJ
chmod u+x betterlockscreen
cp betterlockscreen ~/.local/bin/
# Add betterlockscreen to PATH:
# (In your .bashrc, .zshrc etc)
export PATH="${PATH}:${HOME}/.local/bin/"

Package Manager

Arch Linux

Installing dependencies(not required if using betterlockscreen aur package)

pacman -S imagemagick feh xorg-xrandr xorg-xdpyinfo

  • i3lock-color - trizen -S i3lock-color

Aur package

betterlockscreen is available in the Arch User repos as betterlockscreen and betterlockscreen-git.

  • betterlockscreen - trizen -S betterlockscreen
  • betterlockscreen-git - trizen -S betterlockscreen-git

Debian and derivatives

UtkarshVerma was so kind to provide an installation script for debian based systems, check it out here.

Usage

Run betterlockscreen and point it to either a directory (betterlockscreen -u "path/to/dir") or an image (betterlockscreen -u "/path/to/img.jpg") and that's all. betterlockscreen will change update its cache with image you provided.

usage: betterlockscreen [-u "path/to/img.jpg"] [-l "dim, blur or dimblur"]
           [-w "dim, blur, or dimblur"] [-t "custom text"] [-s "lockscreen and suspend"]
					 [-r "resolution"] [-b "factor"]

betterlockscreen - faster and sweet looking lockscreen for linux systems.

required:
	-u, --update "path/to/img.jpg"	caches all required images

usage:
	-l, --lock effect-name
			locks with provided effect
	-w, --wall effect-name
			set desktop background with provided effect
	-s, --suspend effect-name
			lockscreen and suspend

			Available effects:
				dim, blur or dimblur

	-t, --text "custom text"
			set custom lockscreen text
	-b, blur 0.0 - 1.0
			set blur range
	-r, --resolution res
			uses a custom resolution


Usage examples:
1. Updating image cache(required)
betterlockscreen -u ~/Pictures/Forests.png # caches given image
betterlockscreen -u ~/Pictures             # caches random image from ~/Pictures directory

2. Custom resolution and blur range
betterlockscreen -u path/to/directory -r 1920x1080 -b 0.5

3. Lockscreen
betterlockscreen -l dim                    # lockscreen with dim effect

4. Lockscreen with custom text
betterlockscreen -l dim -t "custom lockscreen text"

5. Set desktop background
betterlockscreen -w blur                   # set desktop background with blur effect

Set desktop background on startup

Add this line to .xinitrc.

# set desktop background with custom effect
betterlockscreen -w dim

# Alternative (set last used background)
source ~/.fehbg

i3wm

Add this line to ~/.config/i3/config

# set desktop background with custom effect
exec --no-startup-id betterlockscreen -w dim

# Alternative (set last used background)
exec --no-startup-id source ~/.fehbg

Keybindings

i3wm

Add this line to your ~/.config/i3/config

bindsym $mod+shift+x exec betterlockscreen -l dim

bspwm

Add this line to your ~/.config/sxhkd/sxhkdrc

# lockscreen
alt + shift + x
    betterlockscreen -l dim

Lockscreen when suspended(systemd service)

# move service file to proper dir (the aur package does this for you)
cp betterlockscreen@.service /etc/systemd/system/

# enable systemd service
systemctl enable betterlockscreen@$USER

# disable systemd service
systemctl disable betterlockscreen@$USER


# Note: Now you can call systemctl suspend to suspend your system
# and betterlockscreen service will be activated
# so when your system wakes your screen will be locked.

Countributing

Thanks to all the amazing people for all your wonderful PRs, issues and ideas!

How can I support developers?

  • Star our GitHub repo ⭐️
  • Create pull requests, submit bugs, suggest new features or documentation updates πŸ”§

License

Betterlockscreen is under MIT license.

Feel free to use and distribute

  • Hat tip to anyone who's code was used
  • Thanks to those who contributed to make it better
  • Inspiration - r/unixporn