얼마 후에 데스크탑 잠금이 작동하지 않는 이유는 무엇입니까?


14

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. 즉 발생 하는 경우 messageToSendtruthy가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하는와 충돌 할 수 있습니까? 위 의 줄 외에도 .xprofile 에이 줄이 있습니다 .xss-lockslockxautolock

xss-lock slock &

모두 이후 xautolockxss-lock호출 할 수 있습니다 slock, 나는 문제가 이런 식 것으로 의심하고 있습니다 :

xss-lock랩톱 절전 모드를 감지 할 수 있기 때문에 대신에 노트북을 사용하고 싶지만 작업을 수행 xautolock할 수 없습니다 .xss-locknotify-send


어떤 유닉스를 사용하고 있습니까?
kasperd

이 같은 문제가 발생합니다. 나는 그것에 대해 깊이 들여다 보지 않았지만 대답도 알고 싶습니다.
HalosGhost 1

어떻게 시작하니? 에서를 시작할 때 나는 최근에 같은 일을 찾을 수 없습니다 .xinitrc나는 전환 : --user서비스 파일과 더 이상 문제입니다 ...
jasonwryan

1
mpv (mplayer는 아님)로 비디오를 재생하면 문제가 발생합니다. 두 선수 모두 빈 구성입니다.
jrm

1
이 트리거에 대한 최적의 해결 방법은에 추가 stop-screensaver=no하는 것 ~/.mpv/config입니다. 물론 이것은 mpv로 비디오를 재생할 때 수동으로 잠금을 해제해야 함을 의미합니다.
jrm

답변:


5

나를 위해 xautolock 프로세스는 여전히 백그라운드에서 실행 중이지만 xautolock -locknow명령을 수신하지 않았습니다 . @jrm에서 언급했듯이 응용 프로그램은 "screensaver"를 억제해야합니다 . 우리 모두에게 이것은 스크린 세이버를 비활성화하는 mpv (비디오 플레이어) 때문입니다.

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

stop-screensaver=no

mpv를 사용하지 않으면 다른 응용 프로그램이 화면 보호기를 비활성화 할 수 있습니다. 일반적으로 사용되는 것을 사용해보십시오.


비디오 재생 중 자동 화면 잠금방지 하려면 일반적인 방법 중 하나는 xautolock의 "코너"기능을 사용하는 것입니다.

xautolock -corners 000- -cornersize 30

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


시도해야 할 또 하나의 -resetsaver옵션 은 다음과 같습니다.

xautolock -resetsaver

또는 -detectsleep옵션 :

xautolock -detectsleep

좋은 팁, 감사합니다! 몇 년 동안 비디오 잠금 (VLC)이 화면 잠금을 비활성화하는 것을 알고 있었지만 솔직히이 문제는 지금까지 내 마음 이이 사실을 단순히 비웠다면 기억할 수 없습니다. 어쨌든 나는 사용을 중단 xautolock했으므로 질문은 약간 혼란 스럽습니다. 지금까지 가장 유용한 답변으로 인정되었습니다. 누구든지 똑같은 문제가있는 경우 중복을 피하기 위해이 질문을 삭제할 수 있습니다.
l0b0 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.