envia pressionamento de tecla para processar

3

Gostaria de executar alguns aplicativos em tela cheia. Mesmo que eles não tenham uma opção explícita, é possível com o comando metacity Alt-F11.

Então, achei que poderia criar uma entrada assim:

full.txt:

KeyStrPress Alt_L
KeyStrPress F11
KeyStrRelease F11
KeyStrRelease Alt_L

e depois:

xmacroplay "$DISPLAY" < full.txt (no meu caso, o mesmo que xmacroplay :0.0 < full.txt )

Mas funciona no terminal onde é executado. Como faço para enviá-lo para o stdin de algum outro processo?

Editar : Encontrei uma maneira melhor de fazer isso: wmctrl -r urxvt -b toggle,fullscreen (para urxvt). Confira minha resposta para essa pergunta para (um pouco) mais sobre isso.

    
por Emanuel Berg 07.06.2012 / 12:13

1 resposta

3

Você precisa focar a janela em que deseja receber esses pressionamentos de tecla. wmname fornece tal funcionalidade, você provavelmente pode encontrá-la em seu gerenciador de pacotes. wmctrl -ai "$windowID" ; xmacroplay "$DISPLAY" < full.txt (onde $windowID é o ID da janela determinado por xwininfo , et al) é provavelmente o que você deseja.

    
por 07.06.2012 / 18:46