summaryrefslogtreecommitdiff
path: root/ar/.local/bin/statusbar/sb-keyboard
blob: 34fa2bc4541389e5e98f5bbdcd880abac6df8686 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh

# works on any init system
# requirements: dmenu, xorg-setxkbmap
case $BLOCK_BUTTON in
1) fcitx5-remote -t && kill -44 "$(pidof "${STATUSBAR:-dwmblocks}")" ;;
2) remaps ;;
3) notify-send "⌨️ Input Method module" "\- Shows current input method (defalt US)
- Left click to switch language (EN/KO)
- Middle click to change keyboard" ;;
6) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
7)
  kb_choice="$(awk '/! layout/{flag=1; next} /! variant/{flag=0} flag {print $2, "- " $1}' /usr/share/X11/xkb/rules/base.lst | dmenu -l 15)"
  [ -z "$kb_choice" ] && exit 0
  kb="$(echo "$kb_choice" | awk '{print $3}')"
  setxkbmap "$kb"
  pkill -RTMIN+10 "${STATUSBAR:-dwmblocks}"
  ;;
esac

method=$(dbus-send --print-reply --dest=org.fcitx.Fcitx5 \
  /controller org.fcitx.Fcitx.Controller1.CurrentInputMethod |
  awk -F '"' '/string/ {print $2}')

case "$method" in
keyboard-us) lang="US" ;;
hangul) lang="KO" ;;
*) lang="??" ;;
esac

echo "⌨️$lang"