当我在Gnome 3(14.04)下关闭笔记本电脑盖时立即锁定屏幕

如何配置我的Ubuntu 14.04,使用Gnome 3登录,在我关闭笔记本电脑盖时锁定屏幕?

所有设置►仅限电源提供关闭盖子时Do nothingSuspend选项。

所有设置►亮度和锁定配置为锁定开启屏幕关闭后锁定屏幕。 它似乎不起作用。

我已经尝试编辑/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 & 

"&"用于表示退出。