aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2022-07-16 21:48:05 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2022-07-16 21:48:05 +0200
commit85748ed7ce419000db974863de326bf5c4a6e5ae (patch)
treefb389446280c8d9ae448e0475e98a96f048e4ffc
parentb8a044b963f85db0e0e7a7d8007b72a9a55dfb5e (diff)
New windows can't bypass screensaver
-rwxr-xr-xbin/lock-screen7
-rwxr-xr-xbin/permafocus17
2 files changed, 22 insertions, 2 deletions
diff --git a/bin/lock-screen b/bin/lock-screen
index d784764..0dcfc61 100755
--- a/bin/lock-screen
+++ b/bin/lock-screen
@@ -1,17 +1,20 @@
#! /bin/bash
main() {
+ clear
+
tty-clock -r -D -B -s -S
- su $USER sh -c '' && (setxkbmap -rules /usr/share/X11/xkb/rules/evdev; dunstctl set-paused false; bspc wm -r) || main
+ su $USER sh -c '' && (setxkbmap -rules /usr/share/X11/xkb/rules/evdev; dunstctl set-paused false; bspc wm -r; bspc node -k) || main
}
trap "" 1 2 3 15 20 SIGTSTP
+~/bin/permafocus `bspc query -N -n` &
+
xkbcomp ~/.local/bspwm-setup/lockscreen.xkb $DISPLAY 2>/dev/null
killall -qw sxhkd polybar
dunstctl set-paused true
-bspc node -t fullscreen
sleep 1
diff --git a/bin/permafocus b/bin/permafocus
new file mode 100755
index 0000000..17d53fd
--- /dev/null
+++ b/bin/permafocus
@@ -0,0 +1,17 @@
+#! /bin/bash
+
+bspc node -f $1
+bspc node $1 -t fullscreen
+bspc node $1 -l above
+
+while [ -n "`bspc query -N -n $1`" ]; do
+ while [[ "`bspc query -N -n focused`" == "$1" ]]; do sleep 1; done
+
+ bspc node -f $1
+ bspc node $1 -t fullscreen
+ bspc node $1 -l above
+
+ sleep 1
+
+ killall -9 su
+done