summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x.local/bin/chkb19
1 files changed, 19 insertions, 0 deletions
diff --git a/.local/bin/chkb b/.local/bin/chkb
new file mode 100755
index 0000000..bc6da23
--- /dev/null
+++ b/.local/bin/chkb
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+set -e
+
+export OSEL_GUI='wofi -d -r "echo \"%s\" | cut -f2 | xargs echo -n"'
+
+choice="`sed -En 's/\s*name\[Group1\]\s*=\s*"([^"]*)"\s*;\s*/\1/p' \
+ ~/.xkb/symbols/mango \
+ | sort \
+ | nl -v0 -nln \
+ | osel`"
+
+[ -n "$choice" ] && {
+ hyprctl -j devices \
+ | jq -r '.keyboards[-1].name' \
+ | xargs -I{} hyprctl switchxkblayout {} ${choice% *}
+ notify-send -a "${0##*/}" -u normal 'Keyboard Layout Changed' \
+ "The keyboard layout was changed to ‘${choice##* }’"
+}