Guest User

Untitled

a guest
Jan 11th, 2022
584
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.70 KB | None | 0 0
  1. #!/bin/bash
  2. export DISPLAY=:0.0
  3.  
  4. xrandr --output DVI-I-1-1 --mode 1366x768 --right-of eDP-1
  5. xrandr --output DVI-I-1-1 --rotate inverted
  6.  
  7. red=$(tput setaf 1)
  8. green=$(tput setaf 2)
  9. blue=$(tput setaf 4)
  10. normal=$(tput sgr0)
  11. blink=$(tput blink)
  12.  
  13. touchDeviceName="ILITEK"
  14. hardcodedTouchID2="pci-0000:00:14.0-usb-0:8:1.0"
  15. hardcodedTouchID1="pci-0000:00:14.0-usb-0:10.4.1:1.0"
  16.  
  17. TOUCHID1=$(xinput | grep $touchDeviceName | sed -n '1s/.*id=\([0-9]*\).*/\1 /p')
  18. TOUCHID2=$(xinput | grep $touchDeviceName | sed -n '3s/.*id=\([0-9]*\).*/\1 /p')
  19.  
  20. HWID1=$(udevadm info -q property -n $(xinput --list-props $TOUCHID1 | grep 299 | awk '{print substr($4, 2, length($4) - 2);}') | grep
  21. ID_PATH= | sed -n 's/ID_PATH=\(.*\)/\1/p')
  22. printf "${blue}ID#1: "$HWID1"\n"
  23.  
  24. #second one is not necessary, just going to leave it for now though
  25. HWID2=$(udevadm info -q property -n $(xinput --list-props $TOUCHID2 | grep 299 | awk '{print substr($4, 2, length($4) - 2);}') | grep
  26. ID_PATH= | sed -n 's/ID_PATH=\(.*\)/\1/p')
  27. printf "ID#2: "$HWID2"\n${normal}"
  28.  
  29. case $HWID1 in
  30.        $hardcodedTouchID1)
  31.                printf "${blink}${green}Mapping "$hardcodedTouchID1" To front display\n${normal}"
  32.                xinput --map-to-output $TOUCHID2 eDP-1
  33.                xinput --map-to-output $TOUCHID1 DVI-I-1-1
  34.                ;;
  35.        $hardcodedTouchID2)
  36.                printf "${blink}${green}Mapping "$hardcodedTouchID2" To front display\n${normal}"
  37.                xinput --map-to-output $TOUCHID1 eDP-1
  38.                xinput --map-to-output $TOUCHID2 DVI-I-1-1
  39.                ;;
  40.        *)
  41.                printf "${red}All other options come out red here.${normal}"
  42.                ;;
  43. esac
Advertisement
Add Comment
Please, Sign In to add comment