回答:
内に/lib/systemd/system-sleep/
、eg:という名前のファイルを作成しますlightdm
。
sudo touch /lib/systemd/system-sleep/lightdm
このファイルを実行可能にします:
sudo chmod +x /lib/systemd/system-sleep/lightdm
Ubuntuを「中断」または「再開」するたびに、このスクリプトが実行されます。
目的のテキストエディタ(例:)を使用して開きsudo nano /lib/systemd/system-sleep/lightdm
、次の行を貼り付けて保存します。
#!/bin/sh
set -e
case "$1" in
pre)
#Store current timestamp (while suspending)
/bin/echo "$(date +%s)" > /tmp/_suspend
;;
post)
#Compute old and current timestamp
oldts="$(cat /tmp/_suspend)"
ts="$(date +%s)"
#Prompt for password if suspended > 10 minutes
if [ $((ts-oldts)) -ge 600 ];
then
export XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
/usr/bin/dm-tool lock
fi
/bin/rm /tmp/_suspend
;;
esac
Ubuntuを「スリープ」モードにすると、このスクリプトは現在のタイムスタンプを保存します。システムを再開するときに、現在のタイムスタンプと古いタイムスタンプをチェックします。あなたは画面を「lightdm」ロックします。さもなければ何もしません。
最後のステップ:
「システム設定」->「明るさとロック」を開きます。ロック画面の処理はスクリプトに任せているため、サスペンドから復帰した後のパスワードの要求を無効にします。
再起動またはシャットダウンした後でも、パスワードを入力する必要があります。
#Remove password prompet
を読む必要がありますを指摘する必要があります#Prompt for password if suspended > 10 minutes
/lib/systemd/system-sleep/
システムが短時間中断された場合にセッションをロック解除するスクリプトを追加します。
cd /lib/systemd/system-sleep/
sudo touch unlock_early_suspend
sudo chmod 755 unlock_early_suspend
sudo -H gedit unlock_early_suspend
このコンテンツでは:
#!/bin/bash
# Don't ask for password on resume if computer has been suspended for a short time
# Max duration of unlocked suspend (seconds)
SUSPEND_GRACE_TIME=600
file_time() { stat --format="%Y" "$1"; }
unlock_session()
{
# Ubuntu 16.04
sleep 1; loginctl unlock-sessions
}
# Only interested in suspend/resume events here. For hibernate etc tweak this
if [ "$2" != "suspend" ]; then exit 0; fi
# Suspend
if [ "$1" = "pre" ]; then touch /tmp/last_suspend; fi
# Resume
if [ "$1" = "post" ]; then
touch /tmp/last_resume
last_suspend=`file_time /tmp/last_suspend`
last_resume=`file_time /tmp/last_resume`
suspend_time=$[$last_resume - $last_suspend]
if [ "$suspend_time" -le $SUSPEND_GRACE_TIME ]; then
unlock_session
fi
fi
私はこれであなたを助けることができます。まず、設定に移動します。この設定を選択してください:
画面がオフになるというドロップダウンメニューが表示されます。
ドロップダウンメニューをクリックした後、両方の設定を次のように変更します。