잠시 후 데스크탑 잠금이 작동을 멈추는 이유는 무엇입니까?

잠시 후 데스크탑 잠금이 작동을 멈추는 이유는 무엇입니까?

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 &

둘 다 및 호출 xautolock할 수 있으므로 문제는 다음과 같습니다.xss-lockslock

노트북의 절전상태를 감지할 수 있어서 xss-lock그걸 대신 사용하고 싶었는데 작동 xautolock이 안되는 것 같습니다 .xss-locknotify-send

답변1

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

~/.config/mpv/configmpv의 경우 수정 사항은 or 에 다음을 추가하는 것입니다 ~/.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.

관련 정보