Eu estou tentando criar alguns scripts usando xev e xdotool para permitir que eu grave e reproduza macros no linux. Eu tenho a gravação trabalhando com xev, e o replaying funciona principalmente, mas parece deixar minha sessão X em um estado estranho. Eu tenho um arquivo de macro assim:
keydown e
keyup e
keydown c
keydown h
keyup c
keydown o
keyup h
keyup o
keydown space
keyup space
keydown apostrophe
keyup apostrophe
keydown h
keydown i
keyup h
keyup i
keydown apostrophe
keyup apostrophe
e estou tentando usá-lo com cat macro.txt | xargs xdotool
. Isso digita meu texto no terminal, mas depois que ele termina, a maioria das minhas chaves não funciona mais; eles imprimem caracteres de controle ou simplesmente não fazem nada. Eu tive que reiniciar meu computador algumas vezes para recuperá-lo. Alguma ideia de como posso evitar isso ou o que está acontecendo? Ou até mesmo como uma boa ferramenta de macro linux pode ser?