Как определить сенсорную панель для xorg.conf модификации?

ОБНОВЛЕНИЕ: Я просто обновил от 17,10 до 18,04. Не мог сделать этого ранее, как я был посреди крупного проекта и не хотел брать на себя любой риск. О сенсорной панели Стремительности теперь правильно сообщает xinput. Теперь я просто должен попытаться отключить касание с 3 пальцами...


Я хочу изменить поведение по умолчанию своей сенсорной панели. Слишком часто я случайно поражал сенсорную панель 3 пальцами (например, при прокрутке), который приводит к вставке что бы ни случилось, чтобы быть в моем буфере обмена...

Я попробовал некоторые Опции в xorg.d conf, но они не имели никакого эффекта. Мое подозрение - то, что я не обращаюсь к сенсорной панели, поскольку у меня есть проблемы при идентификации его.

Ubuntu 17.10 Asus UX310

$ uname -a
Linux UX310 4.13.0-46-generic #51-Ubuntu SMP Tue Jun 12 12:36:29 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

$ xinput
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer:13                       id=6    [slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:13              id=7    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ xwayland-keyboard:13                      id=8    [slave  keyboard (3)]

$ cat /proc/bus/input/devices
I: Bus=0018 Vendor=04f3 Product=3022 Version=0100
N: Name="ELAN1200:00 04F3:3022 Touchpad"
P: Phys=i2c-ELAN1200:00
S: Sysfs=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-6/i2c-ELAN1200:00/0018:04F3:3022.0001/input/input15
U: Uniq=
H: Handlers=mouse0 event14
B: PROP=5
B: EV=b
B: KEY=e520 10000 0 0 0 0
B: ABS=260800000000003

$ dmesg
i2c_hid i2c-ELAN1200:00: i2c-ELAN1200:00 supply vdd not found, using dummy regulator
hid-multitouch 0018:04F3:3022.0001: Ignoring the extra HID_DG_INPUTMODE
input: ELAN1200:00 04F3:3022 Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-6/i2c-ELAN1200:00/0018:04F3:3022.0001/input/input15
hid-multitouch 0018:04F3:3022.0001: input,hidraw0: I2C HID v1.00 Mouse [ELAN1200:00 04F3:3022] on i2c-ELAN1200:00

$ udevadm info --query=property --name=/dev/input/event14
  DEVLINKS=/dev/input/by-path/pci-0000:00:15.1-platform-i2c_designware.1-event-mouse
  DEVNAME=/dev/input/event14
  DEVPATH=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-6/i2c-ELAN1200:00/0018:04F3:3022.0001/input/input15/event14
  ID_INPUT=1
  ID_INPUT_HEIGHT_MM=70
  ID_INPUT_TOUCHPAD=1
  ID_INPUT_WIDTH_MM=103
  ID_PATH=pci-0000:00:15.1-platform-i2c_designware.1
  ID_PATH_TAG=pci-0000_00_15_1-platform-i2c_designware_1
  ID_SERIAL=noserial
  LIBINPUT_DEVICE_GROUP=18/4f3/3022:i2c-ELAN1200:00
  MAJOR=13
  MINOR=78
  SUBSYSTEM=input
  USEC_INITIALIZED=3437217

Когда я работаю xinput test 6, действие показывают на экране, когда я затрагиваю, коснитесь или нажмите сенсорную панель.

$ xinput --list-props 6
Device 'xwayland-pointer:13':
        Device Enabled (119):   1
        Coordinate Transformation Matrix (121): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (244):     0
        Device Accel Constant Deceleration (245):       1.000000
        Device Accel Adaptive Deceleration (246):       1.000000
        Device Accel Velocity Scaling (247):    10.000000

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

$ ls /usr/share/X11/xorg.conf.d/
10-amdgpu.conf  10-quirks.conf  11-evdev-quirks.conf      40-libinput.conf          70-synaptics.conf
10-evdev.conf   10-radeon.conf  11-evdev-trackpoint.conf  51-synaptics-quirks.conf  70-wacom.conf

и созданный 71-touchpad-disable3touch.conf.

Пример того, что я попробовал:

Section "InputClass"
        Identifier "touchpad disable 3finger touch paste"
        MatchIsPointer "true"
        Option "Emulate3Buttons" "false"
        Option "TapButton2" "3"
        Option "ClickFinger2" "3"
        Option "SwapAxes" "true"
EndSection

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

$ xmodmap -pp
There are 10 pointer buttons defined.
    Physical        Button
     Button          Code
        1              1
        2              2
        3              3
        4              4
        5              5
        6              6
        7              7
        8              8
        9              9
       10             10

После каждого редактирования .conf я перезапустил свою систему.

Как я могу изменить поведение своей сенсорной панели?

1
задан 25 July 2018 в 15:10

1 ответ

Решенный это.

Я сначала обновил от Ubuntu 17.10 до 18,04. О сенсорной панели Стремительности теперь правильно сообщает xinput.

У меня не было все еще удачи с xorg.conf, таким образом, я попробовал Инструмент Тонкой настройки GNOME

$ sudo apt install gnome-tweak-tool

Затем запустите справедливое установленное приложение 'Тонких настроек', перейдите к разделу 'Keyboard & Mouse' и установите 'Вставку Щелчка средней кнопкой = Прочь' и 'Эмуляция Щелчка мышью = Пальцы.

0
ответ дан 8 December 2019 в 00:15

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

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