
$ 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
무엇을 제공합니까?
지금까지 나는 데스크탑과 노트북 모두에서 이것을 보았습니다. 적어도 부팅 잠금 후 처음에는 제대로 작동합니다. 알 수 없는 시간이나 사건이 발생한 후에야 실패하기 시작합니다.
나는 가지고있다~ 아니다이것을 안정적으로 재현할 수 있었습니다. 즉, 나는 내 노트북에서 다음과 같은 접근 방식을 시도했고 두 경우 모두화면 보호기 단축키/명령실제로 나중에 데스크탑을 잠급니다.
- 뚜껑을 닫으세요
- 컴퓨터가 최대 절전 모드로 전환될 때까지 기다립니다.
- 뚜껑을 열어라
- 전원 버튼을 누르세요
- 로그인 비밀번호를 입력하고 그 뒤에Enter
그리고
- 데스크탑 잠금
- 위와 동일한 단계
코드 추적:
- 오류 메시지를 인쇄하는 줄:
error1 ("Could not locate a running %s.\n", progName);
- 그런 일이 일어난다만약
messageToSend
사실이라면그리고type != XA_INTEGER
그것은 다음과 같습니다
type
설정되었습니다다음 명령문에서:(void) XGetWindowProperty (d, root, semaphore, 0L, 2L, False, AnyPropertyType, &type, &format, &nofItems, &after, (unsigned char**) &contents);
xautolock
이는 실행이 감지되는지 여부가 다음에 따라 달라질 수 있음 을 의미합니까?창문그게 집중됐어? 이 통화가 이것과 관련이 있는지도 궁금합니다.알려진 버그:
- -disable, -enable, -toggle, -exit, -locknow, -unlocknow 및 -restart 옵션은 해당 작업을 수행하기 위한 X 서버에 대한 액세스에 따라 달라집니다. 이는 다른 응용 프로그램이 서버 자체를 장악한 경우 해당 응용 프로그램이 일시 중지된다는 의미입니다.
둘 다 사용하고 있는 xautolock
와 충돌할 가능성이 있습니까 ? 위의 줄 외에도 이것도 있습니다xss-lock
slock
xautolock
.xprofile의 라인:
xss-lock slock &
둘 다 xautolock
및 xss-lock
를 호출할 수 있으므로 slock
문제가 다음과 같이 진행되는 것으로 의심됩니다.
xautolock
slock
10분 동안 활동이 없으면 실행됩니다 .xss-lock
또한slock
10분 후에 실행을 시도합니다.:$ xset q | grep --after-context=2 --line-regexp --fixed-strings 'Screen Saver:' Screen Saver: prefer blanking: yes allow exposures: yes timeout: 600 cycle: 600
- 실제로 하나의 클라이언트만
slock
생성됩니다. xss-lock
충돌이나 포기를slock
초래하는 잘못된 것을 죽입니다 .xautolock
노트북 절전 모드를 감지할 수 있으므로 xss-lock
대신 사용하고 싶지만 으로 작업을 xautolock
할 수 없는 것 같습니다 .xss-lock
notify-send
답변1
나에게는 xautolock 프로세스가 여전히 백그라운드에서 실행되고 있었지만 어떤 명령도 듣지 못했습니다 xautolock -locknow
. @jrm이 언급했듯이,애플리케이션이 "화면 보호기"를 억제해야 합니다.. 우리 둘 모두에게 이는 mpv(비디오 플레이어)가 화면 보호기를 비활성화했기 때문이었습니다.
~/.config/mpv/config
mpv의 경우 수정 사항은 또는 에 다음을 추가하는 것입니다 ~/.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