Wie aktualisiere ich ein inaktives Fenster ordnungsgemäß über die Befehlszeilenschnittstelle?

Wie aktualisiere ich ein inaktives Fenster ordnungsgemäß über die Befehlszeilenschnittstelle?

Wenn ich beispielsweise an einer Textdatei arbeite, aber in einem anderen Arbeitsbereich ein Firefox-Fenster habe, das ich regelmäßig aktualisieren möchte: Wie kann ich diese Aktion über die Befehlszeile ausführen?

Die Textdatei ist unabhängig von Firefox. Es ist nur ein Firefox-Fenster geöffnet, daher funktioniert der folgende Kommentar so, als ob er es wäre.

Alles geschieht unter derselben Sitzung und mit demselben Benutzer.

Momentan wechsle ich einfach regelmäßig mithilfe eines Skripts dorthin wmctrl -a Firefox && xdotool key --clearmodifiers F5und mit einem ähnlichen Befehl wieder zurück, was jedoch meinen Arbeitsablauf unterbricht.

Antwort1

Für Windows

Ich verstehe, dass Sie den Inhalt eines Firefox-Prozesses regelmäßig aktualisieren möchten. Der Einfachheit halber gehe ich davon aus, dass nur ein Firefox-Prozess ausgeführt wird, aber Sie können stattdessen auch den Titel verwenden, um diesen Firefox-Prozess zu finden.

Das Tool, das ich verwenden werde, ist das kostenloseAutoHotkey.

Das folgende Beispielskript startet beim Drücken einen Timer F9, der alle 5 Sekunden (5000 Millisekunden) die F5-Taste an den Firefox-Prozess sendet. Durch Drücken F10wird der Timer gestoppt:

F9::
SetTimer, sendF5, 5000
return
F10::
SetTimer, sendF5, Off
return

sendF5:
if WinExist("ahk_exe firefox.exe")
  Send, {F5}
return

Nachdem Sie AutoHotKey installiert haben, fügen Sie den obigen Text in eine .ahkDatei ein und doppelklicken Sie zum Testen darauf. Sie können das Skript stoppen, indem Sie mit der rechten Maustaste auf das grüne H-Symbol in der Taskleiste klicken und „Beenden“ wählen. Um es beim Anmelden auszuführen, platzieren Sie es in der Autostart-Gruppe unter
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup.

Nützliche AutoHotkey-Dokumentation:

Für Linux

Einige Projekte, die unter Linux AutoHotKey entsprechen:

Einige weitere Möglichkeiten werden im Beitrag besprochen AutoHotKey für Linux?

Antwort2

Unter Linux können Sie mit AHK_X11 denselben Code wie unter Windows verwenden, wenn Sie das Fenster lieber im Hintergrund behalten möchten:

SetTimer, refresh, 10000
Return

refresh:
ControlSend,, {F5}, Firefox
Return

verwandte Informationen