As bibliotecas padrão do Linux não possuem a tecnologia integrada para programação gestual; De qualquer forma, você pode ler a partir de dispositivos de xinput, e eu mostrarei como, mas primeiro eu ligarei você a alguns artigos sobre a história da programação xInput, programação gestual para X, e finalmente os comandos e biblioteca externa que eu acredito ser útil para você.
Histórico de multitoque XInput da LWN.Net
Esta é a história da extensão xorg-multitouch. Ele toca na programação gestual e faz referência ao projeto de programação gestual do uTouch .
Esses dois artigos informativos são um bom material de origem e devem lhe dar a compreensão de onde a tecnologia está hoje.
$> xinput --list
O comando acima de legenda listará seus dispositivos xInput.
A funcionalidade gestual que você precisa pode ser feita dentro do seu aplicativo, mas há opções, como o projeto de programação gestual do uTouch, que também podem preencher a lacuna.
No que diz respeito à leitura de entrada do dispositivo, posso recomendar um de dois pacotes.
Eventos XEV lidos a partir de xInput
$> xev --display :0 -id $WINDOW_ID >> to.file
- [- display] é a tela xserver # (a minha é: 0)
- [id] é o seu id de janela # (isso pode ser obtido de um comando como $ > wmctrl -lG)
Eventos de leitura de tecla-chave de xInput
A legenda acima é um script Python que faz a mesma coisa, mas imprime eventos de entrada. Acredito que o XEV será a solução para você, porque o XEV registra a geometria dos eventos de entrada.
Espero que isso ajude!