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
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?
En fin de compte, voici ce que j’ai découvert:
libinput
name__) est gérée avec l'outil xinput
name__. En exécutant xinput --list-props <device>
, tous les paramètres disponibles sont répertoriés et peuvent être configurés.gsettings
name__: 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.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.
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