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

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

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

所有设置 ► 仅当我合上盖子时,电源才提供Do nothing或作为选项。Suspend

所有设置 ► 亮度和锁定配置为锁定, 锁定屏幕后屏幕关闭。好像不起作用。

我尝试进行编辑/etc/systemd/logind.conf设置HandleLidSwitch=lock并重新启动;没有任何变化。

答案1

简单方法:改变后

HandleLidSwitch=lock

你必须重启服务

sudo systemctl restart systemd-logind

答案2

可能还有其他简单的方法可以满足您的需求,但您可以在合上盖子时使用此脚本锁定屏幕。我在帮助中心。我尽量简短。有关详细说明,请访问链接。

  • 使环境变量可供 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 菜单,然后单击添加。

    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。保存并关闭。

  • 现在您需要为关闭事件创建一个脚本,以便您可以锁定屏幕。

    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

  • 确保笔记本电脑盖关闭时的电源管理选项设置为不执行任何操作

答案3

确保 gnome-tweak-toolSuspend when lid is closed位于on电源选项下

然后HandleLidSwitch=lock改变/etc/systemd/logind.conf

之后运行sudo systemctl restart systemd-logind重新启动服务

相关内容