hid-commands 1.5 KB

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