Estoy tratando de configurar una cadena de herramientas personalizada en la que el navegador (Firefox o, preferiblemente, Chrome) se ve forzado a menudo/con frecuencia/constantemente a actualizarse desde la línea de comandos.
(La idea es ver instantáneamente los cambios visuales en el html/aplicación web que estoy editando en un marco de Emacs adyacente, sin tener que ir constantemente al navegador para hacer una actualización manual).
Lo más cerca que he llegado hasta ahora es ejecutar google-chrome FILE_PATH
. Sin embargo, esto abre una nueva pestaña cada vez.
¿Hay otros enfoques?
Respuesta aceptada:
Algo para jugar
Utiliza xdotool , que le permite programar acciones de Windows/escritorio. Si proporciona el nombre del navegador como argumento, encontrará y volverá a cargar la página actual. Puede configurar un navegador predeterminado, por lo que no necesita proporcionar uno cada vez, y puede cambiar si envía CTRL-R para recargar o SHIFT-CTRL-R para recargar sin caché.
debería cambie a su navegador, vuelva a cargar la página, luego vuelva a la ventana desde la que llamó. Uso esto a menudo poniendo el navegador en segundo plano, con la ventana del editor configurada en 'EN LA PARTE SUPERIOR' para que siempre esté visible, presione este script o llámelo desde su editor, y le devolverá el enfoque cuando haya terminado.
Soy un usuario de vim, y pude ver cómo hacer un comando automático para activar automáticamente este script cada vez que se escribiera un archivo determinado, por lo que el navegador se actualizaría cuando corresponda, sé que usted puede hacer lo mismo.
#!/bin/bash
#
# L Nix <[email protected]>
# reload browser window
#
# whether to use SHIFT+CTRL+R to force reload without cache
RELOAD_KEYS="CTRL+R"
#RELOAD_KEYS="SHIFT+CTRL+R"
#
# set to whatever's given as argument
BROWSER=$1
#
# if was empty, default set to name of browser, firefox/chrome/opera/etc..
if [ -z "${BROWSER}" ]; then
BROWSER=firefox
fi
#
# get which window is active right now
MYWINDOW=$(xdotool getactivewindow)
#
# bring up the browser
xdotool search --name ${BROWSER} windowactivate --sync
# send the page-reload keys (C-R) or (S-C-R)
xdotool search --name ${BROWSER} key --clearmodifiers ${RELOAD_KEYS}
#
# sometimes the focus doesn't work, so follow up with activate
xdotool windowfocus --sync ${MYWINDOW}
xdotool windowactivate --sync ${MYWINDOW}
#