From 4e4ae20a52db369f436c8ec82c1004130ed88540 Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Sat, 3 Feb 2024 18:31:23 +0100 Subject: Refactor cycling logic --- bin/extra/cycleKB | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'bin/extra/cycleKB') diff --git a/bin/extra/cycleKB b/bin/extra/cycleKB index e2cb19d..70b01df 100755 --- a/bin/extra/cycleKB +++ b/bin/extra/cycleKB @@ -1,11 +1,6 @@ -#!/usr/bin/env sh -keyboards_file="/home/aluc/bin/keyboards.txt" -cur_keyboard="$(setxkbmap -print | grep "xkb_symbols" | cut -f 2 -d "+")" -# Get line number of match -line="$(awk "/${cur_keyboard}/ {print NR}" "${keyboards_file}")" -lines="$(wc -l "${keyboards_file}" | cut -f 1 -d ' ')" -# cycle back to first line -[[ "$line" == "$lines" ]] && line=1 || ((line++)) -new_keyboard="$(sed -n "${line}p" "${keyboards_file}")" -setxkbmap "${new_keyboard}" -dunstify "cycleKB" "keyboard: ${new_keyboard}" +#!/usr/bin/sh +keyboards="$HOME/bin/keyboards.txt" +kb="$(head -n 1 "$keyboards")" +setxkbmap $kb & +sed -i '1h;1d;$G' "$keyboards" +notify-send -t 1000 "cycleKB" "keyboard: $kb" -- cgit v1.2.3