dotool no Wayland – Configuração e solução de problemas¶
dotool é necessário para que Aura digite texto em outros aplicativos no Wayland.
Ao contrário do xdotool, ele se comunica diretamente com o kernel do Linux via uinput
e funciona em X11 e Wayland.
No X11, xdotool é usado por padrão. dotool é opcional no X11, mas
recomendado para melhor estabilidade de layout (especialmente com tremas).
1. Instale o dotool¶
Arch/Manjaro/CachyOS (AUR):
yay -S dotool
# or:
pamac build dotool
Ubuntu/Debian (se disponível em repositórios):
sudo apt install dotool
Se não estiver em repositórios — compile a partir do código-fonte:
sudo pacman -S go # or: sudo apt install golang
git clone https://git.sr.ht/~geb/dotool
cd dotool
make
sudo make install
2. Permitir que o dotool seja executado sem root (obrigatório)¶
dotool precisa de acesso a /dev/uinput. Sem isso, falhará silenciosamente.
CODE_BLOCO_3
É necessário fazer login novamente após a mudança de grupo para que ela entre em vigor.
3. Verifique a instalação¶
# Add your user to the input group:
sudo gpasswd -a $USER input
# Create the udev rule:
echo 'KERNEL=="uinput", GROUP="input", MODE="0660", OPTIONS+="static_node=uinput"' \
| sudo tee /etc/udev/rules.d/80-dotool.rules
# Reload rules:
sudo udevadm control --reload-rules && sudo udevadm trigger
Se groups não mostrar input, saia e entre novamente (ou reinicie).
4. Como Aura usa dotool¶
type_watcher.sh do Aura automaticamente:
Detecta Wayland via
$WAYLAND_DISPLAYe selecionadotoolInicia o daemon
dotooldem segundo plano se ele existir e não estiver em execuçãoVolta para
xdotoolsedotoolnão estiver instalado (somente X11)Define o layout do teclado do seu modelo Vosk ativo (por exemplo,
de→XKB_DEFAULT_LAYOUT=de)
Nenhum gerenciamento manual de daemon é necessário – o Aura cuida disso na inicialização.
5. Solução de problemas¶
Aura transcreve mas nenhum texto aparece: CODE_BLOCO_5
Caracteres ausentes ou distorcidos (especialmente tremas):
Aumente o atraso de digitação em config/settings_local.py:
# Test that dotool can type (focus a text field first):
echo "type hello" | dotool
# Check that the input group is active in your session:
groups | grep input
dotool funciona no terminal, mas não no Aura:
Verifique se o grupo input está ativo na sessão da área de trabalho (não apenas em um novo terminal).
Um novo login completo é necessário após gpasswd.
Force dotool no X11 (opcional, para melhor estabilidade do layout):
# Check if dotool is installed:
command -v dotool
# Check group membership:
groups | grep input
# Test manually (focus a text field first):
echo "type hello" | dotool
# Check the watcher log:
tail -30 log/type_watcher.log
6. Alternativa se o dotool não puder ser instalado¶
Se dotool não estiver disponível em seu sistema, o Aura volta para xdotool no X11.
No Wayland sem dotool, a digitação não é suportada — este é um Wayland
restrição de segurança, não uma limitação do Aura.
Ferramentas alternativas que podem funcionar em compositores específicos:
Ferramenta |
Funciona em |
|---|---|
|
Somente X11 |
|
X11 + Wayland (recomendado) |
|
X11 + Wayland (alternativa) |
Para usar ydotool como solução alternativa manual:
dotool_typedelay = 5 # default is 2, try 5 or 10
Nota: Aura não integra o ydotool nativamente — é necessária configuração manual.