From bf020acd0fd4ca511ac479f537d41661a2ae708f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Wed, 14 Oct 2020 10:33:55 +0200 Subject: x11-misc/myi3lock: fixed keyboard layout and screen fade on inactivity --- x11-misc/myi3lock/files/myi3lock | 3 ++ x11-misc/myi3lock/files/mylock-notifier-fade.sh | 65 +++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100755 x11-misc/myi3lock/files/mylock-notifier-fade.sh (limited to 'x11-misc/myi3lock/files') diff --git a/x11-misc/myi3lock/files/myi3lock b/x11-misc/myi3lock/files/myi3lock index 0572cbc..846a249 100755 --- a/x11-misc/myi3lock/files/myi3lock +++ b/x11-misc/myi3lock/files/myi3lock @@ -8,6 +8,9 @@ if [ "$1" != "--login" ]; then ( sleep 3; xset dpms force off ) & fi +# Switch keyboard to expected layout +ibus engine xkb:us::eng + # Run lock i3lock -n -c 000000 -i "$(shuf -n1 -e "$BACKS"/*)" diff --git a/x11-misc/myi3lock/files/mylock-notifier-fade.sh b/x11-misc/myi3lock/files/mylock-notifier-fade.sh new file mode 100755 index 0000000..d983aee --- /dev/null +++ b/x11-misc/myi3lock/files/mylock-notifier-fade.sh @@ -0,0 +1,65 @@ +#!/bin/bash + +# Example notifier script -- lowers screen brightness, then waits to be killed +# and restores previous brightness on exit. + +## CONFIGURATION ############################################################## + +# Brightness will be lowered to this value. +min_brightness=0 + +# If your video driver works with xbacklight, set -time and -steps for fading +# to $min_brightness here. Setting steps to 1 disables fading. +fade_time=200 +fade_steps=20 + +# If you have a driver without RandR backlight property (e.g. radeon), set this +# to use the sysfs interface and create a .conf file in /etc/tmpfiles.d/ +# containing the following line to make the sysfs file writable for group +# "users": +# +# m /sys/class/backlight/acpi_video0/brightness 0664 root users - - +# +#sysfs_path=/sys/class/backlight/acpi_video0/brightness + +# Time to sleep (in seconds) between increments when using sysfs. If unset or +# empty, fading is disabled. +fade_step_time=0.05 + +############################################################################### + +get_brightness() { + if [[ -z $sysfs_path ]]; then + xbacklight -get + else + cat $sysfs_path + fi +} + +set_brightness() { + if [[ -z $sysfs_path ]]; then + xbacklight -steps 1 -set $1 + else + echo $1 > $sysfs_path + fi +} + +fade_brightness() { + if [[ -z $sysfs_path ]]; then + xbacklight -time $fade_time -steps $fade_steps -set $1 + elif [[ -z $fade_step_time ]]; then + set_brightness $1 + else + local level + for level in $(eval echo {$(get_brightness)..$1}); do + set_brightness $level + sleep $fade_step_time + done + fi +} + +trap 'exit 0' TERM INT +trap "set_brightness $(get_brightness); kill %%" EXIT +fade_brightness $min_brightness +sleep 2147483647 & +wait -- cgit v1.2.3