Как настроить чувствительность трекпоинта?

Как настроить чувствительность трекпоинта?

Как мне увеличить чувствительность трекпоинта в KDE? В настройках системы нет раздела трекпоинта. Ползунки «Скорость указателя» в разделах «Мышь» и «Тачпад» тоже не влияют на него.

xinput set-prop 'TPPS/2 Elan TrackPoint' 'libinput Accel Speed' 1Временно это работает, но настройка сбрасывается после каждого цикла спящего режима/возобновления (и, возможно, в других случаях).

решение1

Трекпоинт хранится в sysfs, в разделе /sys/devices/platform/i8042/serio1/serio3/(может немного отличаться в зависимости от конкретного ядра и ноутбука).

Вы можете установить чувствительность (как root) с помощью:

echo 200 > /sys/devices/platform/i8042/serio1/serio3/sensitivity

(заменив 200 на желаемую чувствительность).

решение2

Пример от @mekkis работает, но изменение не является постоянным. Чтобы сделать его постоянным, вы можете создать небольшой скрипт bash в rc.local:

Создать сценарий

sudo nano /etc/rc.localили в Fedora/RHEL/CentOS:sudo nano /etc/rc.d/rc.local

#!/bin/bash

sudo chown $USER /sys/devices/platform/i8042/serio1/sensitivity
echo 175 > /sys/devices/platform/i8042/serio1/sensitivity

exit 0
  1. Заменять175с желаемой чувствительностью.
  2. Вам придется немного покопаться, чтобы найти точный путь к файлу для вашей системы. Он будет похож на тот, что использовался выше. Вы ищете файл с именем sensitivity.

Файл принадлежит пользователю root, поэтому первая строка меняет владельца на пользователя. Причина, по которой наш скрипт переходит в это, rc.localзаключается в том, что sudo chownон не постоянный. rc.localпозволяет нам выполнять команды sudo при загрузке.

Установить как исполняемый файл

sudo chmod -v +x /etc/rc.localилиsudo chmod -v +x /etc/rc.d/rc.local

Включите службу при загрузке:

Чтобы включить rc.localsystemd, я бы сначала проверил, активен ли он:

sudo systemctl is-enabled rc-local.service

Если он вернется static, disabledвключите его:

sudo systemctl enable rc-local.service

Перезагрузить.

Проверять

Убедитесь, что служба запущена:

sudo systemctl status rc-local.service

Еще раз проверьте, изменилась ли ваша чувствительность:

cat /sys/devices/platform/i8042/serio1/sensitivity


Я перепробовал множество разных способов, и именно этот в конечном итоге помог мне сохранить изменения.

решение3

На момент написания этой статьи не было возможности задать чувствительность TrackPoint под Linux, по крайней мере для некоторых моделей. В sysfs нет опции "sensitivity". Однако, установив значение "AttrTrackpointMultiplier" libinput quirks, можно улучшить обработку TrackPoint.

Это можно легко сделать, создав /etc/libinput/local-overrides.quirksконтент, подобный следующему:

[Trackpoint Override]
MatchUdevType=pointingstick
MatchName=*Elan TrackPoint*
AttrTrackpointMultiplier=1.2

[Обратите внимание, что в некоторых системах файл должен быть /usr/share/libinput/local-overrides.quirks]

Попробуйте разные значения AttrTrackpointMultiplier. В одной из моих систем я использую "5.0", что очень много. В других системах вам может понадобиться меньшее значение.

Связанный контент