Каков наилучший способ настройки Thinkpad TrackPoint?

Ранее полезные страницы ThinkWiki выглядят довольно устаревшими. Я пытаюсь навсегда изменить настройки чувствительности и скорости TrackPoint и включить прокрутку средней кнопкой мыши. Я пытался настроить трекпоинт в прошлом, но настройки не были сохранены постоянно (они теряются после перезагрузки).

Я пытался gpointing-device-settings. С его помощью я могу заставить работать среднюю кнопку мыши, но не могу изменить настройки скорости или чувствительности трекпойнта. Все методы на странице ThinkWiki, которые я пробовал, не работают, как указано в Ubuntu 11.04. Может кто-нибудь объяснить, как постоянно редактировать настройки TrackPoint, чтобы я мог правильно его использовать?

48
задан 29 April 2011 в 08:48

11 ответов

Для моего 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"
14
ответ дан 29 April 2011 в 08:48

ТАК, ЧТО ПОМОГЛО МНЕ СДЕЛАТЬ ТОЧКУ БОЛЕЕ ЧУВСТВИТЕЛЬНОЙ.

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. ВАЖНЫЙ. После выбора скорости скопируйте последний скрипт в автозапуск.

enter image description here

P.S. Если в один прекрасный день настройки перестали работать, проверьте ID еще раз. В таблице устройств могут быть некоторые изменения, и идентификатор может измениться.

Надеюсь, это вам поможет.

Наслаждайтесь своим ThinkPad!

20
ответ дан 29 April 2011 в 08:48

@ 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
4
ответ дан 29 April 2011 в 08:48

У меня есть блокнот и я получил все настройки по желанию через приложение под названием Pointing Devices, которое является просто немного более продвинутым диалогом настроек мыши.

Я не помню, сколько было опций для чувствительности, но в отличие от встроенного экрана настроек мыши, в этом режиме точка и трекпад распознавались независимо и позволяли осуществлять больший контроль, например, устанавливать кнопку прокрутки (в моей конфигурации это была кнопка 2) и включать чувствительность обнаружения ладони.

0
ответ дан 29 April 2011 в 08:48

На 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, чтобы применить изменения.

Обратите внимание, что эти настройки сохраняются при перезапуске.

1
ответ дан 29 April 2011 в 08:48

Настройте параметры 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 , чтобы сделать изменения постоянными, как показано выше.

2
ответ дан 29 April 2011 в 08:48

К сожалению, кажется, что нет простого пути. Я опишу, как создать новое задание Upstart для установки значений при загрузке через виртуальную файловую систему в разделе /sys.

  1. Найдите путь к устройству вашей точки слежения

    Запустите следующее в 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 - переключитесь на то, что возвращается для вас следующим образом.

  2. Найдите значения чувствительности и скорости

    Выполните следующие команды в 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:

  3. Создайте новое правило 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
    спусковой крючок 
    
51
ответ дан 29 April 2011 в 08:48

Если вы используете Ubuntu 15.04 или более позднюю версию (в которой будет установлен SystemD вместо Upstart), то здесь опубликован метод, который вы можете использовать:

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

1
ответ дан 29 April 2011 в 08:48

Настройте параметры 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" по умолчанию.

Документация по дополнительным параметрам:

0
ответ дан 23 November 2019 в 00:06

Это основано на ответе Виталия Дубины , но обновлено для работы с последними (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
8
ответ дан 23 November 2019 в 00:06

На Lubuntu 19.10 для X201 Thinkpad моя красная точка отслеживания была слишком чувствительной.

Я открыл Настройки -> Настройки LXQt -> Клавиатура и мышь

. Прокрутил левую панель до пункта Мышь и сенсорная панель

Я выбрал устройство TTPS / 2 IBM TrackPoint

Я изменил Скорость ускорения на -1,00 (минус один)

0
ответ дан 5 January 2021 в 23:54

Другие вопросы по тегам:

Похожие вопросы: