Commit graph

62 commits

Author SHA1 Message Date
Jeff M. Hubbard
a64ce8f441
Left-align time string (#238) 2021-07-21 01:03:46 +02:00
Jeff M. Hubbard
66d9759159
Get DPI from xrdb, fixes #236 (#237)
`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.
2021-07-21 01:03:46 +02:00
Jeff M. Hubbard
741567fa3e
Prepare to merge (#228)
* 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

Fixes jeffmhubbard/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>
2021-07-21 01:03:44 +02:00
Jeff M. Hubbard
dcc9166703
Fix loginbox position for vertical arrangements (#123) 2021-07-21 01:01:15 +02:00
Jeff M. Hubbard
49ce9ae7fa
add pixel effect 2021-07-21 01:01:15 +02:00
Jeff M. Hubbard
c6064ff970
Fix for wallpaper(), always span multi-monitor 2021-07-21 00:59:48 +02:00
Jeff M. Hubbard
e74dec7848
Removed commented code and fix spacing issues 2021-07-21 00:59:48 +02:00
Jeff M. Hubbard
e5e891786e
Multi-monitor rewrite
* 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)
2021-07-21 00:59:48 +02:00
Pavan Jadhaw
3df1808280
[main] add ability to choose on which screen clock is shown for multimonitor setup 2021-07-21 00:59:46 +02:00
Basti
1c36673ecb
Should fix #218 and #175 (#227) 2021-05-29 18:48:38 +02:00
Raymond Li
bbf8840fd8
Fix i3lock-color args for new standardized version (#220)
* Update required i3lock-color version
* Fix i3lock-color args for new standardized version
2021-05-28 22:21:50 +02:00
Sebastian Sellmeier
ee1a64375e
Change back to i3lock-command. Fixes #210 (#211) 2021-05-18 17:26:53 +02:00
Sebastian Sellmeier
929205022c
Add shellcheck-action, fix shellcheck-errors (#206) 2021-05-15 12:43:43 +02:00
Sebastian Sellmeier
3be77f6854
Add option for time-format (with default-config) from #185 (#205)
* Add an option to change the time format
* Add option to example-config

Co-authored-by: Addison Bean <addisonbean@gmail.com>
2021-05-15 11:36:48 +02:00
E. Almqvist
2d1a53e245 Added i3lock option
Added `-c 00000000` to make the backgrounds opacity to 0.
2021-04-17 01:30:30 +05:30
AUTplayed
66411bc8da Added config & cmd arg to change wallpaper setter; don't create .fehbg 2020-05-15 10:15:18 +02:00
Aicaya
7774266ee6 Restore previous DPMS setting if turned off (#151)
* Restore previous DPMS setting if turned off

Added the variable 'default_dpms', which reads the last element of line
26 ("DPMS is Enabled/Disabled").  If it's disabled, it restores that
setting upon login.

This fixes an issue where if the user had manually turned off DPMS, the
screen will still turn itself off after a while.

* Look for string instead of line number

(also use tabs for indents to match code)
2020-01-23 21:27:29 +01:00
Kieran Siek
82d1a7280e Fix typo when getting DPI from .Xresources (#140) 2019-09-14 17:53:22 +02:00
Yanze Li
6c66db535f fix scaling when Xft.dpi are set (#114) 2019-09-02 21:52:00 +02:00
yurisuki
69ae265a40 add the --pass-media-keys argument (#120) 2019-09-02 21:48:02 +02:00
Ibrahim Jarif
11bb4e1c6d Fix null check for lock_timeout
This commit fixes an issue with the validating the `lock_timeout` value. The current implementation would complain if `lock_timeout` value is null.
2019-09-02 21:31:49 +02:00
ettom
89f7dcd2be Make compatible with shellcheck
Add double quotes for variables, fix minor semantic problems.
2019-06-14 10:17:09 +05:30
Vivek R
643ea70aa7 Add Timeout Option (#119)
This adds an opton to set custom monitor timeout in seconds.
Timeout only applicable during lockscreen.
Reverts back to normal timeout after logging back in.

Closes https://github.com/pavanjadhaw/betterlockscreen/issues/116
2019-05-28 23:18:22 +05:30
Andre Schröder
cdb603a3f2 Automatically deduce DPI (#110)
With this commit the DPI doesn't have to be listed in the ~/.Xresources and will be deduced automatically.
2019-03-31 13:15:31 +00:00
Kamil Skowron
d022301c38 Fix: Allow to remove current directory (#112)
* Fix: Allow to delete `current` directory

* Further improvements just in case new screen resolution
2019-03-28 16:34:30 +00:00
Ben Allen
ed2e9d80bb Added pixelation lock mode (#101)
* Added pixelation lock option
2019-02-12 08:35:52 +05:30
Pavan Jadhaw
364848eec6
[update] rc, custom lockscreen text 2019-02-07 08:54:35 +05:30
Pavan Jadhaw
08440bab90
[main] rm un-needed greeter-font flag 2019-01-30 14:38:43 +05:30
Lélio Brun
4edcd0c452 Add support to change default font (#96) 2019-01-29 18:25:55 +05:30
Philipp Hemmelmayr
839a3746d2
fixed #93 2019-01-28 20:20:13 +01:00
Jeff M. Hubbard
24b089297e Add simple color themes (#90)
* Add ability to change colors without modifying script

* Better name and location for config
2019-01-06 15:21:49 +05:30
Philipp Hemmelmayr
5a2fbbaddd
removed warnings 2019-01-05 18:44:47 +01:00
Yohann Leon
e33fc1dacb fix: return default dpi pixel coordinates if no dpi is set 2018-12-12 00:29:17 +01:00
Yohann Leon
271bb03368 fix: hardcoded DPI value in logical_px() 2018-12-11 17:41:00 +01:00
Yohann Leon
9e96fa323f add: support for HiDPI screens 2018-12-10 22:41:59 +01:00
Mike Mob
5007d00536 Pass argument directory to i3lock (#79)
New "--" argument to pass arguments directly to i3lock
String optimizations
2018-11-04 10:52:53 +05:30
zv0n
031140d5c4 Add ability to set custom lockscreen text, tabs (#65) 2018-09-17 13:33:41 +00:00
Bosmak
33b7763283 lockscreen after suspend using systemd service (#51) (#53)
* lockscreen after suspend using systemd service (#51)

* renaming .service to betterlockscreen.service

* adding TimeoutSec to betterlockscreen.service
2018-09-15 23:36:56 +05:30
dunCan
441d091da6 Updated lockselect() function and argument -s (#69)
You can just remove second argument in lockselect() function and execute suspend command directly from the case.
2018-08-13 09:23:40 +05:30
Thomas Magalhaes
2753996e88 betterlockscreen: fix lock resolution not being used (#66)
Due to recent changes, the resolution option's output was never
used. Fix that by setting a current directory in order to always use
the intended resolution.
2018-06-19 22:53:27 +05:30
zv0n
864d00eec3 check if dunst is running 2018-06-13 15:37:45 +05:30
Jonas Collberg
265fa106fc Save images in different directories depending on resolution (#62)
This makes the script dynamically select the correct cached version of
the image, depending on the current resolution.
2018-06-12 20:57:01 +05:30
zvon
2e0a6dbcc3 Fix time position on multi-monitor setup 2018-05-31 23:56:22 +02:00
Terencio Agozzino
89e620cbfe Fix exempli gratia and a few forgotten points. 2018-05-20 20:26:18 +02:00
Terencio Agozzino
6a29c5145a Fix typo with two dots 2018-05-20 20:18:06 +02:00
Philipp Hemmelmayr
3217a0b564 unified indentation, removed duplicate code (#50) 2018-04-27 22:48:51 +05:30
Philipp Hemmelmayr
368b30495d add nofork argument when locking without suspend (#48) 2018-04-26 14:57:15 +05:30
Pavan Jadhaw
c120c12cf1
Make betterlockscreen compatible with wip rewrite of i3lock-color (#37)
* Changed time position property to be compatible with i3lock update

* Also changed date position variable

* Use latest text color properties

* Remove no input text
2018-04-11 19:18:00 +05:30
Pavan Jadhaw
73bff1ca38 Switch to rgba for rectangle opacity rendering. 2018-04-08 21:58:39 +05:30
Jean-Samuel Aubry-Guzzi
2565b6a1e8 Changes how the rectangle opacity is rendered 2018-04-08 21:55:27 +05:30