dotool sur Wayland — Configuration et dépannage¶
dotool est requis pour qu’Aura puisse saisir du texte dans d’autres applications sur Wayland.
Contrairement à xdotool, il communique directement avec le noyau Linux via uinput
et fonctionne à la fois sur X11 et Wayland.
Sur X11, xdotool est utilisé par défaut. dotool est facultatif sur X11 mais
recommandé pour une meilleure stabilité de la mise en page (en particulier avec les Umlauts).
1. Installer dotool¶
Arch/Manjaro/CachyOS (AUR) :
yay -S dotool
# or:
pamac build dotool
Ubuntu / Debian (si disponible dans les dépôts) :
sudo apt install dotool
Si ce n’est pas dans les dépôts, construisez à partir des sources :
sudo pacman -S go # or: sudo apt install golang
git clone https://git.sr.ht/~geb/dotool
cd dotool
make
sudo make install
2. Autoriser dotool à s’exécuter sans root (obligatoire)¶
dotool doit accéder à /dev/uinput. Sans cela, il échouera silencieusement.
# 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
Reconnexion requise après le changement de groupe pour que celui-ci prenne effet.
3. Vérifiez l’installation¶
# 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
Si « groupes » n’affiche pas « entrée », déconnectez-vous et reconnectez-vous (ou redémarrez).
5. Dépannage¶
Aura transcrit mais aucun texte n’apparaît :
# 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
Caractères manquants ou tronqués (en particulier les trémas) :
Augmentez le délai de saisie dans config/settings_local.py :
dotool_typedelay = 5 # default is 2, try 5 or 10
dotool fonctionne dans le terminal mais pas dans Aura :
Vérifiez que le groupe input est actif dans la session de bureau (pas seulement dans un nouveau terminal).
Une reconnexion complète est requise après gpasswd.
Forcer dotool sur X11 (facultatif, pour une meilleure stabilité de la mise en page) :
# config/settings_local.py
x11_input_method_OVERRIDE = "dotool"
6. Solution de secours si dotool ne peut pas être installé¶
Si « dotool » n’est pas disponible sur votre système, Aura revient à « xdotool » sur X11. Sur Wayland sans « dotool », la saisie n’est pas prise en charge — c’est un Wayland restriction de sécurité, pas une limitation d’Aura.
Outils alternatifs pouvant fonctionner sur des compositeurs spécifiques :
Outil |
Fonctionne sur |
|---|---|
|
X11 uniquement |
|
X11 + Wayland (recommandé) |
|
X11 + Wayland (alternative) |
Pour utiliser « ydotool » comme solution de contournement manuelle :
sudo pacman -S ydotool # or: sudo apt install ydotool
sudo systemctl enable --now ydotool
Remarque : Aura n’intègre pas ydotool de manière native — configuration manuelle requise.
4. Comment Aura utilise dotool¶
Le
type_watcher.shd’Aura automatiquement :Détecte Wayland via
$WAYLAND_DISPLAYet sélectionnedotoolDémarre le démon
dotoolden arrière-plan s’il existe et n’est pas en cours d’exécutionRevient à
xdotoolsidotooln’est pas installé (X11 uniquement)Définit la disposition du clavier à partir de votre modèle Vosk actif (par exemple
de→XKB_DEFAULT_LAYOUT=de)Aucune gestion manuelle des démons n’est nécessaire : Aura s’en charge au démarrage.