如何配置我的 Ubuntu 14.04(使用 Gnome 3 登录)以在关闭笔记本电脑盖时锁定屏幕?
所有设置?当我关闭盖子时,电源仅提供Do nothing
或Suspend
作为选项。
所有设置?Brightness & Lock 配置为Lock ON,Screen 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)
可能还有其他简单的方法可以满足您的需求,但您可以在合上盖子时使用此脚本锁定屏幕。我在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
确保关闭笔记本电脑盖时的电源管理选项设置为不执行任何操作
归档时间: |
|
查看次数: |
6373 次 |
最近记录: |