일정 시간이 지나면 데스크탑 잠금이 작동을 멈추는 이유는 무엇입니까?

일정 시간이 지나면 데스크탑 잠금이 작동을 멈추는 이유는 무엇입니까?

xautolock분명히 달리고 있어:

$ ps wafux | grep [x]autolock
user   21410  0.0  0.0  20124  2628 ?        S    Nov05   0:04 xautolock -time 10 -notify 30 -notifier notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds' -locker slock

그러나 내가하려고 할 때잠그다:

$ xautolock -locknow
Could not locate a running xautolock.

다른 것을 돌리면 xautolock작동합니다.

$ xautolock -time 10 -notify 30 -notifier "notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds'" -locker slock&
[2] 18828
$ ps wafux | grep [x]autolock
user   21410  0.0  0.0  20124  2628 ?        S    Nov05   0:04 xautolock -time 10 -notify 30 -notifier notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds' -locker slock
user   18828  0.0  0.0  20124  2708 pts/1    S    08:30   0:00      \_ xautolock -time 10 -notify 30 -notifier notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds' -locker slock
$ xautolock -locknow # Runs fine and locks the desktop

무엇을 제공합니까?

지금까지 나는 데스크탑과 노트북 모두에서 이것을 보았습니다. 적어도 부팅 잠금 후 처음에는 제대로 작동합니다. 알 수 없는 시간이나 사건이 발생한 후에야 실패하기 시작합니다.


나는 가지고있다~ 아니다이것을 안정적으로 재현할 수 있었습니다. 즉, 나는 내 노트북에서 다음과 같은 접근 방식을 시도했고 두 경우 모두화면 보호기 단축키/명령실제로 나중에 데스크탑을 잠급니다.

  1. 뚜껑을 닫으세요
  2. 컴퓨터가 최대 절전 모드로 전환될 때까지 기다립니다.
  3. 뚜껑을 열어라
  4. 전원 버튼을 누르세요
  5. 로그인 비밀번호를 입력하고 그 뒤에Enter

그리고

  1. 데스크탑 잠금
  2. 위와 동일한 단계

코드 추적:

  1. 오류 메시지를 인쇄하는 줄:error1 ("Could not locate a running %s.\n", progName);
  2. 그런 일이 일어난다만약 messageToSend사실이라면그리고type != XA_INTEGER
  3. 그것은 다음과 같습니다type설정되었습니다다음 명령문에서:

    (void) XGetWindowProperty (d, root, semaphore, 0L, 2L, False,
                               AnyPropertyType, &type, &format,
                               &nofItems, &after,
                               (unsigned char**) &contents);
    

xautolock이는 실행이 감지되는지 여부가 다음에 따라 달라질 수 있음 을 의미합니까?창문그게 집중됐어? 이 통화가 이것과 관련이 있는지도 궁금합니다.알려진 버그:

  1. -disable, -enable, -toggle, -exit, -locknow, -unlocknow 및 -restart 옵션은 해당 작업을 수행하기 위한 X 서버에 대한 액세스에 따라 달라집니다. 이는 다른 응용 프로그램이 서버 자체를 장악한 경우 해당 응용 프로그램이 일시 중지된다는 의미입니다.

둘 다 사용하고 있는 xautolock와 충돌할 가능성이 있습니까 ? 위의 줄 외에도 이것도 있습니다xss-lockslockxautolock.xprofile의 라인:

xss-lock slock &

둘 다 xautolockxss-lock를 호출할 수 있으므로 slock문제가 다음과 같이 진행되는 것으로 의심됩니다.

노트북 절전 모드를 감지할 수 있으므로 xss-lock대신 사용하고 싶지만 으로 작업을 xautolock할 수 없는 것 같습니다 .xss-locknotify-send

답변1

나에게는 xautolock 프로세스가 여전히 백그라운드에서 실행되고 있었지만 어떤 명령도 듣지 못했습니다 xautolock -locknow. @jrm이 언급했듯이,애플리케이션이 "화면 보호기"를 억제해야 합니다.. 우리 둘 모두에게 이는 mpv(비디오 플레이어)가 화면 보호기를 비활성화했기 때문이었습니다.

~/.config/mpv/configmpv의 경우 수정 사항은 또는 에 다음을 추가하는 것입니다 ~/.mpv/config.

stop-screensaver=no

mpv를 사용하지 않는 경우 화면 보호기를 비활성화하는 다른 응용 프로그램일 수 있습니다. 일반적으로 사용되는 몇 가지를 사용해 보고 어떤 것인지 확인하세요.


당신이 원한다면비디오 재생 중 자동 화면 잠금 방지, 일반적인 방법 중 하나는 xautolock의 "모서리" 기능을 사용하는 것입니다.

xautolock -corners 000- -cornersize 30

위 명령을 사용하여 마우스 커서를 화면 오른쪽 하단(반경 30px 이내)에 놓으면 자동 잠금이 일시적으로 비활성화됩니다.


시도해 볼 또 다른 옵션은 다음과 같습니다 -resetsaver.

xautolock -resetsaver

또는 -detectsleep옵션:

xautolock -detectsleep

답변2

작동하지 않는 xdg-screensaver lock동안에도 사용할 수 있습니다 .xautolock -locknow

관련 정보