Установите отображение кнопки сенсорной панели с помощью файлов Xorg

Вариант нецикличного выполнения:

{ printf %d+ "$@"; echo 0; } | bc

Пример

Поместите вышеупомянутое в файл сценария, sum.

#!/bin/bash

{ printf %d+ "$@"; echo 0; } | bc

Выполните его как так:

$ ./sum 4
4
$ ./sum 4 4 5
13
3
18.04.2014, 15:04
2 ответа

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

Если кому-то интересно, как, вот как:

  • Я переназначаю кнопки сенсорной панели, переключая 1 и 3 на 8 и 9 соответственно. (То есть переключение левого и правого щелчков с помощью щелчка вперед и назад.) Это заставляет кнопки под сенсорной панелью вести себя как кнопки назад и вперед, но также заставляет нажатие перемещаться вперед и назад вместо щелчка.

    % xinput set-button-map touchpad 8 2 9 4 5 6 7 1 3 
     
  • Поэтому я также говорю synaptic использовать мои новые 8-ю и 9-ю кнопки (т.е. кнопки 1 и 3) для одиночного и двойное нажатие.

     Раздел "InputDevice" 
    Идентификатор "touchpad" 
    Драйвер "synaptic" 
    Параметр "TapButton1" "8" 
    Параметр "TapButton2" "9" { {1}} Option "TapButton3" "2" # Мне нравится щелкать средней кнопкой мыши по щелчку тремя пальцами 
    EndSection 
     
0
27.01.2020, 21:28

Идея № 1 - gnome-session-proerties

В зависимости от того, как вы хотите решить эту проблему, я могу придумать один способ, который должен «просто работать». Я бы создал приложение, которое запускается при входе в систему, и добавил бы в этот список сценарий оболочки, который запускает эту конкретную команду. Это приведет к тому, что это будет выполняться каждый раз при входе в систему.

#!/bin/bash

xinput set-button-map "ETPS/2 Elantech Touchpad" 1 3 2 4 5

Затем добавьте этот сценарий в диалоговое окно «Параметры запуска приложений» в GNOME.

$ gnome-session-properties

ss #1

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

Идея №2 - Добавление параметров в 50-synaptics.conf

Поскольку вы имеете дело с сенсорной панелью Synaptic, вы можете добавить следующее в свой каталог «Xorg.conf.d». Это прямо со страницы руководства synaptic . Это шаблон для правила InputDevice , которое вы могли бы добавить.

   Section "InputDevice"
     Identifier "devname"
     Driver "synaptics"
     Option "Device"   "devpath"
     Option "Path"     "path"
     ...
   EndSection

Опять же, на странице руководства есть следующие параметры, которые вы можете использовать:

   Option "TapButton2" "integer"
          Which mouse button is reported on a non-corner two-finger tap.  Set 
          to 0 to disable. Property: "Synaptics Tap Action"

   Option "TapButton3" "integer"
          Which mouse button is reported on a non-corner three-finger tap.  
          Set to 0 to disable. Property: "Synaptics Tap Action"

Итак, собрав все вместе, вы можете сделать что-то вроде этого с файлом: /usr/share/X11/xorg.conf.d/ 50-синаптика.conf :

Section "InputClass"
        Identifier "Switch key mappings"
        MatchDriver "synaptic"
        Option "TapButton2" "2"
        Option "TapButton3" "3"
EndSection

Также я бы добавил эту строфу в отдельный файл в /etc/X11/xorg.conf.d/50-synaptics.conf . Этот каталог предназначен для переопределения или добавления дополнительных настроек. Таким образом, если вы обновите систему, ваши изменения не будут затронуты, если коснуться файла в / usr / share / X11 .

2
27.01.2020, 21:28

Теги

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