아치 / 시스템으로 닫는 덮개의 화면을 일시 중단 및 잠금 중지됩니다. 그러나 잠금 부분에 관해서는 길을

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



답변

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

기본적으로, 화면 사물함에 대한 서비스 파일을 생성하고이 중 하나에 푹입니다 보장 포함 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의 다른 예제에는 다른 서비스 종료 및 가동 등을 포함한 더 복잡한 옵션이 있습니다.


답변

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의 첫 번째 결과에 나타납니다.