Создание пользовательской synaptics сенсорной панели сконфигурироваться персистентный не работа

Я изо всех сил пытаюсь сделать свою пользовательскую сенсорную панель персистентной.

Я очень хорошо знаю конфигурацию, которую я хочу. Вот команда, с помощью synclient:

synclient RightButtonAreaLeft=0 RightButtonAreaTop=0 ClickTime=20 AccelFactor=0.3 MaxSpeed=2.5 PalmDetect=1 VertTwoFingerScroll=1 HorizTwoFingerScroll=1 VertEdgeScroll=0 HorizEdgeScroll=0

Как объяснено тут и там я создал /etc/X11/xorg.conf.d/50-synaptics.conf вместо редактирования /usr/share/X11/xorg.conf.d/50-synaptics.conf со следующим содержанием:

Section "InputClass"
  Identifier "touchpad catchall"
  Driver "synaptics"
  MatchIsTouchpad "on"
  MatchDevicePath "/dev/input/event*"
  Option "RightButtonAreaLeft" "0"
  Option "RightButtonAreaTop" "0"
  Option "ClickTime" "20"
  Option "AccelFactor" "0.3"
  Option "MaxSpeed" "2.5"
  Option "PalmDetect" "1"
  Option "VertTwoFingerScroll" "1"
  Option "HorizTwoFingerScroll" "1"
  Option "VertEdgeScroll" "0"
  Option "HorizEdgeScroll" "0"
EndSection

Удивительно, это действительно изменяет что-то, поскольку моя мышь идет быстрее, но не применяет все опции, как HorizTwoFingerScroll не доступно.

С тех пор /usr/share/X11/xorg.conf.d/50-synaptics.conf все еще там, я задаюсь вопросом, не вмешивается ли это. Вот то, что там:

# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
#   Option "OptionName" "value"
#
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
#       MatchDevicePath "/dev/input/event*"
EndSection

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

# This option enables the bottom right corner to be a right button on clickpads
# and the right and middle top areas to be right / middle buttons on clickpads
# with a top button area.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
        Option "SecondarySoftButtonAreas" "58% 0 0 15% 42% 58% 0 15%"
EndSection

# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Disable clickpad buttons on Apple touchpads"
        MatchProduct "Apple|bcm5974"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection

Почему там несколько? Как я могу отключить их (рассмотрение, что мне не разрешают отредактировать файл)? Я пропускал что-то?

4
задан 13 April 2017 в 15:24

2 ответа

обновление: Я нашел, что это сделает "Мышь, и Сенсорная панель" UI в Параметрах настройки системы прекращает функционировать. Необходимо будет обратиться к редактированиям файла конфигурации позже.

Для меня на человечности 16.04 я наконец нашел, что GNOME conf перезаписывает настройки, таким образом, я сделал:

# enable natural scroll in GNOME config,
# it may alter the sign of *ScrollDelta option values defined in /usr/share/X11/xorg.conf.d/*
/usr/bin/gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll true
/usr/bin/gsettings set org.gnome.desktop.peripherals.mouse natural-scroll true

# prevent GNOME from overwriting configured options defined in /usr/share/X11/xorg.conf.d/* at all
/usr/bin/gsettings set org.gnome.settings-daemon.plugins.mouse active false

затем вещи хорошо работают.

к вашему сведению я должен использовать /usr/bin/gsettings потому что Python Анаконды поставлялся с не функционирующей командой gsettings, в то время как я происхожу потребность с мусорным ведром анаконды перед подзором к моему ПУТИ.

0
ответ дан 1 December 2019 в 11:41

Я пробовал все сверху, /etc/X11/xorg.conf.d/60-synaptics.conf , просто /etc/X11/xorg.conf , startup- команда в xfce или mate и даже сценарий запуска с задержкой 10 секунд, а затем выполнить команды synclient в цикле или без цикла. Ничего не получилось. Единственное, чего я не мог попробовать, так это установить его через gsettings , потому что я не нашел там никаких настроек тачпада.

Рабочее решение для меня было: Просто добавьте команду synclient в конец ~ / .bashrc Так что в вашем случае просто добавьте:

synclient RightButtonAreaLeft=0 RightButtonAreaTop=0 ClickTime=20 AccelFactor=0.3 MaxSpeed=2.5 PalmDetect=1 VertTwoFingerScroll=1 HorizTwoFingerScroll=1 VertEdgeScroll=0 HorizEdgeScroll=0

Возможно, добавление его в ~ / .xinit сделает то же самое :) (добавление его в .bashrc не даст результата, пока вы повторно не войдете в систему или не выполните source ~ / .bashrc )

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

2
ответ дан 21 December 2019 в 23:32

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

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