All Projects → Raymo111 → i3lock-color

Raymo111 / i3lock-color

Licence: other
The world's most popular non-default computer lockscreen.

Projects that are alternatives of or similar to i3lock-color

betterlockscreen
🍀 sweet looking lockscreen for linux system
Stars: ✭ 1,862 (+105.97%)
Mutual labels:  lockscreen, i3lock, i3lock-color
Betterlockscreen
Most of i3lock wrapper-scripts out there take an image, add some effect(s) then lock with the modified image as locker-background. Overall experience doesn't feel natural given delay of 2-3 seconds.
Stars: ✭ 1,757 (+94.36%)
Mutual labels:  lockscreen, i3lock, i3lock-color
i3lock-next
Create a fancy image to use with i3lock.
Stars: ✭ 64 (-92.92%)
Mutual labels:  i3, i3lock
oxbar
configurable X11 status bar for OpenBSD (and xstatbar successor)
Stars: ✭ 36 (-96.02%)
Mutual labels:  cairo, bsd
dotfiles
dotfiles of simonvic daily used enviroment
Stars: ✭ 75 (-91.7%)
Mutual labels:  i3, i3lock-color
go-sysconf
sysconf for Go, without using cgo
Stars: ✭ 119 (-86.84%)
Mutual labels:  bsd
Generative-Art
A selection of generative art scripts written in Python
Stars: ✭ 284 (-68.58%)
Mutual labels:  cairo
I3 Gaps Deb
Tool to create and install Debian (or Ubuntu) packages of i3-gaps.
Stars: ✭ 236 (-73.89%)
Mutual labels:  i3
Wsl Dotfiles
My dotfiles for running an i3-based environment within the Windows Subsystem for Linux (WSL).
Stars: ✭ 211 (-76.66%)
Mutual labels:  i3
kpmenu
Dmenu/rofi interface for KeePass
Stars: ✭ 21 (-97.68%)
Mutual labels:  i3
i3blocks-gate
Extra i3blocks Scripts For arch Ubuntu very simple and very useful -
Stars: ✭ 42 (-95.35%)
Mutual labels:  i3
bf256
Brainfuck compiler under 256 bytes in size.
Stars: ✭ 21 (-97.68%)
Mutual labels:  bsd
gagar
Standalone graphical agar.io Python client/bot using GTK and agarnet
Stars: ✭ 21 (-97.68%)
Mutual labels:  cairo
dotfiles
My collection of dotfiles
Stars: ✭ 77 (-91.48%)
Mutual labels:  i3
Autotiling
Script for sway and i3 to automatically switch the horizontal / vertical window split orientation
Stars: ✭ 243 (-73.12%)
Mutual labels:  i3
go-view
Go-View is a project to build a rudementary GUI library for Go.
Stars: ✭ 19 (-97.9%)
Mutual labels:  cairo
Nwg Launchers
GTK-based launchers: application grid, button bar, dmenu for sway and other window managers
Stars: ✭ 211 (-76.66%)
Mutual labels:  i3
dotfiles
My personal set of dotfiles (Managed with Stow)
Stars: ✭ 34 (-96.24%)
Mutual labels:  i3
i3altlayout
i3wm efficient screen real estate
Stars: ✭ 40 (-95.58%)
Mutual labels:  i3
Hackintosh-ASUS-A455LF-Notebook
EFI Folder for ASUS A455LF-WX039D Notebook Series with Clover/OpenCore Legacy or UEFI
Stars: ✭ 27 (-97.01%)
Mutual labels:  bsd

i3lock-color

Language count Top language Repo size Open issues Closed issues Open PRs Closed PRs Contributors Latest release Commits Latest commit AUR release ver AUR git ver AUR votes GitHub forks GitHub stars GitHub watchers Discord server Maintained

The world's most popular non-default computer lockscreen.

A modern version of i3lock with color functionality and other features.

i3lock-color in action

NEW: Official Discord server at https://discord.gg/FzVPghyDt2

i3lock is a simple screen locker like slock. After starting it, you will see a white screen (you can configure the color/an image). You can return to your screen by entering your password.

Many little improvements have been made to i3lock over time:

  • i3lock forks, so you can combine it with an alias to suspend to RAM (run "i3lock && echo mem > /sys/power/state" to get a locked screen after waking up your computer from suspend to RAM)
  • You can specify either a background color or an image (JPG or PNG), which will be displayed while your screen is locked. Note that i3lock is not an image manipulation software. If you need to resize the image to fill the screen, you can use something like ImageMagick combined wih xdpyinfo:
     convert image.jpg -resize $(xdpyinfo | grep dimensions | sed -r 's/^[^0-9]*([0-9]+x[0-9]+).*$/\1/') RGB:- | i3lock --raw $(xdpyinfo | grep dimensions | sed -r 's/^[^0-9]*([0-9]+x[0-9]+).*$/\1/'):rgb --image /dev/stdin
  • You can specify whether i3lock should bell upon a wrong password.
  • i3lock uses PAM and therefore is compatible with LDAP etc. On OpenBSD, i3lock uses the bsd_auth(3) framework.

