Configurer une tablette graphique en environnement dual-screen
Par RaphAstronome le dimanche, 19 juin 2011, 18:47 - Linux - Lien permanent
Lorsque l'on utilise une tablette tactile avec une configuration à deux écrans cette dernière mappe sur la zone recouvrant les deux écrans ce qui est embêtant car les dessins ce retrouvent alors très fortement déformés.
Le but est ici de limiter les mouvement du curseur à la zone correspondant au premier écran. On suppose que les écrans sont organisés horizontalement.
Le tutoriel est valable pour Linux Ubuntu et Debian et concerne les tablettes Wacom. Il devrait être compatible avec d'autres systèmes Linux ayant la commande xsetwacom.
Obtenir les noms des périphériques wacom :
$ xsetwacom list dev Wacom Graphire4 4x5 eraser ERASER Wacom Graphire4 4x5 cursor CURSOR Wacom Graphire4 4x5 pad PAD Wacom Graphire4 4x5 STYLUS
Le dernier nom en majuscule ne correspond pas au nom vous avez donc :
- Wacom Graphire4 4x5 eraser
- Wacom Graphire4 4x5 cursor
- Wacom Graphire4 4x5 pad
- Wacom Graphire4 4x5
Récupérer les valeurs de BottomX et BottomY :
$ xsetwacom -x get "Wacom Graphire4 4x5" all 2>/dev/null | grep ""Bottom[XY]" xsetwacom set "12" "BottomX" "10208" xsetwacom set "12" "BottomY" "7424"
Calculer la résolution horizontale totale, par exemple 1680 + 1280 = 2960 Décider de combien de pixels du bord gauche on veux être lorsque l'on est tout à droite de la tablette, dans mon cas 1680.
Calculer BottomX = BottomX_origine * résolution_totale_x / limite_x_voulue Dans mon cas 10208 * 2960 / 1680 = 17985 On peut éventuellement ajouter quelques unités pour être bien sur le dernier pixel du premier écran et non sur le premier du second écran, je mets 17990.
Configurer :
xsetwacom set "Wacom Graphire4 4x5" BottomX 17990 xsetwacom set "Wacom Graphire4 4x5 eraser" BottomX 17990 xsetwacom set "Wacom Graphire4 4x5 cursor" BottomX 17990 xsetwacom set "Wacom Graphire4 4x5 pad" BottomX 17990
Petit soucis toutefois, si on débranche et rebranche la tablette il faut refaire la configuration. N'hésitez pas à faire un script bash pour le faire tout seul, normalement la valeur de BottomX ne devrait pas changer tant que la configuration d'écran reste la même. Il est normalement possible de configurer le xorg.conf pour verrouiller les paramètres.
Commentaires