49 votes

Quelle est la meilleure façon de configurer le TrackPoint d'un Thinkpad?

Les pages utiles précédentes de ThinkWiki semblent assez dépassées. J'essaie de modifier définitivement la sensibilité et la vitesse de mon TrackPoint et d'activer le défilement avec le bouton du milieu de la souris. J'ai essayé configure-trackpoint dans le passé, mais les réglages n'ont pas été enregistrés de manière permanente (ils sont perdus après le redémarrage).

J'ai essayé gpointing-device-settings. En l'utilisant, je peux faire fonctionner le défilement avec le bouton du milieu de la souris, mais je ne peux pas modifier les réglages de vitesse ou de sensibilité du trackpoint. Toutes les méthodes sur la page ThinkWiki que j'ai essayées ne fonctionnent pas comme indiqué dans Ubuntu 11.04. Quelqu'un pourrait-il expliquer comment modifier définitivement les paramètres du TrackPoint afin que je puisse l'utiliser correctement?

52voto

Maciek Gryka Points 1807

Malheureusement, il semble qu'il n'y ait pas de moyen facile. Ce que je vais décrire, c'est comment créer un nouveau job Upstart pour définir les valeurs au démarrage via le système de fichiers virtuel sous /sys.

  1. Trouver le chemin d'accès de votre trackpoint

    Exécutez la commande suivante dans un terminal gnome (appuyez sur Alt + F2, tapez gnome-terminal, et appuyez sur Entrée):

    find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/input\/input[0-9]*\/name$//'

    Dans mon cas, cela renvoie /sys/devices/platform/i8042/serio1/serio2 - changez-le par ce qu'il renvoie pour vous dans les étapes suivantes.

  2. Trouver les valeurs de sensibilité et de vitesse

    Exécutez les commandes suivantes dans un terminal gnome:

    echo 220 | sudo tee /sys/devices/platform/i8042/serio1/serio2/sensitivity

    pour une sensibilité de 220 (cela vous demandera votre mot de passe), et

    echo 100 | sudo tee /sys/devices/platform/i8042/serio1/serio2/speed

    pour une vitesse de 100. Une fois que vous avez trouvé des valeurs avec lesquelles vous être à l'aise, faites en sorte que le changement soit permanent en utilisant un job Upstart :

  3. Créer une nouvelle règle udev

    Nous devons maintenant appliquer les paramètres au démarrage du système. Par conséquent, appuyez sur Alt + F2, tapez gksu gedit /etc/udev/rules.d/trackpoint.rules, et appuyez sur Entrée (cela vous demandera votre mot de passe). Ensuite, collez le texte suivant :

    SUBSYSTEM=="serio", DRIVERS=="psmouse", WAIT_FOR="/sys/devices/platform/i8042/serio1/serio2/sensitivity", ATTR{sensitivity}="220", ATTR{speed}="110"

    (Mise à jour) Comme WAIT_FOR est obsolète, sur les systèmes plus récents, vous pouvez utiliser DEVPATH à la place :

    SUBSYSTEM=="serio", DRIVERS=="psmouse", DEVPATH=="/sys/devices/platform/i8042/serio1/serio2", ATTR{sensitivity}="220", ATTR{speed}="110"     

    Enregistrez le fichier et redémarrez ou exécutez les commandes ci-dessus :

    sudo udevadm control --reload-rules
    sudo udevadm trigger

21voto

Vitaly Dubyna Points 361

ALORS, QU'EST-CE QUI M'A AIDÉ À RENDRE LE TRACKPOINT PLUS SENSIBLE.

1. Le moyen le plus facile est de le faire dans le terminal :

 $ xinput --list --short

Vous verrez quelque chose comme ceci :

omicron@omicron:~$ xinput --list --short
 Virtual core pointer                      id=2    [master pointer  (3)]
    Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint    id=10.  [slave  pointer  (2)]
    ImPS/2 Generic Wheel Mouse                id=12   [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)]
     Power Button                              id=8    [slave  keyboard (3)]
     Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint    id=9    [slave  keyboard (3)]
     Eee PC WMI hotkeys                        id=11   [slave  keyboard (3)]

2. Trouvez votre périphérique trackpoint. Dans mon cas, c'est l'id=10.

3. Ensuite, faites dans le terminal :

$ xinput --set-prop "10" "Device Accel Constant Deceleration" 0.5

Ici, "10" est l'identifiant du périphérique (Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint id=10), mettez votre identifiant ici, et "0.5" est le niveau de sensibilité. Vous pouvez expérimenter avec la sensibilité en mettant des chiffres plus grands que 0 jusqu'à 1000. Mais vous n'en aurez certainement pas besoin. Plus le nombre est petit, plus la vitesse est élevée.

J'utilise 0.4 ou 0.45

4. IMPORTANT. Une fois la vitesse choisie, copiez votre dernier script dans le démarrage automatique.

entrer la description de l'image ici

P.S. Si les paramètres cessent de fonctionner un jour, vérifiez à nouveau l'identifiant. Il se peut qu'il y ait des changements dans votre table de périphériques et que l'identifiant ait changé.

