Ich versuche, Tastenanschläge über zu senden xdotool
. Das Senden funktioniert jedoch nicht ordnungsgemäß.
Unten finden Sie das Protokoll eines Skripts, das den gesamten Text in Gedit auswählen und kopieren soll (aber stattdessen nichts tut), zusammen mit seiner Ausgabe (erfasst durch Umleiten von stdout und stderr):
+ xdotool getwindowname 29360262
*Unsaved Document 1 - gedit
+ xdotool key --window 29360262 ctrl+a
+ sleep 1
+ xdotool key --window 29360262 ctrl+c
+ sleep 1
Ich habe es mit Thunderbird versucht und das Skript sendet die Schlüssel, aber ohne Modifikatoren (nein Control
, das heißt). Übrigens sind Schlüssel im Skript von "
wie umgeben "ctrl+a"
.
Der Unterschied zwischen Gedit und Thunderbird kann darin bestehen, dass Gedit eine GTK3-Anwendung ist, während Thunderbird eine GTK2-Anwendung zu sein scheint (Firefox, eine GTK3-Anwendung, verhält sich jedoch wie Thunderbird).
xdotool Version 3.20141006.1
Betriebssystem: Debian GNU / Linux 8.1 (Linux-Kernel 3.16.0-4-amd64)
Desktop Manager: GNOME Shell 3.14.4
xbindkeys
dann müssen Sie die Tasten loslassen , die das Skript ausgelöst wird , umxdotool keyup ...
für einen zuverlässigen Betrieb