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.3.
Transferência (HTTP): https://www.freedesktop.org/software/libevdev/libevdev-1.13.3.tar.xz
Soma de verificação MD5 da transferência: 57ee77b7d4c480747e693779bb92fb84
Tamanho da transferência: 452 KB
Espaço em disco estimado exigido: 6,2 MB (com testes)
Tempo de construção estimado: menos que 0,1 UPC (com testes)
Doxygen-1.13.2 e Valgrind-3.24.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 \ -D documentation=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.3.
Transferência (HTTP): https://www.x.org/pub/individual/driver/xf86-input-evdev-2.11.0.tar.xz
Soma de verificação MD5 da transferência: faa89be0ef86aebd6fd0a03eed23839c
Tamanho da transferência: 344 KB
Espaço em disco estimado exigido: 3,7 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.3.
Transferência (HTTP): https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.27.1/libinput-1.27.1.tar.gz
Soma de verificação MD5 da transferência: 3b311d8953f8717f711a78b60087997e
Tamanho da transferência: 1,1 MB
Espaço em disco estimado exigido: 14 MB (adicionar 35 MB para documentação)
Tempo de construção estimado: 0,1 UPC (adicionar 0,1 UPC para documentação e 0,1 UPC para testes pequenos)
Valgrind-3.24.0 (para executar os testes), GTK-3.24.48 (para construir o visualizador de eventos da GUI), libunwind-1.8.1 (exigido para testes), libwacom-2.14.0, Doxygen-1.13.2, Graphviz-12.2.1, recommonmark-0.7.1 e sphinx_rtd_theme-3.0.2 (exigido para construir documentação), pyparsing-3.2.1 (para um teste de não root), e pytest-8.3.4 (para outro teste de não root)
Embora a libinput funcione com a mesma configuração de núcleo
usada pela libevdev-1.13.3, a suíte de teste padrão e
mais abrangente dela exige a presença de /dev/uinput
(assim como Valgrind-3.24.0 e libunwind-1.8.1).
Se você desejar executar a suíte padrão de teste, 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.
Instale o libinput executando os seguintes comandos:
mkdir build && cd build && meson setup .. \ --prefix=$XORG_PREFIX \ --buildtype=release \ -D debug-gui=false \ -D tests=false \ -D libwacom=false \ -D udev-dir=/usr/lib/udev && ninja
Se você quiser executar a suíte de teste padrão, remova -D tests do comando meson acima. Por favor, leia “Configuração do Núcleo para Executar a Suíte de Teste da Libinput” (acima).
Se tiver decidido executar a suíte de teste padrão, você pode executar os testes como o(a) usuário(a) root executando: ninja test. Existem mais de 30 testes e todos deveriam passar se você instalou as dependências opcionais. No entanto, você consegue executar 6 testes menores como o(a) usuário(a) regular executando o mesmo comando, embora você não precise remover o parâmetro -D tests. As medições de teste são baseadas somente nesses testes.
Agora, como o(a) usuário(a) root
:
ninja install
Se você tiver passado -D
documentation=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.27.1/html && cp -rv Documentation/* /usr/share/doc/libinput-1.27.1/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.
-D debug-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.48 instalado.
-D tests=false
: Essa
chave desabilita a compilação da suíte de teste padrão. Mesmo com
os testes definidos como false, você ainda consegue executar os
seis primeiros testes menores como um(a) usuário(a) regular, mas
um será ignorado se pyparsing-3.2.1 não estiver instalado, e
outro se pytest-8.3.4 não estiver instalado.
-D libwacom=false
: Remova
essa opção se você tiver libwacom-2.14.0 instalado ou se estiver
instalando o GNOME.
-D
udev-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.
-D documentation=true
: Essa chave
habilita a geração da documentação. Adicione-a se quiser gerar a
documentação. Você precisa ter Doxygen-1.13.2 e Graphviz-12.2.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.3.
Transferência (HTTP): https://www.x.org/pub/individual/driver/xf86-input-libinput-1.5.0.tar.xz
Soma de verificação MD5 da transferência: f8d0fb6987d843e688d597c2b66ec824
Tamanho da transferência: 324 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.3.
Transferência (HTTP): https://www.x.org/pub/individual/driver/xf86-input-synaptics-1.10.0.tar.xz
Soma de verificação MD5 da transferência: 017383c13a0d0f4cb320be477ab25513
Tamanho da transferência: 424 KB
Espaço em disco estimado exigido: 5,3 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.3.
Transferência (HTTP): https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-1.2.3/xf86-input-wacom-1.2.3.tar.bz2
Soma de verificação MD5 da transferência: ef8a6cc34623db6c3482508374863d51
Tamanho da transferência: 660 KB
Espaço em disco estimado exigido: 8,1 MB (com 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 && make
Para testar os resultados, emita: make check.
Agora, como o(a) usuário(a) "root
":
make install