Consegui recriar esse problema. Embora eu não saiba por que existe uma diferença entre read
e read -n1
, adicionando um simples atraso antes que a chave fizesse funcionar. Meu palpite é que não há tempo suficiente depois que a janela muda para registrar a pressão das teclas.
#!/bin/bash
gedit -s &
GEDPID=$!
sleep 2s
GEDWINID='xdotool search --pid $GEDPID | tail -1'
echo "press any keys"
read -n1 i
xdotool sleep 0.1 windowactivate --sync $GEDWINID key --clearmodifiers --delay 100 "$i" && wmctrl -a Terminal