Si estoy trabajando, digamos, en un archivo de texto, pero tengo una ventana de Firefox en otro espacio de trabajo que quiero actualizar periódicamente: ¿cómo puedo, a través de la línea de comandos, realizar esta acción?
El archivo de texto es independiente de Firefox. Sólo hay una ventana de Firefox abierta, por lo que el comentario a continuación funciona como tal.
Todo sucede bajo la misma sesión y usuario.
En este momento, simplemente cambio a él regularmente usando un script con wmctrl -a Firefox && xdotool key --clearmodifiers F5
y viceversa con un comando similar, pero esto interrumpe mi flujo de trabajo.
Respuesta1
Para ventanas
Entiendo que desea actualizar periódicamente el contenido de un proceso de Firefox. Para simplificar, asumiré que solo se está ejecutando un proceso de Firefox, pero en su lugar puedes usar el título para encontrar este instante de Firefox.
La herramienta que usaré es gratuita.AutoHotkey.
El siguiente script de ejemplo iniciará un temporizador al presionarlo F9que enviará la tecla F5 al proceso de Firefox cada 5 segundos (5000 milisegundos). Al pulsar F10se detendrá el cronómetro:
F9::
SetTimer, sendF5, 5000
return
F10::
SetTimer, sendF5, Off
return
sendF5:
if WinExist("ahk_exe firefox.exe")
Send, {F5}
return
Después de instalar AutoHotKey, coloque el texto anterior en un .ahk
archivo y haga doble clic en él para probar. Puede detener el script haciendo clic derecho en el ícono H verde en la barra de bandeja y seleccionando Salir. Para que se ejecute al iniciar sesión, colóquelo en el grupo Inicio en
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
.
Documentación útil de AutoHotkey:
Para Linux
Algunos proyectos que son equivalentes a AutoHotKey en Linux:
Algunas posibilidades más se discuten en la publicación. ¿AutoHotKey para Linux?
Respuesta2
En Linux, con AHK_X11, puedes usar el mismo código que usarías en Windows si prefieres mantener la ventana en segundo plano:
SetTimer, refresh, 10000
Return
refresh:
ControlSend,, {F5}, Firefox
Return