Giter Club home page Giter Club logo

betterlockscreen's Introduction

betterlockscreen

simple, minimal lockscreen

Betterlockscreen allows you to cache images with different filters and lockscreen 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.

Void Linux

xbps repository

betterlockscreen is available in official Void's repository as betterlockscreen.

Installing using xbps (will automatically install all required dependencies): xbps-install -S betterlockscreen

Configuration

You can customise various colors for betterlockscreen, copy config file from examples directory to ~/.config/betterlockscreenrc and edit it accordingly.

If configuration file is not found then default configurations will be used.

If you have installed betterlockscreen from AUR package, then you can copy default config from docs

cp /usr/share/doc/betterlockscreen/examples/betterlockscreenrc ~/.config

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, pixel or dimblur"] [-t "custom text"] [-s "lockscreen and suspend"]
					 [-r "resolution"] [-b "factor"] [--off <timeout>]

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, pixel 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
	--off, --off <timeout>
			sets custom monitor timeout (<timeout> in seconds)


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 pixel -t "custom lockscreen text"

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

6. Lockscreeen with custom monitor off timeout
betterlockscreen --off 5 -l blur           # set monitor off lockscreen timeout (5 seconds)

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

To lockscreen using keyboard shortcut

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 [email protected] /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

betterlockscreen's People

Contributors

pavanjadhaw avatar autplayed avatar obynio avatar zv0n avatar rememberyou avatar cinderella-man avatar lelio-brun avatar thetarkus avatar samyakpasala avatar stevegcarpenter avatar targuinia avatar monkeypac avatar twin avatar 123vivekr avatar bjarkt avatar duncan-f avatar ettom avatar joncol avatar jeffmhubbard avatar drpandemic avatar hcnelson99 avatar drewwalters96 avatar meatcar avatar deluxo avatar bosmak avatar njinx avatar schra avatar alexozer avatar m1m3-50 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.