diff options
Diffstat (limited to 'layouts/community/ergodox/algernon/tools/hid-commands')
| -rw-r--r-- | layouts/community/ergodox/algernon/tools/hid-commands | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/layouts/community/ergodox/algernon/tools/hid-commands b/layouts/community/ergodox/algernon/tools/hid-commands new file mode 100644 index 000000000..54ca7556a --- /dev/null +++ b/layouts/community/ergodox/algernon/tools/hid-commands | |||
| @@ -0,0 +1,80 @@ | |||
| 1 | #!/bin/bash | ||
| 2 | set -e | ||
| 3 | |||
| 4 | LAST_APPSEL_START=0 | ||
| 5 | |||
| 6 | cmd_wm () { | ||
| 7 | WIN="$(xdotool getactivewindow)" | ||
| 8 | wmctrl -i -r ${WIN} -b remove,maximized_vert,maximized_horz | ||
| 9 | xdotool windowsize ${WIN} 100% 100% | ||
| 10 | wmctrl -i -r ${WIN} -b add,maximized_vert,maximized_horz | ||
| 11 | } | ||
| 12 | |||
| 13 | _cmd_appsel () { | ||
| 14 | wmctrl -x -a $1 || true | ||
| 15 | xdotool key Escape | ||
| 16 | } | ||
| 17 | |||
| 18 | cmd_appsel_music () { | ||
| 19 | wmctrl -x -a rhythmbox || wmctrl -x -a spotify || \ | ||
| 20 | wmctrl -x -a banshee || wmctrl -x -a kodi || true | ||
| 21 | xdotool key Escape | ||
| 22 | } | ||
| 23 | |||
| 24 | cmd_appsel_slack () { | ||
| 25 | _cmd_appsel slack | ||
| 26 | } | ||
| 27 | |||
| 28 | cmd_appsel_emacs () { | ||
| 29 | _cmd_appsel emacs | ||
| 30 | } | ||
| 31 | |||
| 32 | cmd_appsel_term () { | ||
| 33 | _cmd_appsel gnome-terminal | ||
| 34 | } | ||
| 35 | |||
| 36 | cmd_appsel_chrome () { | ||
| 37 | _cmd_appsel chrom | ||
| 38 | } | ||
| 39 | |||
| 40 | cmd_appsel_start () { | ||
| 41 | if [ ! -z "${DISABLE_APPSEL_START}" ]; then | ||
| 42 | return | ||
| 43 | fi | ||
| 44 | |||
| 45 | APPSEL_START=$(date +%s) | ||
| 46 | if [ $APPSEL_START -lt $(expr $LAST_APPSEL_START + 10) ]; then | ||
| 47 | return | ||
| 48 | fi | ||
| 49 | LAST_APPSEL_START=$APPSEL_START | ||
| 50 | notify-send -t 1000 "Please select an application!" -c device -u low \ | ||
| 51 | -i /usr/share/icons/Adwaita/24x24/devices/video-display.png | ||
| 52 | } | ||
| 53 | |||
| 54 | cmd_reflash () { | ||
| 55 | teensy_loader_cli -v -w ~/src/ext/qmk_firmware/algernon.hex --mcu atmega32u4 || true | ||
| 56 | } | ||
| 57 | |||
| 58 | cmd_help () { | ||
| 59 | cat <<EOF | ||
| 60 | Use the source, Luke! | ||
| 61 | EOF | ||
| 62 | } | ||
| 63 | |||
| 64 | while read l; do | ||
| 65 | case "$l" in | ||
| 66 | "CMD:"*) | ||
| 67 | ;; | ||
| 68 | *) | ||
| 69 | continue | ||
| 70 | ;; | ||
| 71 | esac | ||
| 72 | |||
| 73 | cmd="$(echo $l | cut -d: -f2-)" | ||
| 74 | |||
| 75 | echo "Got command: ${cmd}" | ||
| 76 | |||
| 77 | if type cmd_${cmd} >/dev/null 2>&1; then | ||
| 78 | cmd_${cmd} | ||
| 79 | fi | ||
| 80 | done | ||
