Как настроить сенсорную панель Trackpoint + Synaptics только для включения кликов в Linux (Ubuntu)

У меня есть Thinkpad T440, который не поставляется с тремя кнопками на сенсорной панели.

Я использовал трекпоинт с нажатиями на эти три кнопки. Хотя в этом случае с T440 я хочу отключить функции сенсорной панели " MOVE | нажатие на нажатие | два пальца или три пальца" и настроить ее как большие нажимаемые кнопки со средней кнопкой.

Может кто-нибудь сказать мне, как написать это в /usr/share/X11/xorg.conf.d/

У меня есть эти файлы:

10-evdev.conf 11-evdev-trackpoint.conf 50-wacom.conf
10-quirks.conf 50-synaptics.conf 51-synaptics-quirks.conf
11-evdev-quirks.conf 50-vmmouse.conf       

Заранее спасибо.

$ xinput list
Pointer ID указателя виртуального ядра =2    [главный указатель (3)]
Pointer ↳ Указатель XTEST виртуального ядра id=4    [ведомый указатель (2)]
Ite ↳ Logitech USB Receiver                     id=10   [подчиненный указатель (2)]
Ite ↳ Logitech USB Receiver                     id=11   [ведомый указатель (2)]
↳ ↳ TPPS/2 IBM TrackPoint                     id=14   [ведомый указатель (2)]
PS ↳ SynPS/2 Synaptics TouchPad                id=13   [ведомый указатель (2)]
Id ID виртуальной клавиатуры =3    [мастер клавиатура (2)]
    Id Виртуальное ядро ​​XTEST клавиатура id=5    [подчиненная клавиатура (3)]
    Id Кнопка питания id = 6 [подчиненная клавиатура (3)]
    Id Идентификатор видео шины = 7 [подчиненная клавиатура (3)]
    Id Кнопка Sleep id = 8 [подчиненная клавиатура (3)]
    Id ID встроенной камеры = 9 [подчиненная клавиатура (3)]
    ↳ AT Translated Set 2 клавиатура id = 12 [подчиненная клавиатура (3)]
    ↳ Дополнительные кнопки ThinkPad id = 15 [подчиненная клавиатура (3)]

2 ответа

Решение

Ну, это не прямой ответ, а предложение и примеры. Если вы бежите xinput, вы получите список ваших устройств. Тогда беги xinput list-props $id где $id Ваш идентификатор сенсорной панели в списке.

У вас будет список вариантов, подобных этому:

$ xinput list-props 13
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (135):   1
    Coordinate Transformation Matrix (137): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (268): 1
    Device Accel Constant Deceleration (269):   2.500000
    Device Accel Adaptive Deceleration (270):   1.000000
    Device Accel Velocity Scaling (271):    12.500000
    Synaptics Edges (292):  1765, 5371, 1637, 4453
    Synaptics Finger (293): 25, 30, 0
    Synaptics Tap Time (294):   180
    Synaptics Tap Move (295):   234
    Synaptics Tap Durations (296):  180, 180, 100
    Synaptics ClickPad (297):   1
    [...]

Вы можете изменить все это на лету с xinput set-prop $id $propId $value где $id это идентификатор устройства, $propId это идентификатор свойства в скобках и $value это то, что вы хотите, чтобы это было. Например:

xinput set-prop 13 135 0 наборы Device Enabled (135) в 0 и это отключит тачпад.

Вам понадобятся описания свойств и способ сделать ваши изменения постоянными. Описания можно найти в man synaptics, но подождите, они в другом загадочном формате! Посмотрим почему.

Чтобы сделать изменения постоянными, вам нужно создать файл conf в /etc/X11/xorg.conf.d, например 30-tochpad.conf с таким содержанием:

    Section "InputClass"  # you can read more in `man xorg`
            Identifier "all touchpads"  # just a name for this config
            MatchIsTouchpad "on"  # enables this config for all detected touchpads
            Driver "synaptics"  # enables synaptics-specific options below

            # This will disable the device
            #Option "Ignore" "1"

            # There are options that are generic for input-devices or mouse-like devices, see `man evdev`:
            Option "ButtonMapping" "0 0 0 0 0 0 0"  # i disabled all buttons here, for example

            # Here go options from `man synaptics`
            Option "VertTwoFingerScroll" "1"
            Option "HorizTwoFingerScroll" "1"
            Option "PalmDetect" "1"
            Option "ClickPad" "0"                
            # ...etc...
    EndSection

Так, man synaptics описывает варианты xorg.conf и рассказывает, как они соответствуют xinput list-props выход.

PS. Я попытался настроить трекпоинт на своем ThinkPad X220 так, чтобы была включена прокрутка только двумя пальцами, без щелчков или движения мыши. Я провалил. Может быть, вам удастся сделать то, что вы хотите (была возможность отключить все, кроме щелчков, может быть, Synaptics Off).

Источники, больше примеров и единорогов:

https://wiki.ubuntu.com/X/Config/Input

https://wiki.archlinux.org/index.php/Touchpad_Synaptics

В качестве альтернативы вы можете загрузить "GnomeTweakTool" и настроить или отключить его в разделе "Мышь и клавиатура"> "Эмуляция щелчка".

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