模拟键盘输入的命令

模拟键盘输入的命令

有没有可以模拟按键的命令?我想将一些数据通过管道传输给它,让它为我输入一个 GUI 程序。

答案1

是的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命令。

答案2

使用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]";

相关内容