J'espère que cela vous aidera.

Profitez de votre ThinkPad !

14voto

Nguyen Thanh Tung Points 141

Pour mon Thinkpad T530, et Ubuntu 15.10. Utilisez simplement :

sudo -i gedit /etc/udev/rules.d/10-trackpoint.rules

puis ajoutez le contenu suivant, puis redémarrez. La valeur de configuration sera conservée.

ACTION=="add",
SUBSYSTEM=="input",
ATTR{name}=="TPPS/2 IBM TrackPoint",
ATTR{device/sensitivity}="190",
ATTR{device/speed}="180",
ATTR{device/inertia}="6",
ATTR{device/press_to_select}="0"

10voto

Ceci est basé sur la réponse de Vitaly Dubyna, mais mis à jour pour fonctionner avec les Thinkpads récents (2019) et les versions d'Xorg (grâce aux commentaires sur cette réponse).

Depuis l'invite de commandes, entrez cette commande (seulement la partie après le $) :

$ xinput | grep -i trackpoint
TPPS/2 Elan TrackPoint   id=12 

Notez id=12 (peut être différent sur votre système).

$ xinput --list-props 12
...
libinput Accel Speed (300):     0.000000
libinput Accel Speed Default (301):     0.000000
...

Expérimentez avec le paramètre de vitesse ; les valeurs négatives sont autorisées. Par exemple,

$ xinput --set-prop 12 'libinput Accel Speed' -0.25

Une fois satisfait, ajoutez la commande en tant qu'application au démarrage (généralement sous le menu Démarrer > Préférences > Applications au démarrage).

Le nom du paramètre mentionné ci-dessus est confirmé pour les modèles Thinkpad X1c5 (Ubuntu 18.04), E480 (18.04) et E490 (Mint 19.1).

Remarque : le numérotage (id=12) peut être modifié si vous avez un clavier ou une souris externe branché. Pour plus de robustesse, essayez ceci :

xinput --set-prop $(xinput | perl -ne 'if(/TrackPoint.*id=(\d+)/) { print $1; }') 'libinput Accel Speed' -0.25

4voto

Lope Points 101

@vitaly-dubyna a la bonne réponse. Sur debian sa méthode fonctionne parfaitement. Pour vous faciliter la vie, placez un fichier .xsessionrc dans votre répertoire personnel avec tous les paramètres afin qu'il soit chargé après chaque redémarrage.

créez un nouveau fichier utilisez vim, pico, gedit --

vim .xsessionrc 

ensuite collez ceci à l'intérieur

xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 1
xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Button" 2
xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Timeout" 200
xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Axes" 7 6 4 5
xinput set-prop "TPPS/2 IBM TrackPoint" "Device Accel Constant Deceleration" 0.4

où les 4 premières lignes servent à configurer le défilement vertical et horizontal avec le trackpoint et la dernière ligne sert à contrôler la vitesse / et la sensibilité.

Notez que comme l'ID du périphérique peut changer en fonction du fait que certains périphériques d'entrée sont activés / désactivés dans le BIOS, il est préférable d'utiliser le nom du périphérique entre guillemets. Pour la plupart des ThinkPads TPPS/2 IBM TrackPoint est la référence.


**MODIFICATION:** Nov 2015

#obtenir l'ID du périphérique pour le pavé tactile. Nous savons qu'il contient la chaîne "TPPS"
ibm_trackpad_id=$(xinput | grep 'TPPS' | cut -d"=" -f2 | cut -f1)
echo $ibm_trackpad_id > ~/temp/ibm_trackpad_id

#définir les paramètres souhaités pour le trackpoint
xinput set-prop $ibm_trackpad_id "Evdev Wheel Emulation" 1
xinput set-prop $ibm_trackpad_id "Evdev Wheel Emulation Button" 2
xinput set-prop $ibm_trackpad_id "Evdev Wheel Emulation Timeout" 200
xinput set-prop $ibm_trackpad_id "Evdev Wheel Emulation Axes" 7 6 5 4
xinput set-prop $ibm_trackpad_id "Device Accel Constant Deceleration" 0.15

# obtenir l'ID du périphérique de la souris sans fil
logitech_mouse_id=$(xinput | grep "Logitech" | cut -d"=" -f2 | cut -f1)
echo $logitech_mouse_id > ~/temp/logitech_mouse_id

# c'est spécifique au périphérique. Associez les boutons de votre souris à la fonctionnalité que vous souhaitez. 
xinput set-button-map $logitech_mouse_id 1 2 3 4 5 6 7 9 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

# définir les propriétés pour la souris externe
xinput set-prop $logitech_mouse_id "Device Accel Constant Deceleration" 1.7
xinput set-prop $logitech_mouse_id "Device Accel Adaptive Deceleration" 2
xinput set-prop $logitech_mouse_id "Evdev Wheel Emulation" 1
xinput set-prop $logitech_mouse_id "Evdev Wheel Emulation Axes" 7 6 5 4
xinput set-prop $logitech_mouse_id "Evdev Wheel Emulation Button" 8

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X