나는 Linux 콘솔만 포함하고 X 서버는 설치하지 않은 Debian Jessie를 실행하는 노트북을 가지고 있습니다.
최근 dist-upgrade
sysvinit를 systemd로 교체했습니다.
이제 컴퓨터가 절전 모드인 동안 콘솔을 잠그도록 systemd를 얻으려고 합니다(이전 /etc/pm/sleep.d
에는 .
나는 이것을 시도했습니다 :
/etc/systemd/system/screenlock.service
:
[Unit]
Description=Lock X session using slock
Before=sleep.target
[Service]
User=<username>
ExecStart=/usr/bin/vlock -ans
[Install]
WantedBy=sleep.target
그런 다음:
systemctl enable screenlock.service
비슷한 솔루션이 X를 사용하는 다른 컴퓨터에서도 작동했지만 콘솔에서는 작동하지 않았습니다.
어떻게 그럴 수 있습니까?
답변1
systemctl suspension을 사용하면 /usr/lib/systemd/system-sleep/에 있는 스크립트가 suspend|hibernate 전후에 실행되므로 거기에서 vlock을 시작하는 스크립트를 추가할 수 있습니다. 여기에는 많은 세부 정보가 있습니다.ArchLinux Systemd 위키 페이지.
답변2
나는 그것을 사용하여 작동하게했습니다.물리적 잠금vlock 대신 /etc/systemd/system/screenlock.service
다음과 같은 파일을 사용하세요.
[Unit]
Description=Lock X session using slock
Before=sleep.target
[Service]
User=<username>
ExecStart=/usr/local/bin/physlock -d
[Install]
WantedBy=sleep.target