2011-04-04 54 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