Ранее полезные страницы ThinkWiki выглядят довольно устаревшими. Я пытаюсь навсегда изменить настройки чувствительности и скорости TrackPoint и включить прокрутку средней кнопкой мыши. Я пытался настроить трекпоинт в прошлом, но настройки не были сохранены постоянно (они теряются после перезагрузки).
Я пытался gpointing-device-settings
. С его помощью я могу заставить работать среднюю кнопку мыши, но не могу изменить настройки скорости или чувствительности трекпойнта. Все методы на странице ThinkWiki, которые я пробовал, не работают, как указано в Ubuntu 11.04. Может кто-нибудь объяснить, как постоянно редактировать настройки TrackPoint, чтобы я мог правильно его использовать?
Для моего Thinkpad T530 и Ubuntu 15.10. Просто введите:
sudo -i gedit /etc/udev/rules.d/10-trackpoint.rules
, затем добавьте следующее содержимое и перезапустите. Значение настройки будет сохранено.
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"
ТАК, ЧТО ПОМОГЛО МНЕ СДЕЛАТЬ ТОЧКУ БОЛЕЕ ЧУВСТВИТЕЛЬНОЙ.
1. Самый простой способ - это сделать в терминале:
$ xinput --list --short
Вы увидите что-то вроде этого:
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. Найдите свое трекпойнт. В моем случае это id = 10.
3. Затем введите в терминале:
$ xinput --set-prop "10" "Device Accel Constant Deceleration" 0.5
«10» - это идентификатор устройства (USB-клавиатура Lite-On Technology Corp. с идентификатором TrackPoint = 10), введите здесь свой идентификатор, а «0,5» - это уровень чувствительности. Вы можете поэкспериментировать с чувствительностью, поставив числа от 0 до 1000. Но вам это определенно не нужно. Чем меньше число, тем выше скорость.
Я использую 0,4 или 0,45
4. ВАЖНЫЙ. После выбора скорости скопируйте последний скрипт в автозапуск.
P.S. Если в один прекрасный день настройки перестали работать, проверьте ID еще раз. В таблице устройств могут быть некоторые изменения, и идентификатор может измениться.
Надеюсь, это вам поможет.
Наслаждайтесь своим ThinkPad!
@ vitaly-dubyna знает правильный ответ. На debian его метод работает безупречно.
Чтобы облегчить себе жизнь, поместите файл .xsessionrc
в свой домашний каталог со всеми настройками, чтобы он загружался после каждого перезапуска.
создайте новый файл, используя vim
, pico
, gedit
-
vim .xsessionrc
, затем вставьте его внутрь
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
, где первые 4 строки должны настройте вертикальную и горизонтальную прокрутку с помощью трекпойнта, а последняя строка предназначена для управления скоростью / и чувствительностью.
Обратите внимание, что, поскольку идентификатор устройства может меняться в зависимости от того, включены / отключены некоторые устройства ввода в BIOS, предпочтительно использовать имя устройства в кавычках. Для большинства ThinkPad TPPS / 2 IBM TrackPoint
является эталоном.
** РЕДАКТИРОВАТЬ: ** ноябрь 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
У меня есть блокнот и я получил все настройки по желанию через приложение под названием Pointing Devices, которое является просто немного более продвинутым диалогом настроек мыши.
Я не помню, сколько было опций для чувствительности, но в отличие от встроенного экрана настроек мыши, в этом режиме точка и трекпад распознавались независимо и позволяли осуществлять больший контроль, например, устанавливать кнопку прокрутки (в моей конфигурации это была кнопка 2) и включать чувствительность обнаружения ладони.
На Ubuntu 20.04 LTS и Thinkpad Yoga 4-го поколения, настройки трекпоинта (взятого из post) изменены навсегда.
Шаг 0. Выясните название устройства (как htorque предложил):
найти /sys/devices/platform/i8042 - имя | xargs grep -Fl TrackPoint | sed 's/\/input\/input[0-9]*\/name$//"
Для меня возвращает /sys/devices/platform/i8042/serio1
(без serio2
).
Теперь я цитирую слегка измененный оригинал после :
шаг 1. Установка sysfsutils:
sudo apt-get install sysfsutils
Step 2. Отредактируйте
/etc/sysfs.conf
. В конце добавьте следующие строки.устройства/платформа/i8042/серио1/чувствительность = 215. устройства/платформа/i8042/серио1/скорость = 280 устройства/платформа/i8042/серио1/скорость = 150 устройства/платформа/i8042/серио1/инерция = 1
Играйте со значениями, пока не найдете те, которые вам нравятся. Запустите sysfsutils restart
sudo service
, чтобы применить изменения.
Обратите внимание, что эти настройки сохраняются при перезапуске.
libinput
с помощью xorg.conf.d и udev Начиная с Ubuntu 17.10 драйвер libinput
теперь является стандартом.
Некоторые из его параметров можно настроить с помощью механизма X.org, но скорость и чувствительность необходимо настроить с помощью правил udev, чтобы указать параметры драйвера ядра. (См. ответ @htorque для этого.)
Для настройки других параметров создайте файл /etc/X11/xorg.conf.d/52-trackpoint-tweaks.conf
(или с аналогичным названием). Файл должен иметь следующее содержимое:
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
Чтобы увидеть эффект, вы, конечно, должны перезапустить X. Список других доступных опций X.org см. В man (4) libinput .
Список соответствующих (но с другим именем) свойств xinput см. xinput --list -prop "TPPS / 2 IBM TrackPoint"
или еще раз man (4) libinput . Вы можете использовать их для немедленного тестирования эффектов с помощью команд xinput --set-prop […]
, без необходимости перезапускать X каждый раз. Затем используйте эквиваленты в файле 52-trackpoint-tweaks.conf
, чтобы сделать изменения постоянными, как показано выше.
К сожалению, кажется, что нет простого пути. Я опишу, как создать новое задание Upstart для установки значений при загрузке через виртуальную файловую систему в разделе /sys.
Найдите путь к устройству вашей точки слежения
Запустите следующее в gnome-терминале (нажмите Alt + F2, введите gnome-терминал
, и нажмите Enter):
найти /sysys/devices/platform/i8042 - имя | xargs grep -Fl TrackPoint | sed 's/\/input\/input[0-9]*\/name$//".
В моем случае это возвращает /sys/devices/platform/i8042/serio1/serio2
- переключитесь на то, что возвращается для вас следующим образом.
Найдите значения чувствительности и скорости
Выполните следующие команды в gnome-терминале:
echo 220 | sudo tee /sys/devices/platform/i8042/serio1/serio2/sensitivity
для чувствительности 220 (это попросит у вас пароль), и
эхо 100 | sudo tee /sys/devices/platform/i8042/serio1/serio2/speed
на скорости 100. После того, как вы нашли удобные для вас значения, сделайте изменение постоянным с помощью задания Upstart:
Создайте новое правило udev
Теперь нам нужно применить настройки во время запуска системы. Поэтому нажмите Alt + F2, введите gksu gedit /etc/udev/rules.d/trackpoint.rules
и нажмите Enter (при этом будет запрошен ваш пароль). Затем вставьте
следующее:
SUBSYSTEM=="serio", DRIVERS=="psmouse", WAIT_FOR="/sys/devices/platform/i8042/serio1/serio2/sensitivity", ATTR{sensitivity}="220", ATTR{speed}="110".
(Обновление) Поскольку WAIT_FOR
устарел, в более новых системах вместо него можно использовать DEVPATH
:
SUBSYSTEM=="serio", DRIVERS=="psmouse", DEVPATH=="/sys/devices/platform/i8042/serio1/serio2", ATTR{sensitivity}="220", ATTR{speed}="110"
Сохраните файл и либо перезагрузитесь, либо выполните команды, приведенные выше:
sudo udevadm control --reload-rules
спусковой крючок
Если вы используете Ubuntu 15.04 или более позднюю версию (в которой будет установлен SystemD вместо Upstart), то здесь опубликован метод, который вы можете использовать:
evdev
с помощью xorg.conf.d (УСТАРЕЛО) Драйвер evdev
был драйвер по умолчанию для трекпойнта в более ранних версиях Ubuntu, но начиная с Ubuntu 17.10, приведенный ниже подход устарел и больше не работает из коробки. Это связано с тем, что драйвер evdev
, который больше не устанавливается по умолчанию, поскольку драйвер libinput
теперь является стандартом - см. мой другой ответ для его настройки.
] Если вы хотите, вы все равно можете использовать решение evdev
ниже после установки драйвера с помощью sudo apt install xserver-xorg-input-evdev
( source ).
Все можно красиво настроить в файле /etc/X11/xorg.conf.d/52-trackpoint-tweaks.conf
(или с аналогичным названием - в Ubuntu вам нужно создать каталог и файл , но механизм работает; возможно, одно из имен каталогов - x11
вместо X11
в некоторых версиях).
Файл должен иметь следующее содержимое:
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
Чтобы увидеть эффект, вы, конечно, должны перезапустить X. Чтобы поиграть с этими настройками во время работы X, используйте xinput
, но обратите внимание, что имена опций там другие.
Как указал @Vitaly Dubyna, «Постоянное замедление» можно использовать для управления чувствительностью - он уменьшает все перемещения с этим коэффициентом, поэтому значение "3" делает все перемещения в 3 раза медленнее по сравнению с "1" по умолчанию.
Документация по дополнительным параметрам:
Это основано на ответе Виталия Дубины , но обновлено для работы с последними (2019) версиями Thinkpads и Xorg (благодаря комментариям к этому ответу).
В командной строке введите эту команду (только часть после $):
$ xinput | grep -i trackpoint
TPPS/2 Elan TrackPoint id=12
Note id = 12 (может быть другим в вашей системе).
$ xinput --list-props 12
...
libinput Accel Speed (300): 0.000000
libinput Accel Speed Default (301): 0.000000
...
Поэкспериментируйте с настройкой скорости; допустимы отрицательные значения. Например,
$ xinput --set-prop 12 'libinput Accel Speed' -0.25
Когда вы будете удовлетворены, добавьте команду в качестве запускаемого приложения (обычно в St art menu> Preferences> Startup applications).
Указанное выше имя настройки подтверждено для моделей Thinkpad X1c5 (Ubuntu 18.04), E480 (18.04) и E490 (Mint 19.1).
Примечание: нумерация (id = 12 ) может перетасоваться, если к вам подключена внешняя клавиатура или мышь. Для большей надежности попробуйте следующее:
xinput --set-prop $(xinput | perl -ne 'if(/TrackPoint.*id=(\d+)/) { print $1; }') 'libinput Accel Speed' -0.25
На Lubuntu 19.10
для X201 Thinkpad
моя красная точка отслеживания была слишком чувствительной.
Я открыл Настройки -> Настройки LXQt -> Клавиатура и мышь
. Прокрутил левую панель до пункта Мышь и сенсорная панель
Я выбрал устройство TTPS / 2 IBM TrackPoint
Я изменил Скорость ускорения
на -1,00 (минус один)