2011-04-04 52 views
17

我想从命令行触发Firefox上的标签刷新。我正在开发一个Web应用程序,并在应用程序编译后进行刷新。我从我的IDE中的命令触发编译。它不是固定的URL,也不能从IDE中的打开文件派生。因此,活动选项卡中当前打开的URL。Firefox刷新命令行中的当前标签

事情是,我在一个没有Xinerama支持的双头机器中,这意味着我不能将Alt + Tab切换到Firefox,而必须将鼠标移动到另一个屏幕上,点击Firefox然后Ctrl + R。这是不对的。

我尝试了一些小书签的东西,如DISPLAY=':0.1' firefox -remote 'openurl(javascript:alert(1);)',但FF不会运行。

任何想法?

+0

也许你可以通过自定义命令行处理程序扩展做到这一点。 – Neil 2011-04-04 22:56:35

+0

已经有这样的事情了吗?或者我需要制作一个? – rat 2011-04-15 20:12:57

+0

我不知道一个,对不起。 – Neil 2011-04-15 23:37:11

回答

19

您可以使用xdotool进行自动化。在Ubuntu上安装带有

sudo aptitude install xdotool 

然后你就可以搜索窗口和发送键或鼠标事件,看到man xdotool的完整文档。在开发过程中,我在Ubuntu 16.04 LTS上使用以下脚本:

WID=`xdotool search --name "Mozilla Firefox" | head -1` 
xdotool windowactivate $WID 
xdotool key F5 

注意:在旧版本Ubuntu 14.04的标志是--title而不是--name

另请参阅xdotool project sitemy full blog post

+0

+1 [verified](https://github.com/l0b0/tilde/commit/f9ab9549f61892c09f40abd384f42a91f006ac40)。 – l0b0 2012-04-03 15:20:58

+3

的作品,虽然它有切换到Firefox窗口不好的副作用 – 2012-06-05 11:31:19

+0

当使用'--title'我得到:'这个标志已被弃用。假设你的意思是 - 名称(窗口名称).' – Carpetsmoker 2017-01-08 21:02:25

6

我在找同样的东西,但没有发现任何东西。但是我现在使用的是一个Firefox插件,当配置的本地文件发生更改时,它会重新加载页面。它被命名为Auto Reload

0

从IOPUS有一个名为IMACROS的漂亮工具。 您可以为浏览器编写宏,然后从脚本调用宏。

0

对于OS X,你可以使用AppleScript的这几行做到这一点:

activate application "Firefox" 
tell application "System Events" to keystroke "r" using command down