cli를 통해 비활성 창을 정상적으로 업데이트하는 방법은 무엇입니까?

cli를 통해 비활성 창을 정상적으로 업데이트하는 방법은 무엇입니까?

예를 들어 텍스트 파일 작업을 하고 있지만 정기적으로 업데이트하고 싶은 다른 작업 공간에 Firefox 창이 있는 경우 명령줄을 통해 이 작업을 어떻게 수행할 수 있습니까?

텍스트 파일은 Firefox와 독립적입니다. Firefox 창이 하나만 열려 있으므로 아래 설명은 그대로 작동합니다.

모든 작업은 동일한 세션과 사용자에서 발생합니다.

지금은 비슷한 명령을 사용하여 스크립트를 사용하여 정기적으로 전환 wmctrl -a Firefox && xdotool key --clearmodifiers F5하지만 이로 인해 작업 흐름이 중단됩니다.

답변1

윈도우의 경우

나는 귀하가 정기적으로 Firefox 프로세스의 내용을 새로 고치기를 원한다는 점을 이해합니다. 단순화를 위해 하나의 Firefox 프로세스만 실행 중이라고 가정하겠습니다. 대신 제목을 사용하여 이 Firefox 인스턴트를 찾을 수도 있습니다.

제가 사용할 도구는 무료입니다오토핫키.

다음 예제 스크립트는 F95초(5000밀리초)마다 F5 키를 Firefox 프로세스에 보내는 타이머를 시작합니다. 누르면 F10타이머가 중지됩니다.

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

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

AutoHotKey 설치 후, 위의 텍스트를 .ahk파일에 넣고 더블클릭하여 테스트해 보세요. 트레이바에 있는 녹색 H 아이콘을 마우스 오른쪽 버튼으로 클릭하고 종료를 선택하여 스크립트를 중지할 수 있습니다. 로그인 시 실행되도록 하려면 시작 그룹의 에 배치하십시오
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup.

유용한 AutoHotkey 문서:

리눅스의 경우

Linux에서 AutoHotKey와 동등한 일부 프로젝트:

더 많은 가능성은 게시물에서 논의됩니다. Linux용 AutoHotKey?

답변2

Linux에서는 AHK_X11을 사용하여 창을 백그라운드에 유지하려는 경우 Windows에서와 동일한 코드를 사용할 수 있습니다.

SetTimer, refresh, 10000
Return

refresh:
ControlSend,, {F5}, Firefox
Return

관련 정보