Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
tuto_configuration_wacom_intuos5 [Le 17/12/2013, 11:24] – vérification des information (à jour) aurelien88 | tuto_configuration_wacom_intuos5 [Le 24/10/2016, 12:47] (Version actuelle) – Petit nettoyage L'Africain | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | |||
+ | ====== Configuration d'une tablette Wacom intuos 5====== | ||
+ | |||
+ | Cette page explique comment configurer et faire fonctionner une tablette graphique wacom intuos 5 (et aussi intuos 4) sous Ubuntu (testé sous 12.04). Sont proposés dans ce tutoriel deux scripts qui permettent non seulement de configurer les boutons pour les associer à des raccourcis, mais également de faire fonctionner le touch ring comme sous windows : c'est à dire avec quatre modes différents que l'on sélectionne grâce au bouton central du touch ring (par exemple : mode 1 = zoom in/out, mode 2 = brush size, mode 3 = switch layers, mode 4 = rotation). | ||
+ | |||
+ | |||
+ | ===== Principales commandes===== | ||
+ | |||
+ | |||
+ | Ça se fait en ligne de commande, parce que l' | ||
+ | |||
+ | |||
+ | __Les principales commandes utiles sont :__ | ||
+ | |||
+ | ## Note : il y a des scripts qui gèrent le touch ring et les boutons, voir plus bas. Je ne donne ces commandes qu'à titre purement indicatif (pour montrer comment on fait). Mais seuls les scripts sont nécessaires et suffisants. | ||
+ | |||
+ | commande : | ||
+ | < | ||
+ | # puis : | ||
+ | xsetwacom --list devices</ | ||
+ | |||
+ | Ainsi que : | ||
+ | < | ||
+ | Puis pour gérer la déceleration du curseur en mode relatif seulement (la valeur par défaut est 1.000000, c'est à dire pas de déceleration) : | ||
+ | |||
+ | < | ||
+ | xinput set-float-prop "Wacom Intuos5 touch L Pen eraser" | ||
+ | Vous mettez la valeur que vous voulez à la place de 3.000000, plus le chiffre est grand plus cela ralentit le curseur, mais uniquement en mode souris (relatif), pas en absolu ! Personnellement je ne m'en sers plus car ma tablette est en mode absolu... Mais c'est pratique si vous avez une petite surface (A6) mappée sur un grand écran et que ça manque de précision... | ||
+ | |||
+ | _ | ||
+ | |||
+ | __Pour la configuration des boutons, en passant par xsetwacom :__ | ||
+ | |||
+ | Les boutons sont ainsi disposés (pour gaucher) : | ||
+ | |||
+ | • bouton central (du touch ring) = bouton 1 | ||
+ | |||
+ | Puis on remonte les huit boutons dans l' | ||
+ | |||
+ | (boutons du bas) | ||
+ | |||
+ | • 1er bouton = button 2 | ||
+ | |||
+ | • 2eme bouton = button 3 | ||
+ | |||
+ | • 3eme bouton = button 8 | ||
+ | |||
+ | • 4eme bouton = button 9 | ||
+ | |||
+ | (boutons du haut) | ||
+ | |||
+ | • 5eme bouton = button 10 | ||
+ | |||
+ | • 6eme bouton = button 11 | ||
+ | |||
+ | • 7eme bouton = button 12 | ||
+ | |||
+ | • 8eme bouton = button 13 | ||
+ | |||
+ | _ | ||
+ | |||
+ | (touch ring, note : les up et down sont inversés pour gaucher) | ||
+ | < | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen pad" AbsWheelUp "key d"</ | ||
+ | |||
+ | |||
+ | Exemple pour les boutons 2, 3, 8 et 9 que l'on associe à différents raccourcis : | ||
+ | < | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen pad" Button 3 "key ctrl z" | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen pad" Button 8 "key m" | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen pad" Button 9 "key p"</ | ||
+ | |||
+ | _ | ||
+ | |||
+ | Pour mapper la tablette sur un seul écran : | ||
+ | < | ||
+ | xsetwacom --list devices #Pour avoir les périphériques tablettes. | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen stylus" | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen eraser" | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Les scripts de configuration prêt à l' | ||
+ | |||
+ | |||
+ | ==== Script principal ==== | ||
+ | |||
+ | Ce script lance la configuration, | ||
+ | |||
+ | Créer un fichier .sh, avec le script dedans, puis, le rendre exécutable. Notez que des changements peuvent être nécessaires pour rendre fonctionnels ces scripts, il faut les personnaliser quelque peu. | ||
+ | En particulier, | ||
+ | |||
+ | <file bash intuos.sh># | ||
+ | |||
+ | ## Si la modification du fichier rc.local n' | ||
+ | #sudo /bin/chmod 666 / | ||
+ | ## note : sudo demande de taper le mot de passe administrateur. De plus, allez dans votre système de fichier pour trouver le chemin exact vers le fichier " | ||
+ | ## corriger la commande si nécessaire. | ||
+ | ## Voir les commentaires au sujet de la technique rc.local versus sudo. | ||
+ | |||
+ | ## lance xbindkeys si il n'est pas déjà lancé. Ceci concerne le touch ring. Voir les commentaires du script " | ||
+ | ps -e | grep -q xbindkeys || xbindkeys & | ||
+ | |||
+ | ## In order to bind key "Ctrl Alt r" to " | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen pad" Button 1 "key Ctrl Alt r" | ||
+ | |||
+ | ## Faites vos associations de bouttons ici. | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen pad" Button 9 "key r" | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen pad" Button 2 "key Ctrl z" | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen pad" Button 3 "key PgDn" | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen pad" Button 8 "key PgUp" | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen pad" Button 10 "key h" | ||
+ | |||
+ | ## Mappe le stylet et la gomme à un écran donné (ici DFP2) : | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen stylus" | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen eraser" | ||
+ | |||
+ | # | ||
+ | |||
+ | |||
+ | _ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Script de commutation pour le touch ring ==== | ||
+ | |||
+ | |||
+ | |||
+ | Le script " | ||
+ | |||
+ | Pour lancer xbindkey en version graphique, tapez dans un terminal : | ||
+ | < | ||
+ | Enregistrer le fichier script suivant sous le nom " | ||
+ | / | ||
+ | ## Note : pensez à corriger la commande avec votre propre chemin d' | ||
+ | |||
+ | :!: ATTENTION : | ||
+ | Il faut aussi penser à donner les droits de modification du fichier " | ||
+ | |||
+ | <file bash Toggle_ring.sh># | ||
+ | |||
+ | ## Touch ring toggle script | ||
+ | ## | ||
+ | ## Bind Button 1 (button center of touch ring) to the script. Ceci est fait dans l' | ||
+ | ## | ||
+ | ## Technique du " | ||
+ | ## To allow script to select mode status LEDs edit rc.local to change root | ||
+ | ## only permissions on the sysfs status_led0_select file: | ||
+ | ## | ||
+ | ## Add the following comment and command (before 'exit 0'): | ||
+ | ## # Change permissions on status_led0_select file so being root isn't | ||
+ | ## # required to switch Wacom touch ring mode status LEDs. | ||
+ | ## / | ||
+ | ## # OR (chez moi il y en a deux, il faut tester l'un et l' | ||
+ | ## / | ||
+ | ## | ||
+ | ## Cette technique modifiant le fichier " | ||
+ | ## mais il faudra alors rentrer votre mot de passe administrateur à chaque fois... Pour cela décommenter la ligne sudo bin/chmod 666 dans le script " | ||
+ | ## Pour vérifier que les droits sont acquis : | ||
+ | ## ls -l / | ||
+ | ## Si réponse est la suivante, les droits ne sont pas acquis, et il faut donc passer par sudo : | ||
+ | ## -rw------- 1 root root 4096 Mar 6 12:10 / | ||
+ | ## | ||
+ | ## | ||
+ | ## Intuos - status_led0_select file = the left (only) ring status LEDs. | ||
+ | ## Cintiq - status_led1_select = the left ring; status_led0_select = | ||
+ | ## the right ring status LEDs. Same for the touchstrips. | ||
+ | ## | ||
+ | ## For mode state notification use: | ||
+ | ## sudo apt-get install libnotify-bin | ||
+ | ## Otherwise comment (#) out the notify-send lines. | ||
+ | ## installed see 'man notify-send' | ||
+ | |||
+ | # check if mode_state file exists, if not create it and set to 0 | ||
+ | if [ ! -f / | ||
+ | echo 0 > / | ||
+ | fi | ||
+ | |||
+ | # read mode state value from temporary file | ||
+ | MODE=`cat / | ||
+ | |||
+ | # select touch ring mode status LED for current mode state | ||
+ | echo $MODE > / | ||
+ | |||
+ | # for DEVICE use the pad " | ||
+ | # | ||
+ | DEVICE=" | ||
+ | |||
+ | # set touch ring function option and notification for the 4 toggled modes | ||
+ | if [ " | ||
+ | xsetwacom set " | ||
+ | xsetwacom set " | ||
+ | notify-send -t 1500 "Mode 1: Scroll up or down." | ||
+ | elif [ " | ||
+ | xsetwacom set " | ||
+ | xsetwacom set " | ||
+ | notify-send -t 1500 "Mode 2: Increase or decrease brush size in Gimp" | ||
+ | elif [ " | ||
+ | xsetwacom set " | ||
+ | xsetwacom set " | ||
+ | notify-send -t 1500 "Mode 3: Zoom in or out in Gimp." | ||
+ | elif [ " | ||
+ | xsetwacom set " | ||
+ | xsetwacom set " | ||
+ | notify-send -t 1500 "Mode 4: Select previous or next layer in Gimp" | ||
+ | fi | ||
+ | |||
+ | # toggle button increment counter | ||
+ | MODE=$((MODE += 1)) | ||
+ | |||
+ | # set next mode state | ||
+ | if (( " | ||
+ | echo 0 > / | ||
+ | else | ||
+ | echo $MODE > / | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Pour lancer la config, une fois la tablette branchée, exécuter le script principal " | ||
+ | |||
+ | |||
+ | |||
+ | ===== Sources ===== | ||
+ | |||
+ | * Pour le touch ring : | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * Pour xsetwacom et d' | ||
+ | * [[http:// | ||
+ | * [[http:// | ||