web-dev-qa-db-fra.com

Quel est le meilleur moyen de configurer un Thinkpad TrackPoint?

Les informations précédemment utiles pages ThinkWiki semblent assez obsolètes. J'essaie de modifier de manière permanente mes paramètres de sensibilité et de vitesse TrackPoint et d'activer le défilement du bouton central de la souris. J'ai déjà essayé configurer-trackpoint, mais les paramètres n'ont pas été sauvegardés de manière permanente (ils sont perdus après le redémarrage).

J'ai essayé gpointing-device-settings. En l’utilisant, je peux obtenir le défilement du bouton central de la souris, mais je ne peux pas modifier les paramètres de vitesse ou de sensibilité du point de piste. Toutes les méthodes de la page ThinkWiki que j'ai essayées ne fonctionnent pas comme indiqué dans Ubuntu 11.04. Quelqu'un peut-il expliquer comment modifier en permanence les paramètres TrackPoint afin que je puisse les utiliser correctement?

40
Jonathan Blackhall

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

  1. Trouver le chemin de périphérique de votre trackpoint

    Exécutez ce qui suit dans un gnome-terminal (appuyez sur Alt + F2, tapez gnome-terminal et appuyez sur Enter):

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

    Dans mon cas, cela retourne /sys/devices/platform/i8042/serio1/serio2 - changez pour tout ce qu’il vous retourne dans les étapes suivantes.

  2. Trouver des valeurs pour la sensibilité et la vitesse

    Exécutez les commandes suivantes dans un gnome-terminal:

    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é les valeurs qui vous conviennent, rendez le changement permanent en utilisant un travail 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 Enter (cela vous demandera votre mot de passe). Puis collez le texte suivant:

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

    (Update) 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 
    
47
htorque

SOIT CE QUI M'AIDE À RENDRE TRACKPOINT PLUS SENSIBLE.

1. Le moyen le plus simple consiste à faire dans le terminal:

 $ xinput --list --short

Vous verrez quelque chose comme ça:

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 appareil de point de repère. Dans mon cas, c'est id = 10.

3. Ensuite, dans le terminal:

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

"10" est l'ID du périphérique (clavier USB ThinkPad de Lite-On Technology Corp. avec identificateur TrackPoint = 10), entrez votre ID ici, et "0,5" le niveau de sensibilité. Vous pouvez expérimenter avec la sensibilité en mettant des nombres compris entre 0 et 1000. Mais vous n'en avez certainement pas besoin. Plus le nombre est petit, plus la vitesse est élevée.

J'utilise 0.4 ou 0.45

4. IMPORTANT. Lorsque la vitesse est choisie, copiez votre dernier script pour le démarrage automatique.

enter image description here

P.S. Si les paramètres ne fonctionnent plus un jour, vérifiez à nouveau l'ID. Certaines modifications peuvent être apportées à la table des périphériques et l’ID peut être modifié.

J'espère que cela vous aidera.

Profitez de votre ThinkPad!

16
Vitaly Dubyna

Pour mon Thinkpad T530 et Ubuntu 15.10. Il suffit d'utiliser:

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

puis ajoutez le contenu suivant sur, puis redémarrez. La valeur de réglage 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"
13
Nguyen Thanh Tung

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

créer un nouveau fichier utiliser vimname__, piconame__, gedit-

vim .xsessionrc 

puis coller 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 consistent à configurer le défilement vertical et horizontal avec un point de repère et la dernière ligne à contrôler la vitesse/et la sensibilité.

Notez que l'ID de périphérique pouvant changer en fonction de l'activation/désactivation de certains périphériques d'entrée 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.


** EDIT: ** Nov 2015

#get the device ID for the trackpad. We know it contains the string "TPPS"
ibm_trackpad_id=$(xinput | grep 'TPPS' | cut -d"=" -f2 | cut -f1)
echo $ibm_trackpad_id > ~/temp/ibm_trackpad_id

#set desired params for 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

# get wireless mouse device ID 
logitech_mouse_id=$(xinput | grep "Logitech" | cut -d"=" -f2 | cut -f1)
echo $logitech_mouse_id > ~/temp/logitech_mouse_id

# this is device dependent. Map the buttons on your mouse the functionality you want. 
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

# set props for external mouse
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
4
Jonathan

Configurez les options libinput via xorg.conf.d et udev

Depuis Ubuntu 17.10, le pilote libinput est maintenant la norme.

Certaines de ses options peuvent être configurées via le mécanisme X.org, mais la vitesse et la sensibilité doivent être configurées avec des règles udev pour définir les paramètres du pilote du noyau. (Voir le réponse de @htorque pour cela.)

Pour configurer les autres options, créez un fichier /etc/X11/xorg.conf.d/52-trackpoint-tweaks.conf (ou un nom similaire). Le fichier devrait avoir ce contenu:

