を介してキーストロークを送信しようとしていますxdotool
。ただし、送信は正常に機能しません。
以下は、Geditですべてのテキストを選択してコピーする(ただし、代わりに何もしない)スクリプトのログとその出力(stdoutとstderrの両方をリダイレクトすることによってキャプチャされた)です。
+ xdotool getwindowname 29360262
*Unsaved Document 1 - gedit
+ xdotool key --window 29360262 ctrl+a
+ sleep 1
+ xdotool key --window 29360262 ctrl+c
+ sleep 1
私はThunderbirdで試しましたが、スクリプトはキーを送信しますが、修飾子Control
はありません(いいえ、つまり)。ちなみに、スクリプトでは、キーはの"
ようにで囲まれています"ctrl+a"
。
GeditとThunderbirdの違いは、GeditがGTK3アプリケーションであるのに対し、ThunderbirdはGTK2アプリケーションのようです(ただし、Firefox(GTK3アプリケーションのように見える)はThunderbirdのように動作します)。
xdotoolバージョン3.20141006.1
オペレーティングシステム:Debian GNU / Linux 8.1(Linuxカーネル3.16.0-4-amd64)
デスクトップマネージャー:GNOME Shell 3.14.4
xbindkeys
場合はxdotool keyup ...
、信頼性の高い操作のためにスクリプトをトリガーするキーをリリースする必要があります