Isso geralmente significa que a libinput não é , na verdade, instalada corretamente. Apenas ter a biblioteca libinput
presente não é suficiente para o Xorg usá-la - ela precisa do "driver de entrada" xf86-input-libinput
para isso.
Existem vários drivers de entrada Xorg - juntamente com o baseado em libinput (que é muito novo, com planos para dominar o mundo) ele também tem um driver xf86-input-evdev
minimalista, assim como o popular xf86-input-synaptics
para todos os tipos de touchpads.
Os touchpads enviam coordenadas X, Y absolutas, para que itens como clickpads ou gestos multi-toque poderia ser interpretado por programas - cabe a libinput ou synaptics para convertê-los em eventos de movimento relativo. Mas a saída mostrada pelo seu xinput list-props
indica que o touchpad tinha apenas o driver xf86-input-evdev conectado.
O driver "evdev" foi a escolha padrão nos últimos anos até que a libinput viesse, já que ele pode manipular mouses, teclados e tudo o que o kernel lança nele (embora não necessariamente bem, como você percebeu). Enquanto isso, os drivers "libinput" e "synaptics" também usam o subsistema evdev do kernel, mas possuem lógica adicional para interpretar os eventos recebidos.
(Historicamente, antes mesmo do evdev, havia interfaces separadas para quase tudo - teclados, mouses PS / 2, mouses seriais, joysticks etc.) e drivers X separados para eles também, como "xf86-input-kbd "ou" -mouse "ou" -joy ", sem mencionar os drivers video pré-KMS, que por um longo tempo tiveram que lidar diretamente com coisas como PCI ou BIOS de vídeo. praticamente um sistema operacional!)
O pacote Arch xorg-server
é construído de forma que depende de algum driver de entrada, mas não especifica qual (por exemplo, muitas pessoas ainda usam evdev + synaptics, não libinput). Normalmente, ao instalar o Xorg, o pacman perguntará qual dos vários pacotes de "provedores" instalar:
:: There are 2 providers available for xf86-input-driver: :: Repository extra 1) xf86-input-evdev 2) xf86-input-libinput Enter a number (default=1):
Se você apertar Return e aceitar os padrões, o pacman escolherá o primeiro item alfabeticamente e você obterá o driver mínimo baseado em evdev, que praticamente não faz interpretação nos eventos de entrada - se o kernel envia coordenadas absolutas para ele, então é isso que o Xorg vai ver.
Ah, e de acordo com a saída xinput
, suas configurações de Unicode estão quebradas.