![将热键从脚本执行到应用程序中](https://linux22.com/image/206793/%E5%B0%86%E7%83%AD%E9%94%AE%E4%BB%8E%E8%84%9A%E6%9C%AC%E6%89%A7%E8%A1%8C%E5%88%B0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD.png)
是否可以打开一个应用程序,然后使用脚本执行与该应用程序关联的一些热键?例如,如果我想打开 Firefox(例如使用 Firefox),那么我想使用 Ctrl + J 转到“下载”选项卡。
答案1
在所有现代语言中,有大量用于此目的的工具,例如 Python、Javascript,用于测试和自动化。
执行此操作的原生 Linux 方法是xdo工具,它使用 X11 的 XTEST 扩展和其他 Xlib 函数。因此它预计可以与 Gnome、KDE、Xfce4 和类似的桌面环境一起使用,但不能与 Wayland 一起使用。
发送密钥以打开 Firefox 窗口的下载窗口的简单示例(修改自述文件页面示例):
xdotool search "Mozilla Firefox" windowactivate --sync key --clearmodifiers ctrl+Y
安装后,man xdotool
查看可用的操作。
注意:它也适用于 Macos,因为您可以使用 Ctrl+J 打开下载窗口。