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?
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.
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.
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:
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
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.
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!
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"
@ 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 vim
name__, pico
name__, 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
libinput
via xorg.conf.d et udevDepuis 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.
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:
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:
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.
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.