아치 / 시스템으로 닫는 덮개의 화면을 일시 중단 및 잠금


22

뚜껑을 닫을 때 화면을 잠그고 일시 중단하는 가장 간단한 방법은 무엇입니까? 이벤트 후크를 사용 /etc/systemd/logind.conf하고 뚜껑을 닫으면 성공적으로 일시 중지됩니다. 그러나 잠금 부분에 관해서는 길을 잃었습니다. 스크린 세이버 서비스를 활성화해야하며 두 개의 이벤트를 한 번에 logind.conf어떻게 트리거 할 수 있습니까?


범위를 벗어나서 주석을 달았습니다 : i3에서는 키 바인딩을 명령에 할당하는 것이 매우 쉽습니다. 때문에 mod+L이미 할당 된 blurlock나를 위해, 가지고 쉬웠다 mod+Sblurlock && systemctl suspend -i대신. 따라서 뚜껑을 닫을 때가 아니라 잠그기를 원하는지 아니면 잠그고 일시 중단할지 선택하는 데 매우 효과적입니다.
pzkpfw

답변:


17

아치 위키 에는 몇 가지 예가 있습니다.

기본적으로, 화면 사물함에 대한 서비스 파일을 생성하고이 중 하나에 푹입니다 보장 포함 suspend, hibernate또는 sleep목표.

당신은 같은 간단한 화면 사물함 사용하는 경우 slock을 , /etc/systemd/system/lock.service다음과 같을 것이다 :

[Unit]
Description=Lock the screen on resume from suspend

[Service]
User=jason
Environment=DISPLAY=:0
ExecStart=/usr/bin/slock

[Install]
WantedBy=suspend.target

Wiki의 다른 예제에는 다른 서비스 종료 및 가동 등을 포함한 더 복잡한 옵션이 있습니다.


고마워, 나는 그 예를 보았지만 ExecStart=/usr/bin/slock비트가 처음 엿볼 때 잠기는 것을 알지 못했습니다 .
pldimitrov

일시 중단했다가 다시 돌아 오면 X 디스플레이 관리자에 화면 잠금이있는 것입니다. 그러나 내 tty는 어떻습니까? 로그인 한 상태에서 일시 중지하고 tty에서 나가는 것을 잊어 버린 경우 사람들은 그곳으로 전환하여 작업을 계속할 수 있습니다.
CMCDragonkai

@CMCDragonkai 당신은 physlock 을 원합니다 ...
jasonwryan

1
이것은 시스템의 유일한 사용자 인 경우에만 작동합니다. 청소기 솔루션을 사용하는 것입니다 xss-lock(데비안, 아치 리눅스에서 사용할 수있는, 또한 페도라 다음 주)와 함께 그 사용자로 함께 실행 i3lock또는 slock.
Martin Ueding

1
@MartinUeding과 @jasonwryan User은 하드 코딩되었습니다. 이 기계는 jason(예를 들어 여자 친구와 같이 암호를 아는 사람) 만 사용할 것이라는 가정 . 이상적으로 User는 일시 중지를 시작한 사람 이 되고 싶지만 아직 해결책을 찾지 못했습니다.
Rolf

1

openrcwith 를 사용 하는 경우 elogind대안 솔루션이 있습니다 (시스템에 의존하지 않음).

#!/bin/sh
#
# /lib/elogind/system-sleep/lock.sh
# Lock before suspend integration with elogind

username=lerax
userhome=/home/$username
export XAUTHORITY="$userhome/.Xauthority"
export DISPLAY=":0.0"

case "${1}" in
        pre)
            su $username -c "/usr/bin/slock" &
            sleep 1s;
            ;;
esac

심판 : https://gist.github.com/ryukinix/bd0c1ddcbbafdb4149ae70e41b7c822b

나는 그것이 작동하는 적절한 방법을 찾기가 매우 어려웠 기 때문에 이것을 게시하고 있으며이 스레드는 "일시 중지 후 잠금"또는 기타에 대한 Google의 첫 번째 결과에 나타납니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.