当我在Gnome 3(14.04)下关闭笔记本电脑盖时立即锁定屏幕
如何配置我的Ubuntu 14.04,使用Gnome 3登录,在我关闭笔记本电脑盖时锁定屏幕?
所有设置►仅限电源提供关闭盖子时Do nothing
或Suspend
选项。
所有设置►亮度和锁定配置为锁定开启 , 屏幕关闭后锁定屏幕。 它似乎不起作用。
我已经尝试编辑/etc/systemd/logind.conf
来设置HandleLidSwitch=lock
并重新启动; 没有改变。
简单的方法:改变之后
HandleLidSwitch=lock
你必须重新启动服务
sudo systemctl restart systemd-logind
可能有其他简单的方法可用于您想要的,但您可以在关闭盖子时使用此脚本锁定屏幕。 我在help.ubuntu.com上找到了它。 我试图保持简短。 有关详细说明,请访问该链接。
-
使环境变量可用于root。
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
-
你需要在启动时运行它。 所以将它添加到启动应用程序 。 从Gnome菜单中选择Startup Programs ,然后单击Add。
Name:
Command:/home/your_user/export_x_info -
现在你需要编辑你的/etc/acpi/lid.sh文件来捕获盖子打开和关闭事件。 使用您的用户名更改user_name
gksudo gedit /etc/acpi/lid.sh
并粘贴在
#!/bin/bash
之后的/home/your_user/lid_event
。 保存并关闭。 -
现在,您需要为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
还检查/ proc / acpi / button / lid / LID0 / state文件,因为
LID0
可能是LID
。 -
现在使用重新启动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 &
"&"
用于表示退出。