A página Xorg Input Drivers contém as instruções para construir controladores de entrada do Xorg que são necessários para a finalidade de que o Servidor Xorg responda às entradas geradas de usuário(a).
O pacote libevdev contém funções comuns para controladores de entrada do Xorg.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.
Transferência (HTTP): https://www.freedesktop.org/software/libevdev/libevdev-1.13.1.tar.xz
Soma de verificação MD5 da transferência: 58fe71aa6fd5e80d0928e9b691761311
Tamanho da transferência: 448 KB
Espaço em disco estimado exigido: 6,0 MB (com testes)
Tempo de construção estimado: 0,1 UPC (com testes)
Doxygen-1.10.0 e Valgrind-3.22.0 (opcional para testes)
Habilite as seguintes opções na configuração do núcleo e recompile o núcleo se necessário:
Device Drivers ---> Input device support ---> -*- Generic input layer (needed for keyboard, mouse, ...) [INPUT] <*/M> Event interface [INPUT_EVDEV]
Se você quiser testar esse pacote com cobertura total, as seguintes opções serão necessárias também:
Device Drivers ---> Input device support ---> -*- Generic input layer (needed for keyboard, mouse, ...) [INPUT] [*] Miscellaneous devices ---> [INPUT_MISC] <*/M> User level driver support [INPUT_UINPUT]
Se você construir isso como um módulo, ele precisará ser inserido antes que a suíte de teste execute.
Instale o libevdev executando os seguintes comandos:
mkdir build && cd build && meson setup .. \ --prefix=$XORG_PREFIX \ --buildtype=release \ -Ddocumentation=disabled && ninja
Os testes de regressão podem ser executados como o(a) usuário(a)
root
, com ninja test, em uma sessão
gráfica. Você precisa ter habilitado a configuração
CONFIG_INPUT_UINPUT no núcleo para cobertura completa do teste.
Se estiver habilitado como um módulo, o módulo será chamado
uinput e precisa
ser carregado antes de se executar os testes. Observe que, em
alguns sistemas, os testes possivelmente causem um travamento
total e exijam uma reinicialização. Em laptops, o sistema entrará
em suspensão e precisará ser despertado para finalizar as suítes
de teste.
Agora, como o(a) usuário(a) root
:
ninja install
é uma ferramenta para mudar algumas propriedades de dispositivo do núcleo |
|
é uma ferramenta para estimar a resolução de um mouse |
|
touchpad-edge-detector é uma ferramenta que lê os eventos do touchpad oriundos do núcleo e calcula o mínimo e o máximo para as coordenadas x e y, respectivamente |
|
é uma biblioteca de funções de entrada do controlador do Xorg |
O pacote "Controlador Evdev do Xorg" contém um controlador genérico de entrada do Linux para o servidor "Xorg X". Ele lida com teclado, mouse, "touchpads" e dispositivos "wacom", embora para manuseio avançado de "touchpad" e "wacom" controladores adicionais sejam exigidos.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.
Transferência (HTTP): https://www.x.org/pub/individual/driver/xf86-input-evdev-2.10.6.tar.bz2
Soma de verificação MD5 da transferência: e8bd1edc6751f92e425cae7eba3c61eb
Tamanho da transferência: 400 KB
Espaço em disco estimado exigido: 3,9 MB
Tempo de construção estimado: menos que 0,1 UPC
Instale o Controlador "Evdev" do" Xorg" executando os seguintes comandos:
./configure $XORG_CONFIG && make
Esse pacote não vem com uma suíte de teste.
Agora, como o(a) usuário(a) "root
":
make install
libinput é uma biblioteca que manuseia dispositivos de entrada para servidores de exibição e outras aplicações que precisam lidar diretamente com dispositivos de entrada.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.
Transferência (HTTP): https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.25.0/libinput-1.25.0.tar.gz
Soma de verificação MD5 da transferência: fc582c553e40be99bea49adf6d4aa669
Tamanho da transferência: 996 KB
Espaço em disco estimado exigido: 11 MB (adicionar 23 MB para documentação e 9,6 MB para testes)
Tempo de construção estimado: 0,1 UPC (adicionar 0,1 UPC para documentação e 4,9 UPC para testes)
Valgrind-3.22.0 (para executar os testes), GTK+-3.24.41 (para construir o visualizador de eventos da GUI), libunwind-1.6.2 (exigido para testes), libwacom-2.10.0, sphinx-7.2.6 (exigido para construir documentação) e pyparsing-3.1.1 (para um teste não root)
Embora libinput funcione com a mesma configuração de núcleo usada
por libevdev-1.13.1, a extenso suíte de teste
exige a presença de /dev/uinput
(assim como ambos Valgrind-3.22.0 e libunwind-1.6.2).
Se você desejar executar os testes completos, habilite a seguinte opção na configuração do núcleo e recompile o núcleo se necessário:
Device Drivers ---> Input device support ---> -*- Generic input layer (needed for keyboard, mouse, ...) [INPUT] [*] Miscellaneous devices ---> [INPUT_MISC] <*/M> User level driver support [INPUT_UINPUT]
Se você construir isso como um módulo, ele precisará ser inserido antes que a suíte de teste execute.
Em um sistema Xorg você também precisará evitar que os eventos
gerados durante a suíte de teste interfiram em tua área de
trabalho. Copie o arquivo test/50-litest.conf
para ${XORG_PREFIX}/share/X11/xorg.conf.d
e reinicie
o X. Para mais informações, veja-se
suíte de teste do libinput.
Instale o libinput executando os seguintes comandos:
mkdir build && cd build && meson setup --prefix=$XORG_PREFIX \ --buildtype=release \ -Ddebug-gui=false \ -Dtests=false \ -Dlibwacom=false \ -Dudev-dir=/usr/lib/udev \ .. && ninja
Se você quiser executar os testes completos, remova -Dtests do comando meson acima. Por favor, leia "configuração do núcleo para executar a suíte de teste do libinput" (acima).
Se você tiver habilitado os testes completos, você pode executar os testes principais como o(a) usuário(a) root executando: ninja test. Um número muito grande de testes será executado. Um teste falha no Wayland.
Agora, como o(a) usuário(a) root
:
ninja install
Se você tiver passado -Ddocumentation=true
para meson, você pode instalar a
documentação gerada executando os seguintes comandos como o(a)
usuário(a) root
:
install -v -dm755 /usr/share/doc/libinput-1.25.0/html && cp -rv Documentation/* /usr/share/doc/libinput-1.25.0/html
--buildtype=release
:
Especifique um tipo de construção adequado para lançamentos
estáveis do pacote, pois o padrão possivelmente produza binários
não otimizados.
-Ddebug-gui=false
: Essa
chave desabilita a criação de um auxiliar visual de depuração
para libinput. Remova se o quiser e você tiver o GTK+-3.24.41 instalado.
-Dtests=false
: Essa chave
desabilita a compilação dos testes principais. Mesmo com os
testes definidos como false, você ainda consegue executar os
primeiros quatro testes secundários, como um(a) usuário(a)
normal, mas um será ignorado se o pyparsing-3.1.1 não estiver instalado.
-Dlibwacom=false
: Remova
essa opção se você tiver libwacom-2.10.0 instalado ou se estiver
instalando o GNOME.
-Dudev-dir=/usr/lib/udev
:
Caso o valor de XORG_PREFIX
não esteja
configurado como /usr
, essa opção
evita que o pacote instale regras e auxiliares do Udev em
$XORG_PREFIX/lib/udev
, que não é
pesquisado pelo processo de segundo plano do Udev. Essa opção não
é necessária para sistemas com XORG_PREFIX
configurado como /usr
, mas não causa danos.
-Ddocumentation=true
: Essa chave
habilita a geração da documentação. Adicione-a se quiser gerar a
documentação. Você precisa ter Doxygen-1.10.0 e Graphviz-10.0.1 instalados.
O Controlador Libinput do X.Org é um involucrador fino em torno da libinput e permite que a libinput seja usada para dispositivos de entrada no X. Esse controlador pode ser usado como substituto imediato para o evdev e o synaptics.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.
Transferência (HTTP): https://www.x.org/pub/individual/driver/xf86-input-libinput-1.4.0.tar.xz
Soma de verificação MD5 da transferência: b52a1fc7456cf6595a9a1004287551a3
Tamanho da transferência: 320 KB
Espaço em disco estimado exigido: 3,9 MB (com testes)
Tempo de construção estimado: menos que 0,1 UPC (com testes)
Instale o Controlador "Libinput" do "Xorg" executando os seguintes comandos:
./configure $XORG_CONFIG && make
Para testar os resultados, emita: make check.
Agora, como o(a) usuário(a) "root
":
make install
O pacote Controlador "Synaptics" do "Xorg" contém o Controlador de Entrada "X.Org", aplicativos de suporte e "SDK" para "touchpads" "Synaptics". Embora o controlador "evdev" consiga lidar muito bem com "touchpads", esse controlador é exigido se você quiser usar recursos avançados como toque múltiplo, rolagem com "touchpad", desligar o "touchpad" durante a digitação, etc.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.
Transferência (HTTP): https://www.x.org/pub/individual/driver/xf86-input-synaptics-1.9.2.tar.xz
Soma de verificação MD5 da transferência: 3b95e7baf4428b114e9910f999e96601
Tamanho da transferência: 424 KB
Espaço em disco estimado exigido: 5,2 MB
Tempo de construção estimado: menos que 0,1 UPC
Instale o Controlador "Synaptics" do "Xorg" executando os seguintes comandos:
./configure $XORG_CONFIG && make
Esse pacote não vem com uma suíte de teste.
Agora, como o(a) usuário(a) "root
":
make install
é um utilitário de linha de comando usado para consultar e modificar as opções do controlador "Synaptics" |
|
é um aplicativo que monitora a atividade do teclado e desabilita o "touchpad" quando o teclado está sendo usado |
|
é um controlador de entrada do "Xorg" para "touchpads" |
O pacote Controlador "Wacom" do "Xorg" contém o controlador "X11" do "X.Org" e "SDK" para "Wacom" e "tablets" semelhantes a "Wacom". Não é exigido usar um "tablet" "Wacom"; o controlador "xf86-input-evdev" consegue lidar com esses dispositivos sem problemas.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.
Transferência (HTTP): https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-1.2.0/xf86-input-wacom-1.2.0.tar.bz2
Soma de verificação MD5 da transferência: 9de66dbfa7dbb3897708d35776da0108
Tamanho da transferência: 636 KB
Espaço em disco estimado exigido: 8,8 MB (com os testes)
Tempo de construção estimado: 0,1 UPC (com testes)
Para usar um "tablet" "Wacom" com interface "USB", habilite as seguintes opções na tua configuração do núcleo e recompile. Observe que outras opções de configuração podem ser exigidas para "tablets" com uma interface serial ou "bluetooth":
Device Drivers ---> [*] HID bus support ---> [HID_SUPPORT] {*/M} HID bus core support [HID] Special HID drivers ---> <*/M> Wacom Intuos/Graphire tablet support (USB) [HID_WACOM] USB HID support ---> <*/M> USB HID transport layer [USB_HID] [*] USB support ---> [USB_SUPPORT] <*/M> Support for Host-side USB [USB]
Instale o Controlador "Wacom" do "Xorg" executando os seguintes comandos:
./configure $XORG_CONFIG --with-systemd-unit-dir=no && make
Para testar os resultados, emita: make check.
Agora, como o(a) usuário(a) "root
":
make install