LINUX.ORG.RU

Как запретить libinput

 , ,


0

1
Подскажите, для общего развития.
Дано:
  Установлено два пакета:
    1) xserver-xorg-input-libinput
    2) xserver-xorg-input-synaptics
Вопрос:
  Как запретить X-серверу использовать для обработки событий ввода драйвер libinput?
  Или как указать X-серверу использовать для обработки событий ввода драйвер libinput?

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

То, что нужно править xorg.conf и так понятно. В мане есть описание MODULE SECTION, в которой есть понятие Disable «modulename». Вероятно оперируя данными понятиями можно просто выключить libinput_drv.so. Но не до конца понятен сам синтаксис написания. Как это будет выглядеть.

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

Скорее всего так:

Section "Module"
        Disable  "your_module"
EndSection

Сужу потому, что у меня в конфиге на десктопе есть секция Module и там есть Load, значит Disable туда же писать надо

Pinkbyte ★★★★★
()

я просто удалил пакет xserver-xorg-input-libinput, т.к. было лень его настраивать.

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

Да, во всяком случае чувствительность и действия при касаниях.

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

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

Что нашел:
Имею Debian stretch c установленным libinput. Установил synaptics, сделал так:

u@h:~$ cat /etc/X11/xorg.conf
Section "Module"
        Disable	"synaptics_drv.so"
	Load	"libinput_drv.so"
EndSection
Все равно управление получает synaptics. Переименовал mv /usr/share/X11/xorg.conf.d/40-libinput.conf /usr/share/X11/xorg.conf.d/400-libinput.conf, управление получает synaptics. В итоге удалил mv /usr/share/X11/xorg.conf.d/70-synaptics.conf /root/X/, только тогда управление получил libinput. В финале удалил rm /etc/X11/xorg, управление осталось за libinput (не совсем понятно, почему конфигурационные файлы находятся в /usr/share).

Скорее всего этот метод неправильный, но пока он работает.

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

Нет, с inputclass-ами побоялся связываться, думал найти более быстрое решение. Да, имена драйверов, как я понял можно и так и так, потому как в логах иксов ловил: (WW) «synaptics_drv.so» will not be loaded unless you've specified it to be loaded elsewhere.

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

Хотя нет, да, спасибо, имена модулей должны быть без .so и без _drv иначе будет (EE):

...
[   108.823] (II) LoadModule: "libinputdrv.so" (inputdrv)
[   108.823] (WW) LoadModule: given non-canonical module name "libinputdrv.so"
[   108.823] (WW) Warning, couldn't open module libinputdrv.so
[   108.823] (II) UnloadModule: "inputdrv"
[   108.823] (II) Unloading inputdrv
[   108.823] (EE) Failed to load module "libinputdrv.so" (module does not exist, 0)
...

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