
$ 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
Kill 오류slock
로 인해xautolock
충돌이나 포기가 발생합니다.
노트북의 절전상태를 감지할 수 있어서 xss-lock
그걸 대신 사용하고 싶었는데 작동 xautolock
이 안되는 것 같습니다 .xss-lock
notify-send
답변1
나에게는 xautolock 프로세스가 여전히 백그라운드에서 실행되고 있지만 어떤 xautolock -locknow
명령도 수신하지 않습니다. @jrm이 언급했듯이,애플리케이션은 "화면 보호기"를 억제해야 합니다.. 우리 둘 모두에게 이는 mpv(비디오 플레이어)가 화면 보호기를 비활성화했기 때문이었습니다.
~/.config/mpv/config
mpv의 경우 수정 사항은 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
.