debian, garder les proportions d'une tablette en dual screen

Si comme moi vous avez deux écrans et que votre tablette, wacom en l'occurence, ne garde pas les proportions quand vous êtes sous gimp ou krita ou autre, alors cet article pourrait vous aider. Le principe est d'affecter la tablette à un écran. C'est un moyen super rapide à mettre en place.

Tout d'abord il faut détecter le nom de votre tablette avec xinput.

 

Si vous n'avez pas xinput installez-le:

sudo apt-get install xinput
xinput --list

Vous aurez une liste ressemblant à ça :

⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Laser Mouse                    id=10    [slave  pointer  (2)]
⎜   ↳ Microsoft Wired Keyboard 600                id=14    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                  id=17    [slave  pointer  (2)]
⎜   ↳ Wacom Bamboo 16FG 4x5 (WL) Pen stylus       id=11    [slave  pointer  (2)]
⎜   ↳ Wacom Bamboo 16FG 4x5 (WL) Pen eraser       id=12    [slave  pointer  (2)]
⎜   ↳ Wacom Bamboo 16FG 4x5 (WL) Finger touch     id=20    [slave  pointer  (2)]
⎜   ↳ Wacom Bamboo 16FG 4x5 (WL) Finger pad       id=21    [slave  pointer  (2)]

la ligne qui m'intéresse est

⎜   ↳ Wacom Bamboo 16FG 4x5 (WL) Pen stylus       id=11    [slave  pointer  (2)]

 

Pour connaître son écran il faut utiliser la commande

xrandr

Ca va donner un résultat comme ci-dessous

eDP1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 345mm x 194mm
   1366x768      59.99*+  40.00 
   1360x768      59.80    59.96 
.....
HDMI1 connected 1920x1080+1366+0 (normal left inverted right x axis y axis) 521mm x 293mm
   1920x1080     60.00*+  50.00    59.94 
   1920x1080i    60.00    50.00    59.94 
   1680x1050     59.88 
....

Dans mon cas mon écran s'appelle HDMI1 donc si je veux affecter la tablette à cet écran il faut lancer la commande suivante (en gras les éléments que vous devez faire coller à votre conf) :

xsetwacom set "Wacom Bamboo 16FG 4x5 (WL) Pen stylus" MapToOutPut HDMI1

Cela configure la table QUE pour la session en cours. Pour l'appliquer à l'ouverture de session il vous suffit de l'intégrer à un script d'ouverture de session.

J'avais précédemment créé un script pour configurer correctement mon deuxième écran. C'est l'endroit idéal pour mettre les éléments concernant la tablette.

Exemple comprenant le lancement à l'ouverture de la session ci-dessous :

Le script lancé à l'ouverture de session

Il est situé ici : ~/.config/autostart/second_monitor.sh

#!/bin/sh

#Put into this variable the string assigned
#to the second external monitor for the output of
#the command 'xrandr -q'
STRING_EXT_MONITOR="HDMI1 connected"

xrandr -q | grep "$STRING_EXT_MONITOR" >/dev/null
if [ $? -eq 0 ];
then
   echo "External monitor connected"
   . $HOME/xrandr_set.sh
else
   echo "External monitor not connected"
fi

Le script xrandr_set.sh qui s'occupe mettre le deuxième écran au bon endroit :

#!/bin/bash
#
# To activate double monitor configuration at XFCE
#
# Main Monitor eDP1 screen of laptop
/usr/bin/xrandr --output eDP1 --mode 1366x768  --rate 59.99

#This line put external monitor right of main monitor
/usr/bin/xrandr --output HDMI1  --mode 1920x1080 --rate 60 --right-of eDP1
xinput --list | grep "$Pen stylus" >/dev/null
if [ $? -eq 0 ];
then
        xsetwacom set "Wacom Bamboo 16FG 4x5 (WL) Pen stylus" MapToOutPut HDMI1
fi