web-dev-qa-db-ja.com

キーボード入力をシミュレートするコマンド

キープレスをシミュレートできるコマンドはありますか?データをパイプして、GUIプログラムに入力できるようにしたいと考えています。

10
SpecialBomb

はい、xdotoolです。

キーの押下をシミュレートするには、次を使用します。

xdotool key <key>

たとえば、F2を押すことをシミュレートするには:

xdotool key F2

crtl + cを押すことをシミュレートするには:

xdotool key ctrl+c

ctrl + cを押してからBackspaceを押すことをシミュレートするには:

xdotool key ctrl+c BackSpace

詳細については、man xdotoolをご覧ください。

xdotoolコマンドを使用するには、最初にxdotoolパッケージをインストールする必要がある場合があります。

24
heemayl

expectを使用( man expect

#!/usr/bin/expect
#set timeout 10
set clientName [lindex $argv 0];
set hostName [lindex $argv 1];
set passWord [lindex $argv 2];

spawn ssh "$hostName";
expect "Password:";
send "$passWord\r";
expect "$hostName";

send "cd /apps/bin\r";
expect " bin]";
0
sbriet