J'essaie d'envoyer des touches via xdotool
. Cependant, l'envoi ne fonctionne pas correctement.
Vous trouverez ci-dessous le journal d'un script qui devrait sélectionner tout le texte dans Gedit et le copier (mais il ne fait rien à la place), ainsi que sa sortie (capturée en redirigeant à la fois stdout et stderr):
+ xdotool getwindowname 29360262
*Unsaved Document 1 - gedit
+ xdotool key --window 29360262 ctrl+a
+ sleep 1
+ xdotool key --window 29360262 ctrl+c
+ sleep 1
J'ai essayé avec Thunderbird, et le script envoie les clés, mais sans modificateurs (non Control
, c'est-à-dire). Par ailleurs, dans le script, les clés sont entourées par "
, comme "ctrl+a"
.
La différence entre Gedit et Thunderbird peut être que Gedit est une application GTK3, tandis que Thunderbird semble une application GTK2 (mais Firefox, qui semble être une application GTK3, se comporte comme Thunderbird).
xdotool version 3.20141006.1
Système d'exploitation: Debian GNU / Linux 8.1 (noyau Linux 3.16.0-4-amd64)
Desktop Manager: GNOME Shell 3.14.4
xbindkeys
vous devez libérer les clés qui déclenchent votre scriptxdotool keyup ...
pour un fonctionnement fiable