저는 노트북 앞에서 무언가에 대해 생각하기 시작하면 화면 잠금이 시작되는 상황에 자주 직면합니다. 생각을 하고 있을 때 정지되는 경향이 있습니다. 그런 다음 세션을 잠금 해제하려면 비밀번호를 입력해야 합니다. 생각하면서 다시 얼어붙고 이 과정을 다시 반복하세요 :) 매년 이런 식으로 시간을 일주일 정도 낭비하는 것 같아요 ;) 이런 일이 일어나지 않는다면 나에게 돌을 던져보세요 :)
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초 후에 xidle
만 slock
실행되지만 실행하기 전에 이 경고 메시지를 받고 싶습니다 slock
. 이를 달성하도록 도와주시겠습니까?
모든 호의자들에게 미리 감사드립니다 :)
답변1
당신은 이것을 할 수 있습니다암소 비슷한 일종의 영양timeout
:
timeout 10s rofi -e "The screen is about to lock..." || slock
rofi
10초 내에 종료되면 실행 slock
되지 않습니다( rofi
종료 코드 0으로 종료한다고 가정). 그렇지 않으면 timeout
종료되고 0이 아닌 종료 코드로 종료되므로 slock
실행됩니다.
답변2
좋아요, 저는 이렇게 했습니다:
rofi -e "The screen is about to lock..." & sleep 10; pkill rofi && slock
이 스크립트를 이라고 합니다 xidle
.