Touchégg é uma ferramenta robusta para reconhecimento de gestos multi-touch em ambientes Linux, permitindo a personalização de ações baseadas em toques, deslizes e pinças em touchpads ou telas touchscreen. Este guia aborda a configuração avançada de gestos e efeitos visuais para otimizar a interação no sistema.
Visão Geral do Touchégg
No Linux, o suporte nativo a gestos multi-touch pode ser limitado, e o Touchégg atua como um serviço em segundo plano para detectar diferentes tipos de toques e mapeá-los para operações do sistema. Ele oferece suporte a personalização extensiva, animações fluidas e baixo consumo de recursos, sendo compatível com diversas distribuições Linux.
Estrutura do Arquivo de Configuração
As definições do Touchégg são armazenadas em um arquivo XML, padrão em /etc/touchegg/touchegg.conf ou no diretório do usuário em ~/.config/touchegg/. Cada gesto é declarado com um tipo, número de dedos, direção e uma ação associada.
<gesture direction="UP" fingers="3" type="SLIDE">
<action type="WINDOW_TOGGLE_MAXIMIZE">
<property name="show_animation">true</property>
</action>
</gesture>
Exemplos de Gestos Comuns
Gerenciamento de Janelas
Deslizar com três dedos para cima pode maximizar uma janela, enquanto o movimento inverso a restaura ao tamanho anterior. Esse gesto utiliza animações visuais para feedback imediato.
Alternância de Áreas de Trabalho
Deslizar com quatro dedos horizontalmente permite navegar entre as áreas de trabalho virtuais, com transições suaves que facilitam a visualização.
Organização de Janelas
Movimentos com três dedos laterais podem posicionar janelas lado a lado, útil para multitarefa eficeinte.
Criando Gestos Personalizados
Preparação do Ambiente
Copie o arquivo de configuração padrão para o diretório do usuário para evitar alterações globais:
mkdir -p ~/.config/touchegg
cp /etc/touchegg/touchegg.conf ~/.config/touchegg/
Definição de Parâmetros
Os gestos são configurados usando atributos como type (ex.: SLIDE, PINCH), fingers (quantidade de dedos) e direction (ex.: UP, DOWN).
Mapeando Comandos Personalizados
Para associar um gesto de pinça com quatro dedos à abertura do terminal, insira a seguinte configuração:
<gesture direction="IN" fingers="4" type="PINCH">
<action type="EXECUTE_COMMAND">
<property name="run">xterm</property>
<property name="enable_animation">true</property>
</action>
</gesture>
Simulação de Atalhos de Teclado
A ação EMIT_KEYS pode imitar pressionamentos de teclas, como replicar Ctrl+C com um deslize de quatro dedos para cima:
<gesture direction="UP" fingers="4" type="SLIDE">
<action type="EMIT_KEYS">
<property name="key_sequence">Control+C</property>
</action>
</gesture>
Personalizando Efeitos de Animação
O Touchégg permite ajustar cores, atrasos e posições das animações no arquivo de configuração. Configurações globais são definidas no topo do arquivo:
<property name="animation_color">#FF5722</property>
<property name="animation_delay">100</property>
Propriedades de animação também podem ser configuradas por ação específica:
<gesture direction="RIGHT" fingers="3" type="SLIDE">
<action type="TILE_WINDOW">
<property name="position_animation">left</property>
<property name="color">#03A9F4</property>
</action>
</gesture>
Dicas Avançadas
Gestos Específicos por Aplicação
Use a tag <application> para vincular gestos a programas individuais, como fechar abas no navegador Firefox:
<application name="firefox">
<gesture direction="DOWN" fingers="3" type="SLIDE">
<action type="EMIT_KEYS">
<property name="key_sequence">Control+W</property>
</action>
</gesture>
</application>
Ajustando a Sensibilidade
Modifique os limiares de detecção para melhorar a precisão dos gestos:
<property name="min_movement">15</property>
<property name="min_velocity">40</property>
Depuração e Logs
Execute o Touchégg em modo de depuração para analisar problemas de reconhecimento:
touchegg --debug
Instalação e Solução de Problemas
Procedimentos de Instalação
Em sistemas baseados em Debian:
sudo apt install touchegg
Para Fedora ou RHEL:
sudo dnf install touchegg
Compilação a partir do código-fonte:
git clone https://github.com/JoseExposito/touchegg
cd touchegg
mkdir build && cd build
cmake ..
make
sudo make install
Problemas Comuns
Verifique o status do serviço com systemctl status touchegg se os gestos não responderem. Ative a propriedade show_animation para efeitos visuais e calibre min_movement e min_velocity para melhorar a detecção.