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

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

Informação do Pacote

Dependências do libevdev

Opcionais

Doxygen-1.10.0 e Valgrind-3.22.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      \
      -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

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

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

Informação do Pacote

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

Exigidas

libevdev-1.13.1, mtdev-1.1.6 e Xorg-Server-21.1.11

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

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

Informação do Pacote

  • Transferência (HTTP): https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.25.0/libinput-1.25.0.tar.gz

  • Transferência (FTP):

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

Dependências do libinput

Exigidas

libevdev-1.13.1 e mtdev-1.1.6

Opcionais

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)

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

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.

Instalação 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
[Nota]

Nota

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

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.

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

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

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 Libinput do Xorg-1.4.0

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

Informação do Pacote

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

Exigidas

libinput-1.25.0 e Xorg-Server-21.1.11

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

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

Informação do Pacote

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

Exigidas

libevdev-1.13.1 e Xorg-Server-21.1.11

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

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

Informação do Pacote

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

Exigidas

Xorg-Server-21.1.11

Opcionais

Doxygen-1.10.0 e Graphviz-10.0.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 --with-systemd-unit-dir=no &&
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"