web-dev-qa-db-fra.com

Comment configurer un stylet Wacom sur Ubuntu 17.04?

Je viens d'acheter un Lenovo ThinkPad X1 Yoga, doté d'un écran tactile et d'un stylet Wacom.

Ils fonctionnent tous les deux très bien, mais je veux remapper les boutons du stylo et le comportement de pression prolongée. Dans les versions précédentes d’Ubuntu, vous pouviez simplement accéder à tablette Wacom et tout y changer, mais à présent, il est dit que je n’ai ni stylet, ni stylet. tablette. C'est drôle que le Tester mes paramètres popup détecte réellement le stylet

No stylus found

No tablet detected

"Test my settings" dialog, it works

xinput affiche correctement tous les périphériques d'entrée:

$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Wacom Co.,Ltd. Pen and multitouch sensor Finger   id=9    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=13   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=14   [slave  pointer  (2)]
⎜   ↳ Wacom Co.,Ltd. Pen and multitouch sensor Pen Pen (0)  id=16   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ Wacom Co.,Ltd. Pen and multitouch sensor Pen  id=10   [slave  keyboard (3)]
    ↳ Integrated Camera                         id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=15   [slave  keyboard (3)]

Il semble qu'il utilise libinput pour tout (et je pense que c'est peut-être le problème):

$ journalctl --boot | grep -e "Using input driver 'libinput'"
(II) Using input driver 'libinput' for 'Power Button'
(II) Using input driver 'libinput' for 'Video Bus'
(II) Using input driver 'libinput' for 'Sleep Button'
(II) Using input driver 'libinput' for 'Wacom Co.,Ltd. Pen and multitouch sensor Finger'
(II) Using input driver 'libinput' for 'Wacom Co.,Ltd. Pen and multitouch sensor Pen'
(II) Using input driver 'libinput' for 'Integrated Camera'
(II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
(II) Using input driver 'libinput' for 'SynPS/2 Synaptics TouchPad'
(II) Using input driver 'libinput' for 'TPPS/2 IBM TrackPoint'
(II) Using input driver 'libinput' for 'ThinkPad Extra Buttons'
(II) Using input driver 'libinput' for 'Wacom Co.,Ltd. Pen and multitouch sensor Pen Pen (0)'
(II) Using input driver 'libinput' for 'Wacom Co.,Ltd. Pen and multitouch sensor Pen Eraser (0x96d2bb6c'

Notez que j'ai essayé d'installer l'ancien xserver-xorg-input-wacom mais que l'écran tactile ne fonctionnait plus (uniquement avec le stylo), et la configuration dans les paramètres ne fonctionnait pas. Un de mes amis, qui pourrait le configurer parfaitement sous Ubuntu 16.04, après la mise à niveau, rencontre le même problème sur un ordinateur portable convertible HP.

Existe-t-il un autre moyen de remapper des boutons et de configurer son comportement?

4
Depau

En fin de compte, voici ce que j’ai découvert:

  • Les données de mise en page pour les tablettes et les stylets sont gérées par le projet Linux Wacom et doivent y être ajoutées si elles sont manquantes. Il comprend toutes les informations sur les périphériques, telles que le nombre de boutons.
  • Les données relatives aux nouvelles tablettes, une fois que quelqu'un les a fournies, sont finalement regroupées dans une distribution après un certain temps. En fait, la page des paramètres Wacom de ma tablette fonctionnait depuis Ubuntu 18.04.
  • La configuration des périphériques d'entrée sur Xorg (à l'aide de libinputname__) est gérée avec l'outil xinputname__. En exécutant xinput --list-props <device>, tous les paramètres disponibles sont répertoriés et peuvent être configurés.
  • Sur Wayland, tout est plus compliqué: la configuration de l'entrée, comme tous les autres paramètres d'affichage/liés à HID, est gérée par le compositeur.
    • GNOME les gère avec gsettingsname__: vous pouvez voir la configuration avec dconf-editor à l'intérieur de /org/gnome/desktop/peripherals. GNOME Settings fait son travail en changeant des choses là-bas.
    • Sur Weston, vous devez modifier le fichier de configuration ( source ).
    • D'autres compositeurs peuvent se comporter différemment.

Finalement, je n'ai pas réussi à configurer mon stylet, mais je pense que c'est sa faute: il comporte deux boutons, mais ils ne sont en réalité pas remappables: l'un agit comme une gomme, l'autre fonctionne comme un bouton. Ils ne peuvent pas être échangés.

0
Depau

TBH, je ne suis pas sûr du lien entre libinput et cette situation. Voici quelques idées qui pourraient aider.

Xsetwacom est présent sur Ubuntu 17.04. Xsetwacom remappe les boutons sur une couche située dans la pile, dans le pilote Wacom X, sans avoir à utiliser gnome pour les remappages. J'ai testé xsetwacom le 17.04 avec un comprimé opaque et j'ai pu remapper les boutons. Je n'ai pas de yoga pour tester, mais si xsetwacom -s get "Your device name from xsetwacom list" all

affiche les propriétés de votre appareil, vous devriez pouvoir les définir avec xsetwacom.

Une autre idée, ce commit [1] ajoute des dispositifs de yoga à libwacom. Donc, si vous voulez que votre appareil apparaisse dans le panneau de configuration, vous devrez peut-être mettre à jour votre libwacom. Pour le moment, vous devez le faire à partir de ce dépôt git [2] car il n’ya pas encore de version qui intègre ces modifications.

[1] https://sourceforge.net/p/linuxwacom/libwacom/ci/3b37fe15814cfa4c0ed72722edb0225d18563c5c/ [2] http://linuxwacom.sourceforge.net/wiki/index.php/Libwacom

0
Aaron Skomra