我想从命令行触发Firefox上的选项卡刷新。我正在使用一个Web应用程序,该应用程序在编译后刷新。我从IDE中的命令触发编译。它不是固定的url,也不能从IDE中打开的文件派生。因此,当前打开的url在活动选项卡中。
问题是,我在一个没有Xinerama支持的双头框中,这意味着我不能alt+tab到Firefox,相反,我必须将鼠标移动到另一个屏幕,单击Firefox,然后Ctrl+R。
我尝试了一些类似bookmarklet的东西,比如DISPLAY=':0.1' firefox -remote 'openurl(javascript:alert(1);)'
,但是FF不能运行。
有什么想法吗?
5条答案
按热度按时间daupos2t1#
您可以使用xdotool实现自动化。在Ubuntu上安装
然后你可以搜索窗口并发送按键或鼠标事件,完整的文档请参见
man xdotool
。我在Ubuntu 16.04 LTS开发期间使用了以下脚本:注意:在旧版本中,例如Ubuntu 14.04,标志是
--title
而不是--name
。另请参见xdotool project site。
clj7thdc2#
下面是@geekQ脚本的更新版本,它会将焦点返回到之前的程序(但是,firefox窗口仍然会被拉到顶部)。
gmxoilav3#
对于OS X,您可以使用以下几行applescript来完成此操作:
fquxozlt4#
使用手册页中的
--window
选项,它实际上是一行程序,而且速度更快:编辑:
..甚至 * 更好地使用inotify * 来监视文件更改:
guz6ccqo5#
IOPUS提供了一个很棒的工具IMACROS,你可以为浏览器编写宏,然后从脚本中调用宏。