Как включить касание нажатием через командную строку?

Это можно использовать для изменения направления прокрутки (естественная прокрутка) :

xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"

Вы также можете установить его снова с помощью xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12"

и это, чтобы переключить левую и правую кнопки:

xmodmap -e "pointer = 3 2 1"

И изменить его обратно с помощью xmodmap -e "pointer = 1 2 3"

Но как включить тап для нажмите из командной строки? Желательно одной командой, а не навсегда.

Кстати, да, я знаю, что это существует:

enter image description here

13
задан 18 July 2018 в 18:05

3 ответа

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

Инструментом для этого вида опций является xinput . Имя свойства зависит от модели сенсорной панели, это может быть что-то вроде

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0

Запустите xinput list, чтобы увидеть имена доступных устройств, и xinput list-props "the device name", чтобы просмотреть свойства устройства.

См. Также Конфигурация динамического ввода с xinput в вики и некоторые примеры .

0
ответ дан 18 July 2018 в 18:05

Вы можете использовать gsettings:

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true  

, что позволяет нажать, чтобы нажать.

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

Отключит его. Это то же самое, что изменить его в настройках системы.

0
ответ дан 18 July 2018 в 18:05

Основываясь на основном ответе , учитывая, что мне пришлось изменить некоторые инструкции там:

Поэтому команда для включения касания-нажатия имеет вид:

xinput set-prop "device" "action" 1

Чтобы прочитать «устройство», вам нужно сделать

xinput list

Но может оказаться трудным идентифицировать устройство в этом списке. Несколько советов: он, вероятно, находится под «указателем виртуального ядра»; он может содержать такие термины, как «Syn», «Synaptics», «Touchpad», «Alps», «Glidepoint». например, мой был AlpsPS/2 ALPS GlidePoint id=16, но я должен был догадаться; поскольку я не был уверен, что проверил, был ли это правильный идентификационный номер, отключив / включив тачпад с помощью xinput --disable 16 и xinput --enable 16.

Теперь, чтобы избавиться от всех запутанных имен, вместо имен устройств и действий можно использовать ID-номера.

Итак, чтобы прочитать «действие»:

xinput list-props 16

Что перечислено среди прочего:

    libinput Tapping Enabled (297): 0

Итак, используя идентификационные номера вместо имен, последняя команда было:

xinput set-prop 16 297 1

Примечание: по какой-то причине использование имени действия в команде, как предполагает основной ответ, не будет работать для меня (xinput set-prop ""AlpsPS/2 ALPS GlidePoint" "Tapping Enabled" 1), в то время как использование только названия устройства действительно работало (xinput set-prop "AlpsPS/2 ALPS GlidePoint" 297 1).


Эта команда может быть полезна в системах, где нет GUI для такой настройки, как в LXQT, который я тестировал на момент публикации.

0
ответ дан 18 July 2018 в 18:05

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

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