Advertisement
s4ros

dockmode.sh

Feb 17th, 2022
849
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.58 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. _get_xinput_id() {
  4.     echo $(xinput | grep "$1" | sed -n 's/^.*id=\([0-9]*\)\s*.*$/\1/p')
  5. }
  6.  
  7. TOUCHPAD=$(_get_xinput_id "Touchpad")
  8. TOUCHPAD_MASTER=$(_get_xinput_id "Virtual core pointer")
  9. KEYBOARD=$(_get_xinput_id "AT Translated")
  10. KEYBOARD_MASTER=$(_get_xinput_id "Virtual core keyboard")
  11.  
  12. case "$1" in
  13.     on)
  14.       xinput float $TOUCHPAD
  15.       xinput float $KEYBOARD
  16.       ;;
  17.     off)
  18.       xinput reattach $TOUCHPAD $TOUCHPAD_MASTER
  19.       xinput reattach $KEYBOARD $KEYBOARD_MASTER
  20.       ;;
  21.     *)
  22.       cat <<-EOF
  23.         Usage: $0 on/off
  24. EOF
  25. esac
  26.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement