Controladores de Entrada do Xorg

Introdução aos Controladores de Entrada do Xorg

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).

libevdev 1.13.3

Introdução ao libevdev

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.

Informação do Pacote

  • Transferência (HTTP): https://www.freedesktop.org/software/libevdev/libevdev-1.13.3.tar.xz

  • Transferência (FTP):

  • 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)

Dependências do libevdev

Opcionais

Doxygen-1.13.2 e Valgrind-3.24.0 (opcional para testes)

Configuração do Núcleo

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.

Instalação do libevdev

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

Conteúdo

Aplicativos Instalados do Xorg: libevdev-tweak-device, mouse-dpi-tool e touchpad-edge-detector
Biblioteca Instalada do Xorg: libevdev.so
Diretório Instalado do Xorg: $XORG_PREFIX/include/libevdev-1.0

Descrições Curtas

libevdev-tweak-device

é uma ferramenta para mudar algumas propriedades de dispositivo do núcleo

mouse-dpi-tool

é uma ferramenta para estimar a resolução de um mouse

touchpad-edge-detector

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

libevdev.so

é uma biblioteca de funções de entrada do controlador do Xorg

Controlador Evdev do Xorg-2.11.0

Introdução ao Controlador Evdev 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.

Informação do Pacote

Dependências do Controlador "Evdev" do "Xorg"

Exigidas

libevdev-1.13.3, mtdev-1.1.7 e Xorg-Server-21.1.16

Instalação do Controlador Evdev do Xorg

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

Conteúdo

Controlador Instalado do Xorg: evdev_drv.so

Descrições Curtas

evdev_drv.so

é um controlador de entrada do "Xorg" para dispositivos genéricos de eventos do Linux

libinput-1.27.1

Introdução ao Libinput

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.

Informação do Pacote

Dependências do libinput

Exigidas

libevdev-1.13.3 e mtdev-1.1.7

Opcionais

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)

Configuração do Núcleo para Executar a Suíte de Teste do Libinput

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.

Instalação do Libinput

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
[Nota]

Nota

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

Explicações do Comando

--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.

Conteúdo

Aplicativos Instalados: libinput
Bibliotecas Instaladas: libinput.so
Diretórios Instalados: /etc/libinput, $XORG_PREFIX/libexec/libinput, $XORG_PREFIX/share/libinput e (opcionalmente) $XORG_PREFIX/share/doc/libinput-1.27.1

Descrições Curtas

libinput

é um conjunto de ferramentas para interfacear com a biblioteca libinput

libinput.so

contém funções de API para manusear dispositivos de entrada

Controlador-1.5.0 Libinput do Xorg

Introdução ao Controlador Libinput do Xorg

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.

Informação do Pacote

Dependências do Controlador "Libinput" do "Xorg"

Exigidas

libinput-1.27.1 e Xorg-Server-21.1.16

Instalação do Controlador Libinput do Xorg

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

Conteúdo

Controlador Instalado do Xorg: libinput_drv.so

Descrições Curtas

libinput_drv.so

é um controlador de entrada do "Xorg" para dispositivos de mouse, teclado, "touchpad", tela de toque e "tablets"

Controlador Synaptics do Xorg-1.10.0

Introdução ao Controlador Synaptics do Xorg

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.

Informação do Pacote

Dependências do Controlador "Synaptics" do "Xorg"

Exigidas

libevdev-1.13.3 e Xorg-Server-21.1.16

Instalação do Controlador Synaptics do Xorg

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

Conteúdo

Aplicativos Instalados: synclient e syndaemon
Controlador Instalado do Xorg: synaptics_drv.so

Descrições Curtas

synclient

é um utilitário de linha de comando usado para consultar e modificar as opções do controlador "Synaptics"

syndaemon

é um aplicativo que monitora a atividade do teclado e desabilita o "touchpad" quando o teclado está sendo usado

synaptics_drv.so

é um controlador de entrada do "Xorg" para "touchpads"

Controlador Wacom do Xorg-1.2.3

Introdução ao Controlador Wacom do Xorg

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.

Informação do Pacote

Dependências do Controlador "Wacom" do "Xorg"

Exigidas

Xorg-Server-21.1.16

Opcionais

Doxygen-1.13.2 e Graphviz-12.2.1

Configuração do Núcleo

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]

Instalação do Controlador Wacom do Xorg

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

Conteúdo

Aplicativos Instalados: isdv4-serial-debugger, isdv4-serial-inputattach e xsetwacom
Controlador Instalado do Xorg: wacom_drv.so

Descrições Curtas

xsetwacom

é um utilitário de linha de comando usado para consultar e modificar as configurações do controlador "wacom"

wacom_drv.so

é um controlador de entrada do "Xorg" para dispositivos "Wacom"