From d08637f5b7b2884961cfe0ed35e6f09204388ac2 Mon Sep 17 00:00:00 2001 From: Joseph Groocock Date: Sun, 17 Apr 2016 15:32:03 +0100 Subject: [PATCH] Add keyboard toggle script --- .config/i3/blocks/keyboard | 10 ++++++++++ .config/i3/blocksconfig | 6 +++++- scripts/togglekeyboard | 4 ++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100755 .config/i3/blocks/keyboard create mode 100755 scripts/togglekeyboard diff --git a/.config/i3/blocks/keyboard b/.config/i3/blocks/keyboard new file mode 100755 index 0000000..c510d57 --- /dev/null +++ b/.config/i3/blocks/keyboard @@ -0,0 +1,10 @@ +#!/bin/sh + +[[ $BLOCK_BUTTON -eq 1 ]] && `$DOTFILES/scripts/togglekeyboard` + +layout=$(setxkbmap -query | grep 'layout:' | awk '{print $2}') +variant=$(setxkbmap -query | grep 'variant:' | awk '{print $2}') + +short=`([ "$variant" ] && echo $variant || echo $layout) | cut -c1-2` + +echo -e "$short\n$short" | awk '{print toupper($0)}' diff --git a/.config/i3/blocksconfig b/.config/i3/blocksconfig index 8d724bb..3e2b57d 100644 --- a/.config/i3/blocksconfig +++ b/.config/i3/blocksconfig @@ -92,7 +92,11 @@ interval=5 #label= #interval=5 -#[separator] +[keyboard] +label= +interval=30 + +[separator] [clock] interval=5 diff --git a/scripts/togglekeyboard b/scripts/togglekeyboard new file mode 100755 index 0000000..83001ef --- /dev/null +++ b/scripts/togglekeyboard @@ -0,0 +1,4 @@ +#!/bin/sh + +variant=$(setxkbmap -query | grep 'variant:' | awk '{print $2}') +[ "$variant" == "dvorak" ] && setxkbmap gb || setxkbmap gb dvorak