PAM-less i3lock-color fork
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Cassandra e8a833be8b Merge remote-tracking branch 'upstream/master' 6 years ago
.github Merge remote-tracking branch 'upstream/master' 6 years ago
m4 blurring stuff should work perfectly fine now 7 years ago
pam Switch to autotools (#163) 7 years ago
travis travis: build in Debian sid Docker container 7 years ago
.clang-format commit missing .clang-format 10 years ago
.gitignore initial merge commit 7 years ago
.travis.yml travis: build in Debian sid Docker container 7 years ago
CHANGELOG Update CHANGELOG and I3LOCK_VERSION 7 years ago
I3LOCK_VERSION stable version 2.11-c 7 years ago
LICENSE update debian packaging, update copyright 14 years ago
Makefile.am merge upstream 7 years ago
README.md Update README.md 7 years ago
blur.c fix compiling for 32-bit machines / machine without SSE2 7 years ago
blur.h fix compiling for 32-bit machines / machine without SSE2 7 years ago
blur_simd.c fix compiling on ARM 7 years ago
configure.ac merge upstream 7 years ago
cursors.h clang-format -i **/*.[ch] 10 years ago
dpi.c Respect Xft.dpi for determining the unlock indicator’s scale factor 7 years ago
dpi.h Respect Xft.dpi for determining the unlock indicator’s scale factor 7 years ago
fonts.h Add drawing lock on multiple screens 7 years ago
i3lock.1 Adds an option to customize the locking text and another option to customize the lock failed text. 7 years ago
i3lock.c Merge remote-tracking branch 'upstream/master' 6 years ago
i3lock.h make render thread optional 7 years ago
jpg.c fix NPE when no background image 7 years ago
jpg.h jpg.h: add include for sys/types.h and define _GNU_SOURCE. 7 years ago
lock.sh fix strncpy typo 7 years ago
lock_bar.sh fix strncpy typo 7 years ago
randr.c Rename xinerama.[ch] to randr.[ch] 7 years ago
randr.h Rename xinerama.[ch] to randr.[ch] 7 years ago
rgba.h Add drawing lock on multiple screens 7 years ago
screenshot.png update lock.sh, readme 8 years ago
tinyexpr.c Made clock position freely modifiable 8 years ago
tinyexpr.h Made clock position freely modifiable 8 years ago
todo.md update todo 7 years ago
unlock_indicator.c Fix setting font in draw_text 7 years ago
unlock_indicator.h Add drawing lock on multiple screens 7 years ago
xcb.c Merge branch 'master' of https://github.com/i3/i3lock 7 years ago
xcb.h remove deps on libx11; move to a pure xcb solution for keylayout 7 years ago

README.md

i3lock - improved screen locker

This is just a re-patched version of i3lock with the commits from i3lock-color; all the credit for the color functionality goes to eBrnd !

i3lock-color in action. Why are you reading this?

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.

  • 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 this fork

  • You can also specify additional options, as detailed in the manpage. This includes, but is not limited to, the following: - Color options for the following:
    • verification ring
    • interior ring color
    • ring interior line color
    • key highlight color
    • backspace highlight color
    • text colors for most/all strings
    • 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 - 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

Building

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 there's no packaged version available - think carefully, since you're using a forked screen locker at your own risk.

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. Issues asking about ASAN/complaints about i3lock-color being slow / etc will likely be closed.

i3lock now uses GNU autotools for building; you'll need to do something like autoreconf -i && ./configure && make to build.

Required Packages

  • pkg-config
  • libxcb
  • libxcb-util
  • libpam-dev
  • libcairo-dev
  • libfontconfig-dev
  • libxcb-composite0
  • libxcb-composite0-dev
  • libxcb-xinerama
  • libxcb-randr
  • libev
  • libx11-xcb-dev
  • libxkbcommon >= 0.5.0
  • libxkbcommon-x11 >= 0.5.0
  • libjpeg-turbo >= 1.4.90

Required Packages (Fedora 27)

  • cairo-devel
  • libev
  • libev-devel
  • libjpeg-devel
  • libjpeg-turbo
  • libxcb
  • libxkbcommon
  • libxkbcommon-x11
  • libxkbcommon-x11-devel
  • pam-devel
  • pkg-config
  • xcb-util-devel
  • xcb-util-image
  • xcb-util-image-devel
Aur Package

Stable

Git

Running i3lock

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

A sample script is included in this repository. Here is a short clip of that 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.

Upstream

Please submit pull requests for i3lock things to https://github.com/i3/i3lock and pull requests for features to me here at https://github.com/PandorasFox/i3lock-color.