merci pour ton script,
j'ai testé la 12.04 sur le libretto et oh! miracle le deuxieme ecran affiche quelque chose!
je suis parti de ton script que j'ai modifié, en effet chez moi l'id des dalles tactiles change en fonction des périph connectées à la machine.
wacom.sh:
Code :
- #!/bin/sh
- if [ `xinput list | grep -ic "wacom"` -eq "2" ]; then
- tactil1=`xinput list | grep -i "wacom" | grep -o "id=[0-9]\?[0-9]\?" | sed -n "1p" | cut -d"=" -f2`
- tactil2=`xinput list | grep -i "wacom" | grep -o "id=[0-9]\?[0-9]\?" | sed -n "2p" | cut -d"=" -f2`
- fi
- xsetwacom set "$tactil1" area 0 0 1556 1840
- xsetwacom set "$tactil2" Rotate HALF
- xsetwacom set "$tactil2" area 0 0 1556 1840
|
après le script de rotation en mode livre qui va bien:
rotate_screen.sh:
Code :
- #!/bin/bash
- rotation="$(xrandr | grep 'LVDS2' | cut -f4 --delimiter=' ')"
- tactil1=`xinput list | grep -i "wacom" | grep -o "id=[0-9]\?[0-9]\?" | sed -n "1p" | cut -d"=" -f2`
- tactil2=`xinput list | grep -i "wacom" | grep -o "id=[0-9]\?[0-9]\?" | sed -n "2p" | cut -d"=" -f2`
- case "$rotation" in
- inverted)
- notify-send -t 5000 --icon=/home/adrien/.perso_script/rotate_screen.svg "rotation en mode LIVRE"
- xrandr --output LVDS1 --rotate left
- xrandr --output LVDS2 --rotate right --left-of LVDS1
- /usr/bin/xsetwacom set "$tactil2" Rotate CW
- /usr/bin/xsetwacom set "$tactil1" Rotate CCW
- ;;
- right)
- notify-send -t 5000 --icon=/home/adrien/.perso_script/rotate_screen.svg "rotation en mode NORMAL"
- xrandr --output LVDS1 --rotate normal --above LVDS2
- xrandr --output LVDS2 --rotate inverted
- xsetwacom set "$tactil1" Rotate none
- xsetwacom set "$tactil2" Rotate HALF
- ;;
- esac
|
et ensuite un script pour changer l'application courante d'écran :
nécessite le paquet xdotools :
(ubuntu)
Code :
- sudo apt-get install xdotools
|
le script: change_screen.sh
Code :
- #!/bin/sh
- rotation="$(xrandr | grep 'LVDS2' | cut -f4 --delimiter=' ')"
- case "$rotation" in
- inverted)
- if [ `xdotool getwindowgeometry --shell $(xdotool getwindowfocus) | grep "Y=" | cut -d"=" -f2` -lt "600" ]; then
- posY=`xdotool getwindowgeometry --shell $(xdotool getwindowfocus) | grep "Y=" | cut -d"=" -f2`
- xdotool getwindowfocus windowmove "`xdotool getwindowgeometry --shell $(xdotool getwindowfocus) | grep "X=" | cut -d"=" -f2`" "$(($posY+600))"
- elif [ `xdotool getwindowgeometry --shell $(xdotool getwindowfocus) | grep "Y=" | cut -d"=" -f2` -ge "601" ]; then
- posY=`xdotool getwindowgeometry --shell $(xdotool getwindowfocus) | grep "Y=" | cut -d"=" -f2`
- xdotool getwindowfocus windowmove "`xdotool getwindowgeometry --shell $(xdotool getwindowfocus) | grep "X=" | cut -d"=" -f2`" "$(($posY-600))"
- fi
- ;;
- right)
- if [ `xdotool getwindowgeometry --shell $(xdotool getwindowfocus) | grep "X=" | cut -d"=" -f2` -lt "600" ]; then
- posX=`xdotool getwindowgeometry --shell $(xdotool getwindowfocus) | grep "X=" | cut -d"=" -f2`
- xdotool getwindowfocus windowmove "$(($posX+600))" "`xdotool getwindowgeometry --shell $(xdotool getwindowfocus) | grep "Y=" | cut -d"=" -f2`"
- elif [ `xdotool getwindowgeometry --shell $(xdotool getwindowfocus) | grep "X=" | cut -d"=" -f2` -ge "601" ]; then
- posX=`xdotool getwindowgeometry --shell $(xdotool getwindowfocus) | grep "X=" | cut -d"=" -f2`
- xdotool getwindowfocus windowmove "$(($posX-600))" "`xdotool getwindowgeometry --shell $(xdotool getwindowfocus) | grep "Y=" | cut -d"=" -f2`"
- fi
- ;;
- esac
|
le tout géré avec easystroke http://doc.ubuntu-fr.org/easystroke
J'ai choisi gnome 3 pour le moment étant le plus simple en tout tactile selon moi.
il reste plus qu'a faire fonctionner le G-sensor, le retour haptique (vibreur?) et les deux boutons (pour l'instant les deux envoient le même signal! )
si quelqu'un a une soluce ou est motivé à m'aider je suis preneur !
merci!