私は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 Wikiページ。
答え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