1

У меня проблема с сохранением настроек сенсорной панели. Я установил Elementary OS Luna 0.2 несколько недель назад, я совсем новичок в Linux, но знаю, как работать с компьютером.

По умолчанию мой касание двумя пальцами настроено на щелчок правой кнопкой мыши, и я хочу настроить его на средний щелчок. Я могу установить это правильно с помощью команды:

/usr/bin/xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Tap Action" 2 3 0 0 1 2 3

Я установил эту команду для запуска при запуске в ~/.config/autostart/touchpad.desktop, она отлично работает при загрузке компьютера. Но когда я возвращаюсь из режима ожидания, настройки не сохранятся. Я слышал, что могу настроить скрипт /etc/pm/sleep.d/, но я прочитал, что он запускается от имени пользователя root, поэтому мне нужно написать скрипт, который использует su и запускает его как текущий пользователь.

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

Я пытался редактировать /etc/X11/xorg.conf.d/50-synaptics.conf

 Section "InputClass"
     Identifier "touchpad catchall"
     Driver "synaptics"
     MatchIsTouchpad "on"
     MatchDevicePath "/dev/input/event*"
     Option "TapButton2" "2"
     Option "TapButton3" "3"
 EndSection

 Section "InputClass"
     Identifier "touchpad ignore duplicates"
     MatchIsTouchpad "on"
     MatchOS "Linux"
     MatchDevicePath "/dev/input/mouse*"
     Option "Ignore" "on"
 EndSection

Но по какой-то причине это тоже не сработало. Вот мой Xorg.0.log от запуска системы. В настоящее время я отключил свой скрипт ~/.config/autostart/touchpad.desktop, чтобы посмотреть, работает ли метод xorg.conf.d.

[     9.203] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event9)
[     9.203] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
[     9.203] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
[     9.203] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
[     9.203] (II) LoadModule: "synaptics"
[     9.203] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[     9.204] (II) Module synaptics: vendor="X.Org Foundation"
[     9.204]    compiled for 1.11.3, module version = 1.6.2
[     9.204]    Module class: X.Org XInput Driver
[     9.204]    ABI class: X.Org XInput driver, version 16.0
[     9.204] (II) Using input driver 'synaptics' for 'ETPS/2 Elantech Touchpad'
[     9.204] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[     9.204] (**) ETPS/2 Elantech Touchpad: always reports core events
[     9.204] (**) Option "Device" "/dev/input/event9"
[     9.228] (--) synaptics: ETPS/2 Elantech Touchpad: x-axis range 0 - 2940
[     9.228] (--) synaptics: ETPS/2 Elantech Touchpad: y-axis range 0 - 1400
[     9.228] (--) synaptics: ETPS/2 Elantech Touchpad: pressure range 0 - 255
[     9.228] (--) synaptics: ETPS/2 Elantech Touchpad: finger width range 0 - 15
[     9.228] (--) synaptics: ETPS/2 Elantech Touchpad: buttons: left right double triple
[     9.228] (--) synaptics: ETPS/2 Elantech Touchpad: Vendor 0x2 Product 0xe
[     9.228] (**) Option "TapButton2" "2"
[     9.228] (**) Option "TapButton3" "3"
[     9.228] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
[     9.228] (**) ETPS/2 Elantech Touchpad: always reports core events
[     9.240] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input9/event9"
[     9.240] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD, id 11)
[     9.240] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) MinSpeed is now constant deceleration 2.5
[     9.240] (**) synaptics: ETPS/2 Elantech Touchpad: MaxSpeed is now 1.75
[     9.240] (**) synaptics: ETPS/2 Elantech Touchpad: AccelFactor is now 0.061
[     9.240] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
[     9.240] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 1
[     9.240] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
[     9.240] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
[     9.240] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
[     9.240] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
[     9.240] (**) ETPS/2 Elantech Touchpad: Ignoring device from InputClass "touchpad ignore duplicates"

А вот вывод «synclient | grep TapButton» :

:~$ synclient | grep TapButton
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0

1 ответ1

1

Краткий ответ - да, используя:

synclient TapButton2=2

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


Я нашел этот источник очень полезным.
Примечание. Это работает для всех моих дистрибутивов на основе Debian/Ubuntu.

Вот шаги, которые я предпринял:

Setp 1: чтобы определить ваш тип сенсорной панели, выполните следующую команду:

egrep -i 'synap|alps|etps' /proc/bus/input/devices

Мой вывод:

N: Name="SynPS/2 Synaptics TouchPad"

Как видите, у меня есть тачпад типа «Synaptics» .

Шаг 2. Чтобы определить, будет ли сенсорная панель принимать касания с несколькими касаниями или нет, выполните следующую команду:

grep "TouchPad: buttons:" /var/log/Xorg.0.log

Мой вывод:

[     7.480] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left right double triple

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

Шаг 3: Текущие настройки и тестирование новой настройки.

Чтобы увидеть, какие настройки вы уже запустили:

synclient -l

Затем вы получите длинный список всех текущих настроек для synclient, которые вас интересуют:

TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
  • TapButton1 - это нажатие одним / одним пальцем
  • TapButton2 - это двойной /(два) щелчок пальцем
  • TapButton3 - это тройной /(три) щелчок пальца

Число после '=' относится к функции, выполняемой этим типом крана.

  • '= 0' - отключено
  • «= 1» - функция кнопки «левый клик»
  • «= 2» - «средняя» кнопка мыши
  • «= 3» - функция кнопки «правый клик»

Как видно из текущих настроек, касание «двумя пальцами» настроено на * «правый клик» *. Чтобы сделать это «средним щелчком», вам нужно изменить «TapButton2 = 3» на «= 2», сделайте это с помощью следующей команды:

synclient TapButton2=2

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

Шаг 4: Сохранение настроек.

Ваши текущие изменения будут работать только до следующего выключения или перезагрузки. Чтобы сохранить настройки, вам нужно найти, где хранятся настройки:

ls /usr/share/X11/xorg.conf.d

Выход:

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

Здесь файл '50 -synaptics.conf ' интересует нас. Открыть как администратор:

sudo scratch-text-editor /usr/share/X11/xorg.conf.d/50-synaptics.conf

или же

sudo gedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

Введите пароль при появлении запроса и добавьте следующую строку прямо под строкой «Раздел" InputClass "» и нажмите "Сохранить".

    Option          "TapButton2"            "2"



В следующий раз, когда вы загрузитесь, вы сможете использовать «двойное нажатие» в качестве «среднего щелчка».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .