Quel est le meilleur moyen de configurer un TrackPoint de Thinkpad?

37

Les pages ThinkWiki , très utiles, semblent être obsolètes. J'essaie de modifier en permanence mes paramètres de sensibilité et de vitesse TrackPoint et d'activer le défilement du bouton central de la souris. J'ai essayé de configurer trackpoint dans le passé, mais les paramètres 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 défiler le bouton central de la souris pour travailler, mais je ne peux pas modifier les paramètres de vitesse ou de sensibilité du trackpoint. 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 pour que je puisse les utiliser correctement?

    
posée Jonathan Blackhall 29.04.2011 - 06:41
la source

8 réponses

45

Malheureusement, il semble 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. Recherchez le chemin de périphérique de votre trackpoint

    Exécutez la commande suivante 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-le pour ce qu'il vous retourne dans les étapes suivantes.

  2. Rechercher des valeurs de sensibilité et de 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 (ceci 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 avec lesquelles vous êtes à l’aise, définissez le changement de manière permanente à l’aide d’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 Enter (cela vous demandera votre mot de passe). Puis collez le 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 
    
réponse donnée htorque 29.04.2011 - 07:57
la source
11

Donc, ce qui m'a aidé à rendre le suivi plus sensible.

1. La méthode la plus simple consiste à faire dans un terminal:

 $ xinput --list --short

Vous verrez quelque chose comme ceci:

[email protected]:~$ 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 de suivi. Dans mon cas c'est id = 10.

3. Ensuite, faites dans le terminal:

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

"10" est l'identifiant de l'appareil (clavier USB ThinkPad de Lite-On Technology Corp. avec TrackPoint id = 10), placez votre identifiant ici, et "0.5" correspond au niveau de sensibilité. Vous pouvez expérimenter la sensibilité en mettant des nombres supérieurs à 0 jusqu'à 1000. Mais vous n'en avez absolument 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 démarrer automatiquement.

P.S. Si les paramètres ont cessé de fonctionner un jour, vérifiez à nouveau l’ID. Il se peut que certains changements soient apportés à votre table de périphériques et que l'ID puisse changer.

J'espère que cela vous aidera.

Profitez de votre ThinkPad!

    
réponse donnée Vitaly Dubyna 14.08.2014 - 15:41
la source
7

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 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"
    
réponse donnée Nguyen Thanh Tung 23.04.2016 - 23:39
la source
4

@ 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 pour qu'il soit chargé après chaque redémarrage.

créer un nouveau fichier utilise vim , pico , gedit -

vim .xsessionrc 

alors collez ça à 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 permettent de régler le défilement vertical et horizontal avec le point de suivi et la dernière ligne permet de contrôler la vitesse et la sensibilité.

Notez que l'ID de périphérique pouvant changer selon 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 de 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
    
réponse donnée Jonathan 27.11.2014 - 06:14
la source
1

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

lien

    
réponse donnée Akiva 19.04.2015 - 03:05
la source
1

(1) Configuration des options libinput via xorg.conf.d et udev

Depuis Ubuntu 17.10, le standard est maintenant le pilote libinput .

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 intégrer les paramètres du pilote du noyau. (Consultez la 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 doit 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 libinput man (4) .

Pour une liste des propriétés xinput correspondantes (mais différemment nommées), consultez xinput --list-prop "TPPS/2 IBM TrackPoint" ou again man (4) libinput . Vous pouvez les utiliser pour tester des 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) Configuration des options evdev via xorg.conf.d

Le pilote evdev était le pilote par défaut du trackpoint dans les versions antérieures d'Ubuntu, mais depuis Ubuntu 17.10, l'approche ci-dessous est obsolète et ne fonctionne plus automatiquement. En effet, le pilote evdev qui n’est plus installé par défaut car le pilote libinput est désormais la norme, voir ci-dessus.

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 bien configuré dans un fichier /etc/X11/xorg.conf.d/52-trackpoint-tweaks.conf (ou de même nom - sur 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 doit 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 sont différents.

Comme souligné par @Vitaly Dubyna, "Constant Deceleration" peut être utilisé pour contrôler la sensibilité - il réduit tous les mouvements avec ce facteur, donc la valeur "3" rend tous les mouvements 3 fois plus lents que "1". / p>

Documentation sur les options:

réponse donnée tanius 28.02.2015 - 06:37
la source
0

J'ai un thinkpad et j'ai tout configuré selon vos besoins grâce à une application appelée Périphériques de pointage, qui est un dialogue de paramètres de souris un peu plus avancé.

Je ne me souviens pas du nombre d'options pour la sensibilité, mais contrairement à l'écran des paramètres de la souris intégré, celui-ci reconnaissait le trackpoint et le trackpad de manière indépendante et permettait un meilleur contrôle comme le bouton de défilement configuration) et permettant la détection de la sensibilité de la paume.

    
réponse donnée Andrew 29.04.2011 - 17:32
la source
0

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 trackpoint. 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.

    
réponse donnée Ayrat 24.07.2012 - 21:27
la source

Lire d'autres questions sur les étiquettes