Additional features in i3lock-color

You can also specify additional options, as detailed in the manpage. This includes, but is not limited to:

  • Color options for:
    • Verification ring
    • Interior ring color
    • Ring interior line color
    • Key highlight color
    • Backspace highlight color
    • Text colors for most/all strings
    • Outline colors
    • Changing all of the above depending on PAM's authentication status
  • Blurring the current screen and using that as the lock background
  • Showing a clock in the indicator
  • Refreshing on a timer, instead of on each keypress
  • Positioning the various UI elements
  • Changing the ring radius and thickness, as well as text size
  • Options for passwordless auth, removing modkey indicator
  • Passing through media keys
  • A new bar indicator, which replaces the ring indicator with its own set of options
    • An experimental thread for driving the redraw ticks, so that things like the bar/clock still update when PAM is blocking
  • Any other feature you want (add it yourself through a PR or make a feature request issue!)

Dependencies

The following dependencies will need to be installed for a successful build, depending on your OS/distro.

Arch Linux

  • autoconf
  • cairo
  • fontconfig
  • gcc
  • libev
  • libjpeg-turbo
  • libxinerama
  • libxkbcommon-x11
  • libxrandr
  • pam
  • pkgconf
  • xcb-util-image
  • xcb-util-xrm

Debian

Run this command to install all dependencies:

sudo apt install autoconf gcc make pkg-config libpam0g-dev libcairo2-dev libfontconfig1-dev libxcb-composite0-dev libev-dev libx11-xcb-dev libxcb-xkb-dev libxcb-xinerama0-dev libxcb-randr0-dev libxcb-image0-dev libxcb-util0-dev libxcb-xrm-dev libxkbcommon-dev libxkbcommon-x11-dev libjpeg-dev

If you still see missing packages during build after installing all of these dependencies, try following the steps here.

Fedora

Run this command to install all dependencies:

sudo dnf install -y autoconf automake cairo-devel fontconfig gcc libev-devel libjpeg-turbo-devel libXinerama libxkbcommon-devel libxkbcommon-x11-devel libXrandr pam-devel pkgconf xcb-util-image-devel xcb-util-xrm-devel

Ubuntu 18/20.04 LTS

Run this command to install all dependencies:

sudo apt install autoconf gcc make pkg-config libpam0g-dev libcairo2-dev libfontconfig1-dev libxcb-composite0-dev libev-dev libx11-xcb-dev libxcb-xkb-dev libxcb-xinerama0-dev libxcb-randr0-dev libxcb-image0-dev libxcb-util-dev libxcb-xrm-dev libxkbcommon-dev libxkbcommon-x11-dev libjpeg-dev

Building i3lock-color

Before you build - check and see if there's a packaged version available for your distro (there usually is, either in a community repo/PPA).

If you want to build a non-debug version, you should tag your build before configuring.

For example: git tag -f "git-$(git rev-parse --short HEAD)" will add a tag with the short commit ID, which will be used for the version info.

i3lock-color uses GNU autotools for building.

To build/install i3lock-color, first install the dependencies listed above, then clone the repo:

git clone https://github.com/Raymo111/i3lock-color.git
cd i3lock-color

To build without installing, run:

./build.sh

To build AND install, run:

./install-i3lock-color.sh

You may choose to modify the script based on your needs/OS/distro.

Alpine Linux Packages

Alpine packages i3lock-color for a variety of architectures. A full list can be found on pkgs.alpinelinux.org.

Arch Linux Packages

Stable version in Community

Unfortunately the previous maintainer left, and the package got dumped back into the AUR where I'm now maintaining it. You can get it on AUR:

If you're an Arch TU and you're reading this please consider sponsoring it into Community again!

Gentoo Linux Package

i3lock-color is available on GURU, under x11-misc/i3lock-color.

Kali Linux Package

A Debian/Kali package is available: https://gitlab.com/kalilinux/packages/i3lock-color.

NixOS Package

A NixOS package is available. To install, run

nix-env -iA nixos.i3lock-color

Void Linux Package

A Void Linux package is available at https://github.com/void-linux/void-packages/tree/master/srcpkgs/i3lock-color.

FreeBSD port

A FreeBSD port is available on freshports: x11/i3lock-color/.

Running i3lock-color

Simply invoke the 'i3lock' command. To get out of it, enter your password and press enter.

A sample script is included in this repository. See the script in action

On OpenBSD the i3lock binary needs to be setgid auth to call the authentication helpers, e.g. /usr/libexec/auth/login_passwd.

Contributors

This project was started by eBrnd, maintained for a few years by PandorasFox and now maintained and being developed by Raymo111. The full list of contributors can be found here.

Upstream

Please submit pull requests for i3lock things to https://github.com/i3/i3lock and pull requests for additional features on top of regular i3lock at https://github.com/Raymo111/i3lock-color.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].