Configuração Personalizada de Gestos Multi-Touch no Linux Usando Touchégg

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.

Tags: touchegg Linux multi-touch gestures configuration

Publicado em 6-14 18:22 por Thomas