Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tuto_configuration_wacom_intuos5 [Le 14/06/2024, 20:16] myoan Mise à jour 2024 pour Intuos S / Jammy |
tuto_configuration_wacom_intuos5 [Le 31/12/2024, 06:54] (Version actuelle) 81.220.68.2 [Script principal] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Precise Trusty Focal Jammy matériel tutoriel wacom BROUILLON}} | + | {{tag>Trusty matériel tutoriel wacom BROUILLON}} |
- | ====== Configuration d'une tablette Wacom Intuos ====== | + | ====== Configuration d'une tablette Wacom intuos 5====== |
- | Cette page explique comment faire fonctionner une tablette graphique Wacom Intuos et son stylet sous Ubuntu : | + | 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). |
- | * Les commandes pour configurer sa tablette | + | |
- | * Des exemples de scripts pour automatiser la configuration à votre guise | + | |
- | Dans les paramètres Ubuntu, l'interface graphique possède des fonctionnalités de configuration très limitées, mais elle permet malgré tout de changer l'orientation de la tablette (//gaucher// ou //droitier//), ainsi que le mode //absolu// ou //souris//. Le reste des fonctionnalités se configure en ligne de commande avec **xsetwacom**. | ||
===== Principales commandes===== | ===== Principales commandes===== | ||
- | Commencez par brancher votre tablette et vérifier qu'elle est détectée : | ||
- | <code=bash> | ||
- | ~$ xsetwacom --list devices | ||
- | Wacom Intuos BT S Pen stylus id: 22 type: STYLUS | ||
- | Wacom Intuos BT S Pad pad id: 23 type: PAD | ||
- | </code> | ||
- | Dans les commandes qui suivent, vous pouvez utiliser l'id du périphérique (ici 22 ou 23) ou bien son nom complet entre guillemets. | + | Ça se fait en ligne de commande, parce que l'application graphique est très limitée. Vous pouvez cependant changer l'orientation de la tablette (gaucher ou droitier), ainsi que le mode absolu ou souris. Le reste des fonctionnalités proposées ne fonctionnent qu'en ligne de commande. |
- | Pour lister tous les paramètres disponibles (supportés ou non, selon votre matériel) : | ||
- | <code=bash>~$ xsetwacom --list parameters</code> | ||
- | Vous pouvez obtenir les valeurs de tous les paramètres : | + | __Les principales commandes utiles sont :__ |
- | <code=bash>~$ xsetwacom get 22 all # Pensez à remplacer 22 par votre id</code> | + | |
- | Si vous utilisez un serveur X, vous pouvez lister les propriétés : | + | ## 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. |
- | <code=bash>~$ xinput list-props 22 # Pensez à remplacer 22 par votre id</code> | + | |
- | Configurer la zone de dessin sur un seul écran : | + | commande : |
- | Par défaut, la tablette est divisée en autant de zones que vous avez d'écrans, ce qui réduit fortement la surface de dessin et la précision si vous avez 2, 3 ou 4 écrans. Il est souvent utile de n'associer la tablette qu'à un seul écran : | + | <code>xsetwacom #dans un terminal |
+ | # puis : | ||
+ | xsetwacom --list devices</code> | ||
- | Cherchez d'abord le nom de tous les écrans actuellement connectés : | + | Ainsi que : |
- | <code=bash> | + | <code>xinput list-props "Wacom Intuos5 touch L Pen stylus"</code> |
- | ~$ xrandr | grep " connected" | cut -d" " -f1 | + | 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) : |
- | eDP-1-1 # Ecran intégré au laptop | + | |
- | DP-1-1-1 # Moniteur externe | + | |
- | DP-1-1-2 # Second moniteur externe | + | |
- | </code> | + | |
- | Associez ensuite les id de votre tablette et stylet à l'écran que vous souhaitez : | + | <code>xinput set-float-prop "Wacom Intuos5 touch L Pen stylus" "Device Accel Constant Deceleration" 3.000000 |
- | <code=bash> | + | xinput set-float-prop "Wacom Intuos5 touch L Pen eraser" "Device Accel Constant Deceleration" 3.000000</code> |
- | xsetwacom set 22 MapToOutput DP-1-1-1 | + | 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... |
- | xsetwacom set 23 MapToOutput DP-1-1-1 | + | |
- | </code> | + | |
- | Dans le cas où le nom d'écran n'est pas reconnu : utilisez le nom d'écran next qui configurera la tablette sur l'écran suivant. Repétez la commande avec **next** jusqu'à ce que vous tombiez sur le bon écran à configurer en faisant des essais successifs avec votre stylet. | + | _ |
- | ===== Configurer les boutons ===== | + | __Pour la configuration des boutons, en passant par xsetwacom :__ |
- | Vous pouvez configurer les boutons de votre Intuos pour qu'ils déclenchent des touches clavier. Vous pouvez utiliser les raccourcis par défaut (Ctrl-Z, Ctrl-C, Ctrl-V, ...) ou bien configurer les raccourcis-clavier de chaque logiciel cible (Gimp, Krita, Inkscape, Okular, Evince, ...) pour associer ces combinaisons de touches à des actions précises. | + | Les boutons sont ainsi disposés (pour gaucher) : |
- | Selon votre modèle d'Intuos, le nombre et le numéro des boutons peut varier. | + | • bouton central (du touch ring) = bouton 1 |
- | Pour **Intuos 5** : | + | Puis on remonte les huit boutons dans l'ordre croissant : |
- | * Button 1 = bouton central du touch ring | + | |
- | * En descendant sous le touch ring, dans l'ordre : Button 2, 3, 8, 9 | + | |
- | * En remontant au dessus du touch ring, dans l'ordre : Button 10, 11, 12, 13 | + | |
- | //Note : En mode gaucher, les up et down sont inversés.// | + | (boutons du bas) |
- | Pour **Intuos S** : | + | • 1er bouton = button 2 |
- | Sur l'id du stylo : | + | |
- | * Le petit bouton du stylo : Button 2 | + | |
- | * Le long bouton du stylo : Button 3 | + | |
- | Sur l'id de la tablette : | + | • 2eme bouton = button 3 |
- | * A gauche du bouton de mise en marche : Button 1 et Button 2 | + | |
- | * A droite du bouton de mise en marche : Button 3 et Button 8 | + | |
- | Quel que soit votre matériel, vous pouvez ensuite **associer chaque bouton** à des **appuis de touches** : | + | • 3eme bouton = button 8 |
- | <code> | + | |
- | ~$ xsetwacom set 22 AbsWheelDown "key i" | + | |
- | ~$ xsetwacom set 22 AbsWheelUp "key d" | + | |
- | </code> | + | |
- | Exemple pour les boutons 2, 3, 8 et 9 de l'Intuos 5 que l'on associe à différents raccourcis : | + | • 4eme bouton = button 9 |
- | <code=bash> | + | |
- | ~$ xsetwacom set "Wacom Intuos5 touch L Pen pad" Button 2 "key ctrl" | + | |
- | ~$ 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" | + | |
- | </code> | + | |
- | Consultez la commande suivante pour connaître tous les raccourcis auxquels vous pouvez associer les boutons de l'Intuos : | + | (boutons du haut) |
- | <code=bash> | + | • 5eme bouton = button 10 |
- | ~$ xsetwacom --list modifiers | + | |
- | </code> | + | |
- | ==== Modification des paramètres de décélération en mode souris (relatif / serveur X) ==== | + | • 6eme bouton = button 11 |
- | Le mode absolu est souvent plus prisé, mais le mode souris est pratique si vous avez une petite surface (A6) mappée sur un grand écran et que ça manque de précision. | + | • 7eme bouton = button 12 |
- | <code=bash> | + | • 8eme bouton = button 13 |
- | ~$ xinput set-float-prop 22 "Device Accel Constant Deceleration" 3.000000 | + | |
- | </code> | + | |
- | Modifiez 3.000000 par la valeur de décélération souhaitée : Plus ce nombre est grand, plus cela ralentit le curseur, mais uniquement s'il est configuré en mode souris (relatif), pas en absolu ! | + | _ |
+ | (touch ring, note : les up et down sont inversés pour gaucher) | ||
+ | <code>xsetwacom set "Wacom Intuos5 touch L Pen pad" AbsWheelDown "key i" | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen pad" AbsWheelUp "key d"</code> | ||
- | ===== Les scripts de configuration prêts à l'emploi ===== | ||
- | Personnalisez les scripts ci-dessous pour configurer la tablette sur votre écran et vos raccourcis claviers, puis rendez ce script exécutable et en démarrage automatique : | + | Exemple pour les boutons 2, 3, 8 et 9 que l'on associe à différents raccourcis : |
+ | <code>xsetwacom set "Wacom Intuos5 touch L Pen pad" Button 2 "key ctrl" | ||
+ | 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"</code> | ||
- | <code=bash> | + | _ |
- | ~$ chmod +x ~/configure_intuos_S_jammy.sh | + | |
- | ~$ echo /home/$USER/configure_intuos_S_jammy.sh | + | |
- | </code> | + | |
- | Prenez note que la configuration doit être réexécutée via le script si vous débranchez puis rebranchez votre Intuos. | + | Pour mapper la tablette sur un seul écran : |
+ | <code>xrandr #Pour avoir le nom de l'écran. Ici c'est DFP2 qui m'intéresse. | ||
+ | xsetwacom --list devices #Pour avoir les périphériques tablettes. | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen stylus" MapToOutput DFP2 | ||
+ | xsetwacom set "Wacom Intuos5 touch L Pen eraser" MapToOutput DFP2</code> | ||
- | ==== Script 1 : Intuos S sous Jammy pour le dessin dans le mode présentation d'Okular ==== | ||
- | Les 2 boutons du stylo sont configurés pour passer à la diapo suivante et précédente. | ||
- | Les 4 boutons de la tablette de part et d'autre du bouton d'allumage sont configurés pour effacer/dessiner en couleur sur les diapos, mais vous devez d'abord associer Ctrl-Alt-R à **Outil de dessin : Rouge** dans les raccourcis clavier d'Okular (Ctrl-Alt-virgule pour modifier les raccourics). Idem pour les autres touches W (white), G (green), E (erase screen). | ||
- | <file bash configure_intuos_S_jammy.sh> | ||
- | #!/bin/bash | ||
- | DEVSTYLUS=$(xsetwacom --list devices | grep stylus | awk -F'\t' '/id:/{print $2}' | cut -d' ' -f2) | + | ===== Les scripts de configuration prêt à l'emploi ===== |
- | DEVTABLET=$(xsetwacom --list devices | grep pad | awk -F'\t' '/id:/{print $2}' | cut -d' ' -f2) | + | |
- | if [ -z $DEVSTYLUS ]; then | ||
- | echo "Stylus not found, try xsetwacom --list devices" | ||
- | exit 1 | ||
- | fi | ||
- | if [ -z $DEVTABLET ]; then | + | ==== Script principal ==== |
- | echo "Tablet not found, try xsetwacom --list devices" | + | |
- | exit 1 | + | |
- | fi | + | |
- | + | ||
- | xsetwacom --set $DEVSTYLUS MapToOutput "DP-1-1-1" | + | |
- | + | ||
- | ####### NOW MAPPING THE INTUOS S stylus to SOME KEYS | + | |
- | #### The mapping below is best for Okular presentation mode | + | |
- | #### To help modify the mapping, use: | + | |
- | #### xsetwacom --list modifiers (get the available target keys) | + | |
- | #### Note that stylus buttons work when the stylus is close to the tablet (2-3cm above the surface) | + | |
- | + | ||
- | # The small stylus button is mapped to right arrow (next slide in Okular) | + | |
- | xsetwacom --set $DEVSTYLUS Button 2 "key right" | + | |
- | + | ||
- | # The long stylus button is mapped to left arrow (previous slide in Okular) | + | |
- | xsetwacom --set $DEVSTYLUS Button 3 "key left" | + | |
- | + | ||
- | #### NOW MAPPING the 4 tablets buttons (2 on the left and 2 on the right of the POWER button) to colors for the Okular persentation mode | + | |
- | # In the 5 tablet buttons, the buttons (1, 2, 3, 8) (yes the 4th button is 8, don't ask why) are mapped to some keyboard shortcuts | + | |
- | # If you want these shortcuts to be enabled in Okular, make sure your first define them because Okular has no default to draw (Ctrl Alt , to edit shortcuts) | + | |
- | xsetwacom --set $DEVTABLET Button 1 "key ctrl alt r" | + | |
- | xsetwacom --set $DEVTABLET Button 2 "key ctrl alt g" | + | |
- | xsetwacom --set $DEVTABLET Button 3 "key ctrl alt w" | + | |
- | xsetwacom --set $DEVTABLET Button 8 "key ctrl alt e" | + | |
- | + | ||
- | </file> | + | |
+ | Ce script lance la configuration, il faut le lancer soit à chaque démarrage de session, soit manuellement, mais, dans tous les cas, après que vous ayez branché votre tablette. | ||
- | ==== Script 2 : Intuos 5 sous Trusty pour le dessin avec Gimp ==== | + | 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, vous devez récupérer et remplacer les noms des différents périphériques de votre tablette (commande xsetwacom --list devices). | ||
- | <file bash configure_intuos_5_trusty.sh> | + | <file bash intuos.sh>#!/bin/bash |
- | #!/bin/bash | + | |
## Si la modification du fichier rc.local n'ouvre pas les droits en écriture du fichier status_led0_select, alors passer par sudo et décommenter la ligne suivante : | ## Si la modification du fichier rc.local n'ouvre pas les droits en écriture du fichier status_led0_select, alors passer par sudo et décommenter la ligne suivante : | ||
Ligne 186: | Ligne 118: | ||
xsetwacom set "Wacom Intuos5 touch L Pen eraser" MapToOutput DFP2 | xsetwacom set "Wacom Intuos5 touch L Pen eraser" MapToOutput DFP2 | ||
- | </file> | + | #end</file> |
+ | |||
+ | |||
+ | _ | ||
+ | |||
+ | ==== Script de commutation pour le touch ring ==== | ||
- | ==== Script 3 : Commutation pour le touch ring d'Intuos 5 ==== | ||
- | Le script "intuos_5_toggle_ring.sh" change automatiquement les commandes associées à AbsWheelUp et AbsWheelDown lorsque l'on appuie sur le bouton central du touch ring. Cela permet de commuter entre les quatre modes. Pour cela, il faut associer un raccourcis clavier (par exemple Alt Ctrl r) au script suivant (un raccourcis qui si possible n'est pas déjà utilisé pour autre chose!). Il faut pour cela utiliser [[:xbindkeys]] et installer la version graphique **[[apt>xbindkeys-config]]**. | + | Le script "Toggle ring.sh" change automatiquement les commandes associées à AbsWheelUp et AbsWheelDown lorsque l'on appuie sur le bouton central du touch ring. Cela permet de commuter entre les quatre modes. Pour cela, il faut associer un raccourcis clavier (par exemple Alt Ctrl r) au script suivant (un raccourcis qui si possible n'est pas déjà utilisé pour autre chose!). Il faut pour cela utiliser [[:xbindkeys]] et installer la version graphique **[[apt>xbindkeys-config]]**. |
Pour lancer xbindkey en version graphique, tapez dans un terminal : | Pour lancer xbindkey en version graphique, tapez dans un terminal : | ||
Ligne 201: | Ligne 138: | ||
:!: ATTENTION : | :!: ATTENTION : | ||
- | Il faut aussi penser à donner les droits de modification du fichier "status_led0_select" qui gère les LEDs du touch ring. Pour cela passer par la modification du rc.local donnée en commentaire du script "Toggle ring.sh", ou par la commande sudo dans le script "configure_intuos_5_trusty.sh". Pour voir la différence et choisir entre ces deux techniques, voir le commentaire dans le script "Toggle ring.sh": | + | Il faut aussi penser à donner les droits de modification du fichier "status_led0_select" qui gère les LEDs du touch ring. Pour cela passer par la modification du rc.local donnée en commentaire du script "Toggle ring.sh", ou par la commande sudo dans le script "intuos.sh". Pour voir la différence et choisir entre ces deux techniques, voir le commentaire dans le script "Toggle ring.sh": |
- | <file bash Toggle ring.sh> | + | <file bash Toggle_ring.sh>#!/bin/bash |
- | #!/bin/bash | + | |
- | ## Touch ring toggle script for Wacom Intuos 5 | + | ## Touch ring toggle script |
## | ## | ||
## Bind Button 1 (button center of touch ring) to the script. Ceci est fait dans l'interface graphique d'xbindkeys. Voir commentaire à ce sujet. | ## Bind Button 1 (button center of touch ring) to the script. Ceci est fait dans l'interface graphique d'xbindkeys. Voir commentaire à ce sujet. | ||
Ligne 282: | Ligne 218: | ||
fi | fi | ||
</file> | </file> | ||
+ | |||
+ | |||
+ | |||
+ | Pour lancer la config, une fois la tablette branchée, exécuter le script principal "intuos.sh" et c'est bon ! | ||
+ | |||
Ligne 287: | Ligne 228: | ||
* Pour le touch ring : | * Pour le touch ring : | ||
- | * [[http://ubuntuforums.org/showthread.php?t=1380744&page=32|Sur le forum ubuntu anglais]] | + | * [[https://ubuntuforums.org/showthread.php?t=1380744&page=32|Sur le forum ubuntu anglais]] |
- | * [[http://forums.linuxmint.com/viewtopic.php?f=213&t=127358&hilit=zorbama&start=20|Sur le forum linuxmint]]. | + | * [[https://forums.linuxmint.com/viewtopic.php?f=213&t=127358&hilit=zorbama&start=20|Sur le forum linuxmint]]. |
* Pour xsetwacom et d'autres choses (en français !) : | * Pour xsetwacom et d'autres choses (en français !) : | ||
* [[http://www.davidrevoy.com/article70/set-the-led-display-of-the-wacom-intuos4-tablet-on-ubuntu-linuxmint|Paramétrer sa tablette]] | * [[http://www.davidrevoy.com/article70/set-the-led-display-of-the-wacom-intuos4-tablet-on-ubuntu-linuxmint|Paramétrer sa tablette]] | ||
- | * [[http://regisestuncool.wordpress.com/2010/11/12/configuration-d%E2%80%99une-tablette-wacom-sur-debian/|Faire fonctionner sa tablette sur Debian]] | + | * [[https://regisestuncool.wordpress.com/2010/11/12/configuration-d%E2%80%99une-tablette-wacom-sur-debian/|Faire fonctionner sa tablette sur Debia]] |