As reported in issue #285, running postlock in a subshell and immediately
returning from lockselect() has a high chance of hitting `exit 0` before
xset and dunstctl get a chance to execute.
Run both prelock and postlock synchronously within lockselect().
* Redesigned loginbox, theme errors, add keylayout
See #225 and #229
Always display --keylayout
Wrong, verif, and modif messages are displayed
Added all pass-thru keys options
* Adjust positioning of verif/wrong-pos according feedback
Co-authored-by: Sebastian Sellmeier <mail@sebastian-sellmeier.de>
* Fixes --lock not working with autodetection when started from zsh, avoids autodetect because of stability issues
* Prepare docs/workflow-config for merge-state
`multi-monitor` branch did not check for user set DPI in Xresources.
It does now. Also, rather than parsing .Xresources file, we instead
query xrdb to get the current value.
* Fix loginbox position for vertical arrangements
* Fix tabs everywhere
* 110 Automatically deduce DPI
* 118 Add description for Void Linux installation
* 119 Add Timeout Option
* Update README for multi-monitor
* Keep original directory
* Update README
* Rename project files
* Always use defaults
* Rewrite update() and get_display_list()
* Add lock_timeout to defaults
* Fix ExecStart in systemd unit
* Update README
* Fix bad variable name in wallpaper()
* Remove quoting, it breaks things
* Fix paths and canvas color
* Effects now are optional to speed up updating cache
* Fix fx_dimblur()
* Add shadow to loginbox (#3)
* Add create_loginbox(), add loginshadow option
* Add loginshadow option to example config
* Add solid color background effect (#4)
* Use array and fix quoting
* Add color effect, create solid color backgrounds
* Update README
* Add more arguments and options (#5)
* New arguments and config options
* Update usage more
* Update README
* Minor text edits
* Relocate config and cache (#6)
* Move config and cache directories
* Make sure cache dir exists
* Reorder defaults, clarify options and theme
* Reformat example config
* Moved example config
* Update header info
* Fix quoting in DEFAULT_TIMEOUT
* Rewrite usage()
* Touch up comments and some syntax
* Update README, fix usage
* Fix passing arguments to i3lock
lockargs needs to be an array so that it can expand to multiple
arguments (preferable to using wordsplitting or eval instead).
* Scale loginbox based on DPI
Fixesjeffmhubbard/multilockscreen#7.
* Add failsafe to lock screen when images not found (#13)
* Add optional description box (#10)
* Add optional description box
The box is located in the bottom right corner
of the lock screen image and contains a
custom description message
(e.g. to present a name for random images
or to display additional information)
Added option: --desc <DESCRIPTION>
* Adapt description to i3lock date font
* Description font queried like in i3lock-color
* description: force normal upright font style
* added support for dimpixel effect (#16)
* added support for using different images on different displays (#17)
* added support for using different images on different displays
* fixed list creation when passed a single image
* reworked how WALL_LIST is generated
* Fix span output (#19)
* Make output reflect one set of images is processed
* Return only 1 image when spanning
* Correct output in a few spots
* Add fancy output (#20)
* Add echo wrapper to prefix output
* Fix typo
* Update README.md (#21)
* Fixes misspelled fn (#22)
* Escape spaces in path for IM (#24)
* Minor fixes (#26)
* Better parsing --lock args
* Add --pass-media-keys
* Add --pass-screen-keys and --pass-power-keys
* Fix insanely short default timeout
* Make error text transparent
* Call init_config later, update example config (#27)
Reading config file later allows users to define
custom functions in config (prelock, postlock, etc)
Updated docs with example usage
* Fix suspend (#30)
* Fix borked logic in --lock arg that breaks suspend
* Don't check before all arguments read
* Use `dunstctl` to (un)pause the dunst pre/post-lock. (#31)
Please be aware that, the use of dunstctl means that users will be forced to have dunst v1.5.0 or newer installed.
* Update LICENSE
* Disable DPMS after unlocking if it was originally disabled (#32)
* feat[multilockscreen]: Add --show-layout option (#36)
* Only change DPMS timeout if Enabled (#38)
* Fix#40 (#41)
Don't wait for `prelock()` and `postlock()` to complete
* Add bgcolor option to set i3lock --color (#44)
Closes#43
* Update systemd unit (#45)
* Fix options name for i3color-lock release 2.13.c.3 (#49)
With release 2.13.c.3 i3color-lock has added dashes before color, pos, size, etc.
https://github.com/Raymo111/i3lock-color/releases/tag/2.13.c.3
* Add checklist
* Rename script
* Extra files from upstream
* Update README
Keep most of betterlockscreen README. Replaced configuration,
usage, and usage examples.
* Update example config
* Fix branding, paths, etc
* Add wallpaper_cmd and time_format, long arg only
* Fix quoting, remove unused variable
Co-authored-by: Fox Kiester <noct@posteo.net>
Co-authored-by: Richard <fr34q@users.noreply.github.com>
Co-authored-by: Sheeets <31318683+sheeets@users.noreply.github.com>
Co-authored-by: Paul Zeinlinger <paul.zeinlinger@gmail.com>
Co-authored-by: Luc Caspar <casparluc@users.noreply.github.com>
Co-authored-by: R. David Dunphy <rdd.dunphy@gmail.com>
Co-authored-by: Artem Vasenin <vasart169@gmail.com>
Co-authored-by: Nicolas Serafini <serafini.nicolas@gmail.com>
* init_filenames -> init_config
- remove -t from i3lock call since we make image for total resolution
+ add --screen to i3lock call to show time and ring on that screen
* rec_get_random -> get_user_wall
+ get_total_size retuns total combined resolution
+ get_display_list returns list of screens (number name geometry)
+ resize_and_render resize, dim, blur, dimblur image for each screen
+ purge_cache delete and recreate cache directories
* update completely rewritten to support multi-monitor
- arg --resolution; isn't needed
+ arg --display; screen to display loginbox (default: 0)
+ rc display_on; screen to display loginbox (default: 0)
+ arg --span; span image across all screens (default: false)
+ rc span_image; span image across all screens (default: false)