home · contact · privacy
Improve status script;
authorChristian Heller <c.heller@plomlompom.de>
Mon, 17 Mar 2025 23:55:43 +0000 (00:55 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Mon, 17 Mar 2025 23:55:43 +0000 (00:55 +0100)
testing/home/t490s/.nonpath_bins/status.sh

index b6fddc97c00b8b5dc54a81c478a442697a13e784..a1b965e9dccfbd5a1728f706ab82ece05c995d63 100755 (executable)
@@ -92,7 +92,19 @@ print_datetime() {
     TZ=$(date +'/%Z')
     print_bar_block "${DATE} " "" 0
     print_bar_block "${TIME}" "${COL_WHITE}" 0
-    print_bar_block "${TZ}" "" 0
+    print_bar_block "${TZ}" ""
+}
+
+print_keyboard() {
+    LAYOUT=$(swaymsg -t get_inputs | grep 'xkb_active_layout_name' | sed -E 's/[ ,"]+//g' | cut -d':' -f2 | head -1)
+    if [ "${LAYOUT}" = "English(US)" ]; then
+        LAYOUT=us
+    elif [ "${LAYOUT}" = "German" ]; then
+        LAYOUT=de
+    else
+        LAYOUT=??
+    fi
+    print_bar_block "k:${LAYOUT}"
 }
 
 printf '{"version": 1}\n[' 
@@ -102,6 +114,7 @@ while true; do
     print_battery
     print_temperature
     print_datetime
+    print_keyboard
     printf '],'
     sleep 0.1
 done