Comando para simular entrada de teclado

3

Existe um comando que pode simular pressionamentos de tecla? Eu quero canalizar alguns dados para fazê-lo digitar em um programa GUI para mim.

    
por SpecialBomb 04.03.2016 / 22:05

2 respostas

11

Sim, é xdotool .

Para simular um pressionamento de tecla, use:

xdotool key <key>

Por exemplo, para simular pressionando F2 :

xdotool key F2

Para simular pressionando crtl + c :

xdotool key ctrl+c

Para simular pressionando ctrl + c e, em seguida, um Backspace :

xdotool key ctrl+c BackSpace

Verifique man xdotool para ter mais ideia.

Pode ser necessário instalar primeiro o pacote xdotool para usar o comando xdotool .

    
por 04.03.2016 / 22:08
0

Use expect ( espere )

#!/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]";
    
por 22.03.2016 / 16:12