web-dev-qa-db-fra.com

Comment mapper correctement wacom pour surveiller

J'utilise Ubuntu 12.10 et j'utilise deux écrans (23 pouces et 15 pouces). J'ai un Wacom Intuos 2 9x12 qui ne mappera pas correctement à mon deuxième moniteur qui est également 9x12 (1400x1050). La raison pour laquelle j'ai besoin de résoudre ce problème est parce que j'ai créé un cintiq fait maison et que je dessine à l'écran (vous pouvez voir de quoi je parle ici: http://forum.bongofish.co.uk/index .php? topic = 2096. ). Le stylo correspond parfaitement à l'axe des abscisses de mon écran. Je pense donc que la largeur de la zone de la tablette wacom est correcte. Je pense que le problème est l’axe y de mon wacom. Le curseur correspond à mon stylo vers le bas de l'écran, mais au fur et à mesure que je me déplace en haut de l'écran, la distance entre la pointe de mon stylet et le curseur augmente (le curseur se trouve à environ 1 pouce en dessous du stylet lorsqu'il est en haut de l'écran).

J'ai passé des heures sur Internet à chercher une solution et je n'en trouve aucune.

De plus, je tiens à dire que ce problème ne se produit que sous Ubuntu. Windows 7 est également installé et le wacom correspond parfaitement à l'écran. Je suis aussi un noob complet sur Linux donc je ne connais pas grand chose à la navigation dans les terminaux.

3
RyanWC

J'ai découvert quel était mon problème. Les tablettes Intuos2 wacom ont une partie de la zone réservée réservée aux boutons personnalisés fonctionnant avec le stylet. Dans Windows, ils sont configurés pour être vus. Dans Ubuntu, la section est incluse comme faisant partie de la zone et cela déforme le mappage. Pour résoudre ce problème, je devais configurer mon "nom de périphérique" xsetwacom Area 0 0 30480 24060 à Area 0 1400 30480 24060

J'aimerais toujours savoir comment rendre les modifications permanentes. Tout ce que je peux faire maintenant, c'est de créer un script de démarrage qui effectue cela, mais cela ne fonctionne pas très bien.

4
ryanwc

Tout d’abord, déterminez comment votre système reconnaît votre tablette.
Dans un terminal, entrez: xsetwacom --list devices

Wacom BambooPT 2FG 4x5 Pen stylus id: 10 type: STYLUS
Wacom BambooPT 2FG 4x5 Finger touch id: 11 type: TOUCH
Wacom BambooPT 2FG 4x5 Pad pad id: 12 type: PAD
Wacom BambooPT 2FG 4x5 Pen eraser id: 17 type: ERASER

Ensuite, déterminez quel écran ou quelle "sortie" mapper votre tablette dans les paramètres d'affichage de votre système ou dans le terminal avec xrandr --listactivemonitors
sur mon système qui affiche:

0: +*HDMI-2 1920/521x1080/293+1600+0 HDMI-2
1: +HDMI-1 1600/443x900/249+0+0 HDMI-1

Enfin, en utilisant les informations que vous venez de collecter, utilisez xsetwacom --set "[YourWacomDevice]" MapToOutput [your display] (à répéter pour chaque périphérique répertorié).

[YourWacomDevice] = nom du périphérique ou id: #

alors, pour moi ce serait

xsetwacom --set "10" MapToOutput HDMI-2
xsetwacom --set "11" MapToOutput HDMI-2
xsetwacom --set "12" MapToOutput HDMI-2
xsetwacom --set "17" MapToOutput HDMI-2

Étant donné que ces paramètres ne sont pas conservés après un redémarrage, vous pouvez les enregistrer dans un script qui s'exécute au démarrage.


Utiliser xsetwacom --help répertorie les options et commandes possibles. Avec la commande --list parameters, nous pouvons voir une liste de tous les paramètres supportés. Près de la fin de cette liste est MapToOutput - Map the device to the given output.

man xsetwacom affichera sa saisie manuelle ou vous pourrez le lire ici

pour plus d'informations sur l'identification et la configuration des affichages avec xrandr read this question

Merci à @RyanWC et à @ user1355 de m'avoir orienté dans la bonne direction.

2
Starbuck

Je ne sais pas si cela vous aidera, mais j'ai un script contenant les éléments suivants:

xsetwacom set "Wacom BambooFun 6x8 stylus" MapToOutput HEAD-0
xsetwacom set "Wacom BambooFun 6x8 eraser" MapToOutput HEAD-0

Ce qui semble mapper correctement le stylet et la gomme sur mon moniteur principal. Je ne me souviens pas d'où je l'avais à l'origine ni si je devais effectuer une configuration avant que cela fonctionne.

Exécuter le script au démarrage me semble bien.

2
user1355