LINUX.ORG.RU

Дайте конфиги xorg для evdev

 , , ,


0

1

Шалом, котаны.

Ситуация такая: есть FreeBSD (в неё таки впилили evdev), есть тачпад (не synaptic), есть необходимость настроить прокрутку и нормальное поведение тапа (на данный момент одиночный тап срабатывает как кнопка «назад» в браузере). Думаю что разница между Линуксом и ФрееБЗД в данном случае не велика, посему прошу поделиться конфигами xorg тех, кто использует evdev.

Заранее благодарю.

★★★★★

Ответ на: комментарий от curver

Это на портовом xorg-server 1.18.4 уже впилили evdev или все еще надо патчить?

Лол, я не знаю. Есть EVDEV в конфиге ядра, есть /usr/ports/x11-drivers/xf86-input-evdev.

IPR ★★★★★
() автор топика
Ответ на: комментарий от IPR

Думал ты экспериментируешь с https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=196678. Надо будет и себе попробовать когда будет свободное время. Но, интересно почему в GENERIC ядре не включен EVDEV если все уже нормально работает...

curver
()
Ответ на: комментарий от IPR

Пробовать настраивать. Я тачпад на своем ноуте так и не настроил нормально, использую стандартный драйвер эмулирующий мышь. Благо рабочее окружение у меня keyboard-centric, так что жить можно. Если у тебя будет позитивный результат, то я бы заюзал готовое решение.

curver
()

2018

Дайте конфиги xorg

Бздя как обычно.

anonymous
()

разница между Линуксом и ФрееБЗД в данном случае не велика

В линуксе конфиг пустой, ага.

Deleted
()

Думаю что разница между Линуксом и ФрееБЗД в данном случае не велика

Ну, в линуксе evdev давно закопали в пользу libinput.

anonymous
()
Ответ на: комментарий от anonymous

libinput

Енто у нас тоже есть.

IPR ★★★★★
() автор топика
8 ноября 2018 г.
Ответ на: комментарий от curver

Держи:

Section "ServerFlags"
    Option         "AutoAddDevices" "false"
EndSection

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/sysmouse"
    Option         "Buttons" "6"
    Option         "ButtonMapping" "1 2 3 1"
EndSection


В моём случае тап определяется как 6-я физ. кнопка, и после переопределения становится 1-ой логической.

ButtonRelease event, serial 33, synthetic NO, window 0x3800001,
    root 0x251, subw 0x3800002, time 1084593, (33,19), root:(34,62),
    state 0x100, button 1, same_screen YES


Теперь тап работает как положено.

[   838.325] (**) Option "CorePointer" "on"
[   838.325] (**) Mouse0: always reports core events
[   838.325] (**) Option "Protocol" "auto"
[   838.325] (**) Option "Device" "/dev/sysmouse"
[   838.325] (**) Mouse0: Protocol: "auto"
[   838.325] (**) Mouse0: always reports core events
[   838.325] (**) Option "Buttons" "6"
[   838.325] (**) Option "ButtonMapping" "1 2 3 1"
[   838.325] (==) Mouse0: Emulate3Buttons, Emulate3Timeout: 50
[   838.325] (**) Mouse0: ZAxisMapping: buttons 4 and 5


Буду пытаться сделать прокрутку.

IPR ★★★★★
() автор топика
Ответ на: комментарий от IPR

Разве файлы устройств EVDEV не должны располагаться в /dev/input/? У тебя используется /dev/sysmouse тут. По моему твой конфиг не использует EVDEV. Вот тут https://www.freebsd.org/cgi/man.cgi?query=evdev&apropos=0&sektion=4&a... пишут что нужен драйвер evdev. Одиночный тап у меня на всех ноутах работает без дополнительной настройки. Есть две проблемы с тачпадом. Первая: ускорение и точность тачпада эмулирующего мышь оставляет желать лучшего. Вторая: прокрутка двумя пальцами не работает, даже с драйвером синаптик.

curver
()
Ответ на: комментарий от curver

Разве файлы устройств EVDEV не должны располагаться в /dev/input/? У тебя используется /dev/sysmouse тут. По моему твой конфиг не использует EVDEV. Вот тут https://www.freebsd.org/cgi/man.cgi?query=evdev&apropos=0&sektion=4&a... пишут что нужен драйвер evdev. Одиночный тап у меня на всех ноутах работает без дополнительной настройки. Есть две проблемы с тачпадом. Первая: ускорение и точность тачпада эмулирующего мышь оставляет желать лучшего. Вторая: прокрутка двумя пальцами не работает, даже с драйвером синаптик.

Нет, это исправляет только одиночный тап, который работал как кнопка «назад» по-дефолту на ALPS'е. С EVDEV и libinput я пока ещё не боролся. Думал у тебя та же проблема.

IPR ★★★★★
() автор топика
Ответ на: комментарий от IPR

Основная проблема это тачпад на tp t440p, у которого нет физических кнопок. Настроить его на поведение аналогичное ему же в Windows я не смог, даже с драйвером синаптик(который, к слову, обявлен устаревшим и больше не развивается). Вся надежда на evdev и libinput. На tp e470 и стареньком hp pavilion тачпады вполне юзабельны под Фряшей, хотя и работаю в режиме эмуляции мыши.

curver
()
4 февраля 2019 г.
Ответ на: комментарий от IPR

Настроил себе недавно на тачпаде скролл двумя пальцами через libinput. Правда пришлось ставить патченный xorg-server. Если интересно, могу расписать детали.

curver
()
Ответ на: комментарий от curver

Настроил себе недавно на тачпаде скролл двумя пальцами через libinput. Правда пришлось ставить патченный xorg-server. Если интересно, могу расписать детали.

Конечно интересно, рассказывай.

IPR ★★★★★
() автор топика
Ответ на: комментарий от IPR

Всё делалось на свежей системе 12-STABLE amd64.

1. Пропатчил порты последнем патчем отсюда https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=196678

2. Сначала пересобрал и установил патченный x11-servers/xorg-server. Потом пересобрал все установленные userspace драйверы из x11-drivers, так как изменилась версия самого xorg-server и, как следствие, его ABI.

3. Положил конфиг, у меня 90-input.conf, такого содержания в /usr/local/etc/X11/xorg.conf.d

Section "InputClass"
        Identifier "libinput keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "XkbRules" "evdev"
EndSection

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "Tapping" "on"
        Option "MiddleEmulation" "on"
        Option "AccelProfile" "adaptive"
EndSection

Section "InputClass"
        Identifier "libinput pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

4. Добавил в /etc/sysctl.conf

kern.evdev.rcpt_mask=12

После перезагрузки имеем современную версию иксов, где все устройства ввода работают через libinput. Особенно радует тачпад со скроллом двумя пальцами. Собранным xorg-server могу поделиться, если нет желания патчить порты(это затрудняет их дальнейшее обновление).

curver
()
Ответ на: комментарий от curver

Отлично, может быть в ближайшем будущем завезут в порты новую версию Xorga...

IPR ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.