xdotool: digitando transacionalmente

0

Meu objetivo geral é conseguir algo como o auto-hot-key para o Windows funcionar para mim.

Eu tentei algumas soluções diferentes (e ainda estou aberto a tentar ou tentar novas) e o que decidi usar agora é xdotool e xmonad .

Eu tenho um comando ao longo das linhas de xdotool getwindowfocus windowfocus --sync; xdotool type --delay 50 [email protected] .

Se eu digitar pressionamentos de teclas enquanto o xdotool estiver digitando isso, eles entrarão entre as letras do que o xdotool está digitando. (a razão pela qual eu tenho esse atraso é que as teclas digitadas às vezes chegam à janela fora de ordem, de outra forma).

Qual é a maneira mais rápida de enviar uma sequência de pressionamentos de teclas ininterruptas ?

    
por wafflecat 11.09.2015 / 16:55

1 resposta

0

Algumas opções:

  • Primeiro coloque o texto inteiro na área de transferência (usando xsel -i -b ou xclip -in -sel clipboard ) e cole-o enviando um Ctrl + V (ou Ctrl + Shift + V para os terminais).

    (Shift + Ins seria compatível com mais programas, embora você tenha que colocar o mesmo texto na seleção "primária", na seleção "clipboard" do Firefox, e nos cutbuffers para alguns aplicativos antigos do xaw.)

  • Hackeie o xdotool para configurar uma busca global de teclado via X11 enquanto ele estiver rodando; isso fará com que todas as entradas entrem no xdotool até que a captura seja liberada.

    (Pontos de bônus para fazer o xdotool realmente lembram e repetem a entrada capturada, em vez de simplesmente descartá-la.)

por 11.09.2015 / 17:12