2011-04-04 9 views
17

Me gustaría activar una actualización de pestañas en Firefox desde una línea de comandos. Estoy trabajando en una aplicación web y la actualización continúa después de que la aplicación compila. Disparo la compilación desde un comando en mi IDE. No es una URL fija, ni puede derivarse del archivo abierto en el IDE. Por lo tanto, la url actualmente abierta en la pestaña activa.pestaña actual de actualización de Firefox desde la línea de comandos

Lo que pasa es que estoy en una caja de doble cabeza sin soporte Xinerama, lo que significa que no puedo alt + tab para Firefox, en su lugar debo mover el mouse a la otra pantalla, hacer clic en Firefox y luego Ctrl + R. Eso no puede ser correcto.

Intenté algún tipo de material de bookmarklet, como DISPLAY=':0.1' firefox -remote 'openurl(javascript:alert(1);)', pero FF no lo ejecutaría.

¿Alguna idea?

+0

Tal vez podría hacerlo a través de una extensión de controlador de línea de comandos personalizada. – Neil

+0

¿Ya existe algo así? ¿O tendría que hacer uno? – rat

+0

No sé de uno, lo siento. – Neil

Respuesta

19

Puede usar xdotool para la automatización. Instalar en Ubuntu con

sudo aptitude install xdotool 

A continuación, puede buscar ventanas y enviar las llaves o eventos de ratón, ve man xdotool para la documentación completa. Yo uso siguiente secuencia de comandos en Ubuntu 16.04 LTS durante el desarrollo:

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

Nota: en las versiones anteriores, por ejemplo, Ubuntu 14.04 la bandera es --title en lugar de --name.

Vea también el xdotool project site y my full blog post.

+0

+1 [verificado] (https://github.com/l0b0/tilde/commit/f9ab9549f61892c09f40abd384f42a91f006ac40). – l0b0

+3

funciona, aunque tiene un mal efecto secundario al cambiar a la ventana de Firefox –

+0

Cuando uso '--title' obtengo:' Esta marca está en desuso. Suponiendo que te refieras --name (el nombre de la ventana) .' – Carpetsmoker

6

Estoy buscando lo mismo, pero no he encontrado nada. Pero ahora estoy usando un complemento de Firefox que vuelve a cargar una página cuando se modifica un archivo local configurado. Se llama Auto Reload.

0

Hay una herramienta ingeniosa llamada IMACROS de IOPUS. Puede escribir macros para el navegador y luego llamar a las macros desde un script.

0

Para OS X se puede hacer con estas pocas líneas de applescript:

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