SIGSTOP 10분 동안 소통하지 않은 것이 있나요?

SIGSTOP 10분 동안 소통하지 않은 것이 있나요?

여러 프로젝트를 작업하려면 서로 다른 작업 공간에 여러 애플리케이션을 열어야 할 수도 있습니다.

한 가지 작업을 하는 동안 다른 앱 세트가 열려 있지만 사용되지 않을 수 있습니다. 닫고 싶지 않지만(예를 들어 특정 줄 번호에 있거나 일부 창이 열려 있는 등의 상태가 있는 IDE를 닫고 싶지 않지만) 자주 닫을 수 있습니다. SIGSTOP을 통해 일시 중지하고 나중에 SIGCONT를 통해 복원합니다.

이것의 이점은 애플리케이션을 메모리/스왑에 유지하면서 애플리케이션에 대한 모든 백그라운드 CPU 활동을 일시 중지한다는 것입니다.

이것을 자동화할 수 있나요? (화이트리스트에서) 지난 N분 동안 상호 작용하지 않은 경우 GUI 애플리케이션에 SIGSTOP 신호를 보내고 GUI에 집중하려고 하면 SIGCONT 신호를 보냅니다.

스크립트를 직접 작성할 수도 있지만 잘 모르겠습니다.

  1. 특정 애플리케이션과의 특정 상호 작용(마우스 클릭, 입력)에 대한 이벤트를 관찰/모니터링하려면 어떻게 해야 합니까?
  2. 정지된 GUI 애플리케이션에서 SIGSTOP'D를 클릭하려고 할 때 메시지를 어떻게 관찰할 수 있습니까?

관련 정보