Section "InputClass"
    Identifier         "Trackpoint tweaks"
    MatchProduct       "TPPS/2 IBM TrackPoint"
    MatchDevicePath    "/dev/input/event*"

    # The default driver now, so optional to put in this line. 
    # But does not hurt mentioning where the options will go.
    Driver             "libinput"

    Option             "NaturalScrolling"      "true"
EndSection

Pour voir l'effet, vous devez bien sûr redémarrer X. Pour la liste des autres options X.org disponibles, voir man (4) libinput .

Pour obtenir la liste des propriétés xinput correspondantes (mais différemment nommées), voir xinput --list-prop "TPPS/2 IBM TrackPoint" ou encore man (4) libinput . Vous pouvez les utiliser pour tester les effets immédiatement avec les commandes xinput --set-prop […], sans avoir à redémarrer X à chaque fois. Ensuite, utilisez les équivalents du fichier 52-trackpoint-tweaks.conf pour rendre les modifications permanentes, comme indiqué ci-dessus.

2
tanius

Si vous utilisez Ubuntu 15.04 ou une version ultérieure (qui aura SystemD installé à la place de Upstart), il existe une méthode publiée ici que vous pouvez utiliser:

https://askubuntu.com/a/611076/253579

1
Akiva

Configurez les options evdev via xorg.conf.d (DEPRECATED)

Le pilote evdev était le pilote par défaut du point de suivi dans les versions antérieures d'Ubuntu, mais à partir d'Ubuntu 17.10, l'approche ci-dessous est obsolète et ne fonctionne plus immédiatement. Ceci est dû au fait que le pilote evdev qui n’est plus installé par défaut car le pilote libinput est maintenant la norme - voir mon autre réponse pour la configurer.

Si vous le souhaitez, vous pouvez toujours utiliser la solution evdev ci-dessous après avoir installé le pilote avec Sudo apt install xserver-xorg-input-evdev ( source ).

Tout peut être configuré avec précision dans un fichier /etc/X11/xorg.conf.d/52-trackpoint-tweaks.conf (ou un nom similaire - sous Ubuntu, vous devez créer un répertoire et un fichier, mais le mécanisme fonctionne; peut-être que l'un des noms de répertoire est x11 au lieu de X11 dans certaines versions).

Le fichier devrait avoir ce contenu:

Section "InputClass"
    Identifier "Trackpoint tweaks"
    MatchProduct       "TPPS/2 IBM TrackPoint"
    MatchDevicePath    "/dev/input/event*"

    # Specify the driver, as else Ubuntu 17.10 will use libinput.
    Driver             "evdev"

    # Configure wheel emulation, using middle button and "natural scrolling".
    Option             "EmulateWheel"            "on"
    Option             "EmulateWheelButton"      "2"
    Option             "EmulateWheelTimeout"     "200"
    Option             "EmulateWheelInertia"     "7"
    Option             "XAxisMapping"            "7 6"
    Option             "YAxisMapping"            "5 4"

    # Set up an acceleration config ("mostly linear" profile, factor 5.5).
    Option             "AccelerationProfile"     "3"
    Option             "AccelerationNumerator"   "55"
    Option             "AccelerationDenominator" "10"
    Option             "ConstantDeceleration"    "3"
EndSection

Pour voir l'effet, vous devez bien sûr redémarrer X. Pour jouer avec ces paramètres pendant que X est en cours d’exécution, utilisez xinput, mais notez que les noms des options y sont différents.

Comme l'a souligné @Vitaly Dubyna, la "décélération constante" peut être utilisée pour contrôler la sensibilité - elle réduit tous les mouvements avec ce facteur, de sorte que la valeur "3" accélère tous les mouvements 3 fois par rapport à la valeur par défaut "1".

Documentation optionnelle:

0
tanius

J'ai un groupe de réflexion et j'ai tout configuré comme vous le souhaitez via une application appelée Périphériques de pointage, qui est un peu plus avancée dialogue de paramètres de la souris.

Je ne me souviens pas combien d’options existaient pour la sensibilité, mais contrairement à l’écran des paramètres de la souris intégrée, celui-ci reconnaissait le trackpoint et le trackpad de manière indépendante et permettait un contrôle accru, comme le réglage du bouton de défilement (le bouton 2 était dans ma configuration) et permettant la sensibilité de détection Palm.

0
Andrew

Sur Ubuntu 12.04 Unity 2D sur Thinkpad sl410 J'utilise la fenêtre standard Mouse And Touchpad dans Paramètres. La modification de l'accélération ou de la vitesse modifie également la sensibilité d'un point de suivi. Bien que le comportement soit inversé - la diminution de la vitesse entraîne une augmentation de la sensibilité du point de suivi. Les paramètres persistent entre les redémarrages.

0
Ayrat