시작 후 X초 이내에 프로세스 종료

시작 후 X초 이내에 프로세스 종료

저는 노트북 앞에서 무언가에 대해 생각하기 시작하면 화면 잠금이 시작되는 상황에 자주 직면합니다. 생각을 하고 있을 때 정지되는 경향이 있습니다. 그런 다음 세션을 잠금 해제하려면 비밀번호를 입력해야 합니다. 생각하면서 다시 얼어붙고 이 과정을 다시 반복하세요 :) 매년 이런 식으로 시간을 일주일 정도 낭비하는 것 같아요 ;) 이런 일이 일어나지 않는다면 나에게 돌을 던져보세요 :)

rofi -e "The screen is about to lock..."그래서 경고를 표시하고 10초 후에 slock실행하는 데 사용하고 싶습니다 .

몇 가지 테스트를 수행하고 두 개의 터미널을 열 때 sleep 10; pkill rofi터미널 중 하나와 rofi -e "The screen is about to lock..." || slock두 번째 터미널에서 사용했습니다.

10초를 기다리면 rofi가 종료되고 slock이 시작됩니다. 10초 이내에 반응하고 rofi를 닫으면 slock실행되지 않습니다.

저는 이 동작을 스크립트에 넣으려고 노력해 왔습니다 xidle. 이제 300초 후에 xidleslock실행되지만 실행하기 전에 이 경고 메시지를 받고 싶습니다 slock. 이를 달성하도록 도와주시겠습니까?

모든 호의자들에게 미리 감사드립니다 :)

답변1

당신은 이것을 할 수 있습니다암소 비슷한 일종의 영양timeout:

timeout 10s rofi -e "The screen is about to lock..." || slock

rofi10초 내에 종료되면 실행 slock되지 않습니다( rofi종료 코드 0으로 종료한다고 가정). 그렇지 않으면 timeout종료되고 0이 아닌 종료 코드로 종료되므로 slock실행됩니다.

답변2

좋아요, 저는 이렇게 했습니다:

rofi -e "The screen is about to lock..." & sleep 10; pkill rofi && slock

이 스크립트를 이라고 합니다 xidle.

관련 정보