Salut tous, je poste ici la copie du message que je viens de poster sur le forum Ubuntu-fr concernant le(s) script(s) xsetwacom que j’ai créé…
Ca y est, j’ai fini de fignoler mes scripts xsetwacom persos.
Et j’en propose un “générique” pour la BambooFun P&T “m” (CTH-661)
Alors… 320 lignes !! Mais pourquoi ??
En fait, pour me repérer et avoir les infos sous la main au fur et à mesure de la création, j’ajoutais sans cesse des commentaires… et au bout d’un moment ça c’est mis à ressembler à un tuto plus qu’à un simple script. Donc j’ai continué dans ce sens, et soigné la mise en page, en me disant que ça servirait un jour ou l’autre à quelqu’un d’autre.
(Les 320 lignes sont en fait dûes à une largeur max de 80 que je me suis imposé, afin que se soit lisible dans un TTY…)
De base, il est créé pour ma Bamboo-CTH661, mais la majeure partie des infos peuvent être appliquées à n’importe quelle Wacom.
Du coup, je reprendrais bien la page de doc qui parle de xsetwacom, maintenant que c’est bien complet (et que je commence à maitriser le sujet).
(A vraie dire, l’intégralité de la doc sur les tablettes Wacom devrait être revue… 10 pages, et la plupart sont obsolètes au niveau installation/utilisation)
Je vais voir avec les coordinateurs du wiki où je peux intégrer ça…
En attendant, voici mon xsetwacom_generique.sh :
[code]#!/bin/sh
Script de réglage Xsetwacom pour Bamboo Fun Pen & Touch M (A5) CTH-661
Infos sytème utilisé:
Debian “squeeze” 2.6.32-5-amd64 / X version 1.7.7 / Nvidia (+ driver 256.44)
linuxwacom-0.8.8-8 + xf86-input-wacom-0.10.8
D’après les infos présentes dans ‘man xsetwacom’
###################################################
1) Installation Bamboo sur Debian “squeeze”
###################################################
Réalisée grâce à ce fil de discution du forum Debian anglophone, par yorik:
(lire attentivement l’intégralité du tuto et prendre en compte la réponse de
joachimf)
###################################################
2) Manuel
###################################################
Pour connaitre le nom de votre matériel Wacom à renseigner dans les commandes
de configuration (si différent de “Wacom BambooFun 2FG 6x8 [device]”):
~$ lshal | grep ‘[w|W]acom’
…
input.product = ‘[nom_de_la_tablette] xxx’ (string)
…
Où ‘xxx’ peut être ‘Pen’ ou ‘Finger’
Pour connaitre les noms des périphériques [device]:
~$ xsetwacom list dev
Wacom BambooFun 2FG 6x8 Pen eraser ERASER
Wacom BambooFun 2FG 6x8 Pen stylus STYLUS
Wacom BambooFun 2FG 6x8 Finger pad PAD
Wacom BambooFun 2FG 6x8 Finger touch TOUCH
Les noms à prendre en compte sont:
‘Pen eraser’, ‘Pen stylus’, ‘Finger pad’ et ‘Finger touch’
Pour connaître toutes les paramètres modifiables via xsetwacom:
~$ xsetwacom list param
Pour connaître toutes les paramètres assignés à un périphérique:
~$ xsetwacom -s get Wacom BambooFun 2FG 6x8 [device] all
Happy config
###################################################
3) Utilisation
###################################################
Copier le script dans un fichier texte, y appliquer les modifications
souhaitées, l’enregistrer (nom_du_script.sh) et le rendre exécutable:
~$ chmod +x nom_du_script.sh
Ce script est prévu pour paramétrer la tablette (de façon personnelle) à
l’ouverture de la session.
‘Système>Préférences>Applications au démarrage/Ajouter’
- Nom: “Script tablette Wacom” (ou ce que vous voulez)
- Commande: /chemin/vers/nom_du_script.sh
- Commentaire: Ce que vous voulez
###################################################
4) Boutons tablette (Finger pad) :
###################################################
Les 4 boutons de la tablette peuvent se voir assigner des événements, des
fonctions.
La syntaxe générique est la suivante:
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “buttonX” Y
où X est le numéro du bouton (cf. schéma ci-dessous), et Y la touche (ou
séquence de touches) à associer.
Les touches (seules ou en séquences) pouvant être assignées à un bouton sont:
- Les lettres de l’alphabets, minuscules et majuscules
- Les chiffres, caractères spéciaux et symboles du clavier “principal” sur un
clavier Fr ( /!\ pour les chiffres, Shift+&=1, shift+é=2, etc…)
- Les touches dites spéciales
Pour connaitre les différentes touches spéciales pouvant être utilisées par
xsetwacom (modifiers):
~$ xsetwacom list mod
- Les différents boutons d’une souris.
Noms des diffrents boutons d’une souris:
“traditionnelle”
- clic-gauche = 1
- clic-molette = 2
- clic-droit = 3
- défilement-haut = 4
- défilement-bas = 5
“multimedia”
- défilement-gauche = 6
- défilement-droite = 7
- bouton-pouce1 (page précédente) = 8
- bouton-pouce2 (page suivante) = 9
NOTA: Assigner la valeur 0 à un bouton revient à désactiver ce bouton.
Assignation par défaut:
- button1 = clic
- button2 = clic-molette
- button3 = clic-droit
- button4 = page précédente = Alt+flèche gauche
__________________________________
| __________________________ |
| | | |
| 1 | | |
|-----| | |
| 2 | | |
|-----| | |
| 3 | | |
|-----| | |
| 4 | | |
| |__________________________| |
|__________________________________|
Configuration d’origine :
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button1” 1 # clic
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button2” 2 # clic-molette
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button3” 3 # clic-droit
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button4” key alt left # page précédente
Pour avoir le comportement par défaut utiliser sous Windows/Mac, décommenter
la section ci-dessous et commenter celle d’origine :
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button1” key ctrl alt t # activer/désactiver le “touch” (cf. NOTA et §6.1)
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button2” key alt left # page précédente
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button3” 3 # clic-droit
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button4” 1 # clic-gauche
NOTA: L’activation/désactivation du touch se fait via un script tiers auquel
on assigne un raccourci clavier (dans l’exmeple ci dessus Ctrl+Alt+t),
lui même assigner à l’un des boutons ! (cf. §6.1)
Conseil: Créer des scripts différents (en copiant/modifiant celui-ci)
suivant le type de programme utilisé, et leur assigner un lanceur ou un
raccourci clavier.
Pour revenir à l’état d’origine (décrit en haut de cette section), relancer
ce script
Exemple d’assignation pouvant être utiliser pour Gimp:
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button1” key ctrl z # undo
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button2” key ctrl shift = # zoom+
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button3” key ctrl - # zoom-
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button4” key r # sélection rectangulaire
###################################################
5) Stylet (Stylus pen/eraser) :
###################################################
[device] (Assignation par défaut)
_
Pen eraser button1 => |_| (clic)
| |
| |
| |
| |
| |
| |
Pen stylus button3 => |O| (clic-droit)
Pen stylus button2 => |°| (clic-molette)
| |
| |
|_|
Pen stylus button1 => v (clic)
(cf. lien illustration §4)
Pour régler la sensibilité à la pression du stylet, modifier les valeurs
suivantes:
( /!\ i1 à i4 doivent être des valeurs comprises entre 0 et 100, et repectant
la règle i1+i4=100; i2+i3=100)
xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” PressCurve i1 i2 i3 i4 # (par défaut 0 0 100 100)
A l’instar des boutons de la tablette, on peut assigner des raccourcis ou
des évènements au stylet.
Par exemple pour avoir la pipette dans Gimp (touche Ctrl) sur le bouton 2:
xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” “button2” key Control
###################################################
6) Pavé tactile (Finger pad/touch) et actions
à un ou plusieurs doigts (Gestures) :
###################################################
6.1) Touch
Par défaut, le déplacement du curseur est relatif (cf. §7), et l’utilisation
comparable à celle d’un touchpad de portable. Il est possible de désactiver
la fonction. Ceci afin d’éviter, par exemple, d’avoir des déplacements
intempestifs du curseur lors de l’utilisation du stylet, la tranche de la
main étant naturellement posée sur la surface active.
(en fait, ces déplacements/sursauts sont dûs aux modes différents utilisés par
le stylet et le Touch - cf. §7).
Pour désactiver le Touch au démarrage, décommenter la ligne suivante:
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” Touch off
NOTA: La désactivation du Touch provoque aussi la désactivation des Gestures.
6.2) Gestures
Sont appelées “Gestures”, les actions effectuées sur la surface active avec un
ou plusieurs doigts, et qui provoquent des événements souris.
Comportement par défaut:
- tape sur le pavé = clic
- double-tape = double-clic
- un doigt posé sur le pavé + tape avec un autre doigt = clic-droit
- mouvement vertical avec 2 doigts = molette haut/bas (cf. NOTA)
- écartement/rapprochement horizontal de 2 doigts = ctrl+molette (cf. NOTA)
- tape + déplacement sur la zone active = clic+maintien
A ce jour, seul le mouvement horizontal avec 2 doigts, qui permet les actions
page suivante/page précédente sur Windows/Mac n’est pas encore implémenté.
NOTA: Les Gestures n’étant que l’assignation des différents événements déjà
existants d’une souris (boutons, molette…) elles ne sont pas paramétrables
(à moins, bien sur, de personnaliser l’interprétation de ces événements par
Xserver, mais là n’est pas l’objet du présent document, d’autant que cela se
répercuterait sur le comportement de la souris…)
De plus, le résultat de ce mouvements peut varier suivant les types de
programmes utilisés. Cela dépend de la façon dont le programme traduit ces
différents événements. Par exemple, sous Gimp, un navigateur internet ou un
éditeur de texte, le mouvement vertical à 2 doigts provoque bien le
défilement(*), car il est assimilé à l’action sur la molette d’une souris.
Et l’écartement des doigts provoque bien le zoom, car il est assimilé la
séquence ctrl+molette. Alors que dans F-spot, c’est la molette seule qui
provoque le zoom, il faut donc effectuer un mouvement vertical à 2 doigts
pour zoomer/dézoomer.
#(*)Il semble important de préciser un point concernant le défilement à 2
doigts. Au premier abord il semble “inversé” (par rapport à l’habitude que
l’on a de l’utilisation de la zone latérale des touchpad de portable),
lorsque l’on descend les doigts, ça remonte la page…?!
Le principe est néanmoins très intéressant (et plutôt réaliste, en fait),
car il faut considérer que ce n’est pas l’ascenseur de la page que l’on
“attrape”… mais bel et bien la page elle-même…
Pour désactiver les “Gestures”, décommenter la ligne suivante:
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” gesture off
NOTA: Le fait de désactiver les Gestures permet quand même d’effectuer un
clic-gauche (bouton 1 de la souris)
6.3) Sensibilité…
Par défaut, il faut bien l’avouer, les Gestures ne sont pas aussi fluides et
bien gérées que sous Windows. Et la sensibilité, le temps de déclenchement et
la précision laissent un peu à désirer…
Mais cela fonctionne, et c’est déjà ça…
Toutefois, il est possible d’agir sur les paramètres suivants:
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” ClickForce 6 # 1 (très sensible) à 27
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” Capacity 3 # Niveau de sensibilité du Touch (par defaut 3, -1 désactive le Touch)
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” CursorProx 42 # Sets cursor distance for proximity-out in distance from the tablet (default is 10 for Intuos series, 42 for Graphire series and others)
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” ZoomDistance 50 # Distance minimale avant déclenchement du zoom (defaut 50)
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” ScrollDistance 20 # Distance minimale avant déclenchement du défilement (defaut 20)
Ces réglages étant une affaire de goût et de confort personnel, le soin est
laissé à l’utilisateur de les “triturer” à sa convenance…
###################################################
7) Mode d’utilisation de la tablette
###################################################
Définitions:
- Relatif: le déplacement du curseur est relatif à sa position
(comme sur un touchpad de portable)
- Absolu: le pavé “représente” l’écran, donc le curseur suis la position de la
pointe au dessus de la tablette
Par défaut, le stylet est paramétré en mode absolu. Le Touch en mode relatif.
Décommenter ces lignes permet d’inverser la tendance:
( /!\ l’utilisation devient très inconfortable, mais chacun fait ce qui lui plait…)
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” mode absolute
xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” mode relative
###################################################
8) Mapping de la tablette :
###################################################
Pour le stylet, la tablette est déjà wide (16/10)!
(Pour info = valeur en points par défaut pour une résolution de 1680x1050)
xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” TopX 0
xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” TopY 0
xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” BottomY 13530
xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” BottomX 21648
Pour le Touch, la tablette est en 16/9 (bizarre, vous avez dit bizarre…)
=> BottomX=740/BottomY=500
En même temps, pour une utilisation du Touch en mode relatif, cela ne se sent
quasiment pas…
(ci dessous, adaptation du mapping pour une résolution en 16/10, plus
important dans le cas d’une utilisation du Touch en mode absolu)
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” BottomX 800
###################################################
9) Adaptation dual-screen :
###################################################
Par défaut, et avec l’option “Twinview” activée dans nvidia-settings, la
tablette (ou plutôt Xserver) prend en compte le bureau virtuel formé par les 2
écrans comme un seul bureau.
Ce qui occasionne une certaine imprécision, dûe à la différence de vitesse de
déplacement horizontale/verticale, et donc le fameux syndrome du “rond-ovale”
Principe: L’écran actif est pris en compte, changement d’écran lorsque le
curseur arrive au bord d’un écran.
Décommenter cette section en cas d’utilisation d’un dual-screen en mode
Twinview
xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” TwinView horizontal
xsetwacom set “Wacom BambooFun 2FG 6x8 Pen eraser” TwinView horizontal
###################################################
9) Latéralité :
###################################################
L’option ‘rotate’ permet d’opérer une rotation d’un quart de tour de la
tablette. Les différents paramètres applicables sont NONE (mode “droitier”
assigné par défaut), CW, CCW et HALF (demi-tour).
CW (clockwise=sens horaire) et CCW (conterclockwise=sens anti-horaire) sont
utiles dans le cas de l’utilisation d’un écran en portrait.
Pour utiliser la tablette en mode “gaucher” (bouton sur la droite et ordre
inversé par rapport au schéma §4), décommenter ces lignes:
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” rotate HALF
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” rotate HALF
xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” rotate HALF
xsetwacom set “Wacom BambooFun 2FG 6x8 Pen eraser” rotate HALF
Fin…[/code]
(Les schémas ascii et les défauts d’alignements sont dûs à la mise en page provoquée par la balise Code, dans un fichier texte, l’alignement est nickel
)
Ensuite, mes scripts persos (pour info… hein)
xsetwacom_generic.sh:
[code]#!/bin/sh
Script xsetwacom générique
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button1" key ctrl alt t # activer/désactiver le "touch" (via ~/scripts/xsetwacom/des_activation_touch_notification.sh)
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button2" key alt left # page précédente
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button3" key alt right # page suivante
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button4" key ctrl z # annuler
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” ClickForce 6 # 1 (très sensible) à 27
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger touch" Capacity 3 # Niveau de sensibilité du Touch (par defaut 3, -1 désactive le Touch)
xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” CursorProx 42 # Sets cursor distance for proximity-out in distance from the tablet (default is 10 for Intuos series, 42 for Graphire series and others)
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” ZoomDistance 50 # Distance minimale avant déclenchement du zoom (defaut 50)
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger touch" ScrollDistance 20 # Distance minimale avant déclenchement du défilement (defaut 50)
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger touch" BottomX 800
xsetwacom set "Wacom BambooFun 2FG 6x8 Pen stylus" TwinView horizontal
xsetwacom set "Wacom BambooFun 2FG 6x8 Pen eraser" TwinView horizontal[/code]
xsetwacom_gimp.sh:
[code]#!/bin/sh
Script xsetwacom pour Gimp
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button1" key CONTROL z # undo
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button2" key SHIFT = # zoom+
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button3" key - # zoom-
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button4" key r # sélection rectangulaire
xsetwacom set "Wacom BambooFun 2FG 6x8 Pen stylus" "button3" key Control # pipette sur le bouton 3 du stylet
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger touch" Touch off # Désactivation du Touch
xsetwacom set "Wacom BambooFun 2FG 6x8 Pen stylus" TwinView horizontal # Adaptation dual-screen/TwinView pointe stylet
xsetwacom set "Wacom BambooFun 2FG 6x8 Pen eraser" TwinView horizontal # Adaptation dual-screen/TwinView gomme[/code]
xsetwacom_inkscape.sh:
[code]#!/bin/sh
Script xsetwacom pour Inkscape
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button1" key CONTROL z # undo
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button2" key SHIFT = # zoom+
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button3" key - # zoom-
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button4" key F1 # outil sélection
xsetwacom set "Wacom BambooFun 2FG 6x8 Pen stylus" "button3" key F2 # Outil "éditer des noeuds" sur le bouton 3 du stylet
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger touch" Touch off # Désactivation du Touch
xsetwacom set "Wacom BambooFun 2FG 6x8 Pen stylus" TwinView horizontal # Adaptation dual-screen/TwinView pointe stylet
xsetwacom set "Wacom BambooFun 2FG 6x8 Pen eraser" TwinView horizontal # Adaptation dual-screen/TwinView gomme[/code]
Et enfin, le script d’activation/désactivation du Touch à assigner à un raccourci clavier, lui même assigné à une touche de la tablette.
Cerise sur le gateau de ce script => moyennant l’installation de libnotify-bin (facultatif), il ouvre une pop-up pour prévenir de l’activation/désactivation 
(Script original de Favux disponible en bas de cette page)
des_activation_touch_notification.sh:
[code]#!/bin/bash
Script d’activation/désactivation du Touch + création d’une bulle de
notification indiquant le changement d’état.
Initialement créé par Favux , extrapolé par regisburin (resgisestuncool@gmail.com)
###################################################
1) Pré-requis :
###################################################
- Fonctionne pour les Bamboo Fun Pen & Touch M (A5) CTH-661 (adapter le nom
de la tablette -entre guillemets- si différente)
- Avoir libnotify-bin installé (sudo apt-get install libnotify-bin)
Dans le cas où vous ne souhaiteriez pas installer ibnotify-bin, ou dans le
cas d’une utilisation sans notification, commenter (#) les lignes commençant
par notify-send.
Plus d’info: ‘man notify-send’.
###################################################
2) Utilisation :
###################################################
- Copier le script dans un fichier texte, l’enregistrer (nom_du_script.sh)
et le rendre exécutable (~$ chmod +x nom_du_script.sh)
- Lui assigner un raccourcis clavier (sous Gnome Système>Préférences>Raccourcis clavier
ou via CompizConfig>onglet commandes)
- Assigner ce raccourci clavier à l’un des bouton de la tablette
TOUCH_STATE=xsetwacom get "Wacom BambooFun 2FG 6x8 Finger touch" Touch
if [ “$TOUCH_STATE” == “on” ]
then
echo "Désactivation du pavé tactile."
notify-send -t 1500 "Pavé tactile Bamboo désactivé"
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” Touch off
else
echo "Activation du pavé tactile"
notify-send -t 1500 "Pavé tactile Bamboo activé"
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” Touch on
fi[/code]
A noter que j’ai paramétré une Adeskbar supplémentaire en masquage automatique dans un coin d’un de mes écrans, et que j’y ai juste mis un “tiroir” avec mes différents scripts dedans (pour switcher “à la volée” et de façon graphique). A ce propos (et comme le précisait Deevad dans son tout premier post) il y a une belle icône de tablette graphique ici => /usr/share/icons/gnome/48x48/devices/input-tablet.png
Voilà… Maintenant, je me lance dans une traduction plus précise et complète de xsetwacom list param, et du manuel complet de xsetwacom en essayant de choper les différences entre ce que j’arrive à faire et ce qu’il y a d’indiqué dans la version (obsolète) du site officiel… (j’ai du mal, hein… je ne vous le cache pas, d’autant que la Bamboo n’a pas la moitié des fonction d’une Cintiq par exemple).
@+