Ubuntu 14.04を設定してGnome 3を使用してログインし、ラップトップのふたを閉じたときに画面をロックするにはどうすればよいですか?
すべての設定►電源を入れると、蓋を閉じたときにオプションとしてDo nothing
またはSuspend
のみが提供されます。
すべての設定►明るさとロックは、ロックON、画面ロック後で構成されます画面がオフになります。うまくいかないようです。
/etc/systemd/logind.conf
を編集してHandleLidSwitch=lock
を設定し、再起動しようとしました。何も変わっていません。
簡単な方法:変更後
HandleLidSwitch=lock
サービスを再起動する必要があります
Sudo systemctl restart systemd-logind
あなたが望むものに利用できる他の簡単な方法があるかもしれませんが、ふたを閉じると、このスクリプトを使用して画面をロックできます。 help.ubuntu.com で見つけました。私はそれを短くしようとしています。詳細な説明については、リンクをご覧ください。
環境変数をルートで使用できるようにします。
gedit ~/export_x_info
次の内容を貼り付けます
# Export the dbus session address on startup so it can be used by any other environment
sleep 5
touch $HOME/.Xdbus
chmod 600 $HOME/.Xdbus
env | grep DBUS_SESSION_BUS_ADDRESS > $HOME/.Xdbus
echo 'export DBUS_SESSION_BUS_ADDRESS' >> $HOME/.Xdbus
# Export XAUTHORITY value on startup so it can be used by cron
env | grep XAUTHORITY >> $HOME/.Xdbus
echo 'export XAUTHORITY' >> $HOME/.Xdbus
を使用して実行可能にする
chmod 700 ~/export_x_info
起動時に実行する必要があります。 Startup Applicationsに追加します。 GnomeメニューからStartup Programsを選択し、Addをクリックします。
Name:<Any name you want>
Command:/home/your_user/export_x_info
次に、リッドの開閉イベントをキャッチする/etc/acpi/lid.shファイルを編集する必要があります。 user_nameをユーザー名に変更
gksudo gedit /etc/acpi/lid.sh
と貼り付け
/home/your_user/lid_event
#!/bin/bash
の直後。保存して閉じます。
次に、画面をロックできるように、closeイベントのスクリプトを作成する必要があります。
gedit ~/lid_event
および次を貼り付けます。
#!/bin/bash
grep closed /proc/acpi/button/lid/LID0/state
if [ $? = 0 ]
then
source /home/user_name/.Xdbus
DISPLAY=:0.0 su user_name -c "gnome-screensaver-command -l"
fi
LID0
はLID
である可能性があるため、/ proc/acpi/button/lid/LID0/stateファイルも確認してください。
次に、ACPIを再起動します
Sudo /etc/init.d/acpid restart
閉じたラップトップの電源管理オプションが何もしないように設定されていることを確認してください
この単純なスクリプトを使用してください。電源設定の"Do nothing"
オプションですべてのふたのステータスを設定することを忘れないでください。
#! /bin/bash
while true
do
value=`cat /proc/acpi/button/lid/LID0/state |cut -f2 -d:`
if [ ! $value=open ]; then
gnome-screensaver-command -l
fi
done
ホームディレクトリにlid_lock.sh
という名前でこのファイルを保存し、sh lid_lock.sh
で実行しました。すべてのブートでこのスクリプトを実行する場合は、/etc/rc.local
の前にexit 0
ファイルの最後にこの行を追加します。
sh /home/kasiya/lid_lock.sh &
"&"
は、その出口の作成に使用されます。
Gnome-Tweak-toolでSuspend when lid is closed
がon
であることを確認してください
次に、HandleLidSwitch=lock
の/etc/systemd/logind.conf
を変更します
その後Sudo systemctl restart systemd-logind
を実行してサービスを再起動します