代替案はありますか?
xdotool type "a string"
X11アプリケーションではなかった場合は、より便利でした。これはX11アプリケーションがより脆弱なようです。
注:ターミナルウィンドウではこれを使用しません。したがって、echo
これは代替ではありません。echo
入力しないでください。端末に何かを印刷します。
答え1
私は以前xdotoolについて聞いたことがありませんが、Gentooパッケージによると、次のようになります。
* x11-misc/xdotool
Homepage: http://www.semicomplete.com/projects/xdotool/
Description: Simulate keyboard input and mouse activity, move and resize windows
expect
特にX11が不要な場合は、以前のバージョンと同様に聞こえます。
* dev-tcltk/expect
Homepage: http://expect.nist.gov/
Description: tool for automating interactive applications
編集:Expectの使い方の例は(もちろん)です。スタックオーバーフローで。他のものは予想される文書と結果にあります。この検索。
ウィキペディアいくつかのコード例もあります。 「タイプ」はsend
コマンドを介して実行され、「読み取り」はを通じて実行されますexpect
。これマンページ始めるのに役立ついくつかの例もあります。
答え2
デスクトップ環境がGnomeまたはKDEの場合(これが他の場所にも適用されるかどうかはわかりませんが、Gnome 3について知らない)、AutoKeyはあなたが探しているものかもしれません(そしてそれ以上です!)
AutoKeyは多くのことを行うことができますが、xdotool
GUIですべてを設定できます。 Python3のフレーズとスクリプトを含む完全なキーボード/マウスイベントスクリプトシステムです。情報を探すここインストール手順が付属しています。ここ。
AutoKeyの通常の出力はキーボードで入力するのと同じようにシステムに表示されるため、アプリケーションへのAPIやその他の変更は必要ありません。
最も簡単な場合は、省略形と(オプション)ショートカットを使用してフレーズを定義できます。略語を入力した後に実行文字(enter
または)を入力するtab
か、ショートカットを押すと、略語がそのフレーズのテキストに置き換えられます。どのように動作するかを正確に制御するための多くの追加オプションがあります。
もっと洗練されなければならない場合は、AutoKeyスクリプトを書くことができます。
AutoKeyスクリプトはPython3で書かれています。つまり、コーディング能力によってのみ制限されます。彼らはほとんどすべてを行うことができます(電話も可能ですxdotool
)。
現在のバージョンは0.95です。パッケージマネージャが以前のバージョンを持っている場合は、PPAを使用するかソースからインストールすることをお勧めします。