发送击键以进行处理

发送击键以进行处理

我想全屏运行一些应用程序。即使他们没有明确的此类选项,也可以使用metacityAlt-F11 命令。

所以,我想我可以创建这样的输入:

完整.txt:

KeyStrPress Alt_L
KeyStrPress F11
KeyStrRelease F11
KeyStrRelease Alt_L

进而:

xmacroplay "$DISPLAY" < full.txt (就我而言,与 相同xmacroplay :0.0 < full.txt

但是,它可以在运行它的终端中运行。如何将其发送到stdin其他进程的?

编辑:我找到了一个更好的方法来做到这一点:(wmctrl -r urxvt -b toggle,fullscreen对于 urxvt)。看看我对此的回答问题对此有更多(一点)了解。

答案1

您需要将焦点集中在要接收这些击键的窗口上。wmname提供了这样的功能,您可能可以在包管理器中找到它。wmctrl -ai "$windowID" ; xmacroplay "$DISPLAY" < full.txt(通过等$windowID确定的窗口 ID 在哪里)可能就是您想要的。xwininfo

相关内容