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

Ala*_*met 5 lock-screen 14.04

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

所有设置?当我关闭盖子时,电源仅提供Do nothingSuspend作为选项。

所有设置?Brightness & Lock 配置为Lock ONScreen off后锁屏。它似乎不起作用。

我试过编辑/etc/systemd/logind.conf设置HandleLidSwitch=lock和重新启动;没有改变。

小智 4

简单方法:改变后

HandleLidSwitch=lock
Run Code Online (Sandbox Code Playgroud)

你必须重新启动服务

sudo systemctl restart systemd-logind
Run Code Online (Sandbox Code Playgroud)


g_p*_*g_p 3

可能还有其他简单的方法可以满足您的需求,但您可以在合上盖子时使用此脚本锁定屏幕。我在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
    
    Run Code Online (Sandbox Code Playgroud)
  • 使其可使用

    chmod 700 ~/export_x_info

  • 您需要在启动时运行它。因此将其添加到启动应用程序中。从 Gnome 菜单中选择启动程序,然后单击添加。

    Name:<Any name you want>
    Command:/home/your_user/export_x_info
    
    Run Code Online (Sandbox Code Playgroud)
  • 现在您需要编辑 /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
    
    Run Code Online (Sandbox Code Playgroud)

    还要检查 /proc/acpi/button/lid/LID0/state 文件,因为LID0可能是LID.

  • 现在使用以下命令重新启动您的 ACPI

    sudo /etc/init.d/acpid restart

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