如何配置屏幕以在合上盖子时锁定?

如何配置屏幕以在合上盖子时锁定?

我已经将 Ubuntu 配置为在关闭笔记本电脑盖子时将屏幕变黑,但我希望当我再次打开它时,它会要求输入密码,就像使用Ctrl+ Alt+阻止屏幕一样L,但我找不到正确的选项。你能告诉我吗?

答案1

我的笔记本电脑装有 Ubuntu 11.10,也遇到了同样的问题...虽然社区没有开发出“完整”的解决方案(即在电源管理器中添加“锁定”选项),但我已经实现了自己的解决方案。为了实现我的解决方案,您必须执行以下步骤:

  1. 使用“电源管理器”或“Gnome Tweak Tool”,您应该将笔记本电脑配置为在盖子关闭时“不执行任何操作”。如果您想安装 Gnome Tweak 工具,您应该使用以下命令:
    sudo apt-get 安装 gnome-tweak-tool
  2. 您应该创建一个目录和一个新的脚本文件:
    mkdir /etc/acpi/local
    gksudo gedit /etc/acpi/local/lid.sh.post
  3. 新文件应包含以下代码:
    /bin/sh #!/bin/sh 复制代码
    
    #########################################################################
    ## 剧本由 Rafael Fernandes Lopes 和 Thyago Mendes Neves 撰写 ##
    ## Twitter:@rafaelf_l 和 @ThyagoNeves ##
    #### ##
    ## 描述:此脚本在笔记本电脑盖合上时锁定屏幕##
    ## 在 Ubuntu 11.10 (Oneiric Ocelot) 中关闭。##
    #### ##
    ## 该脚本可以自由地重新分发、修改和使用。##
    ## 任何重新分发都必须包含作者信息。##
    #### ##
    ## 此脚本没有任何保证!##
    #########################################################################
    
    grep -q 关闭 /proc/acpi/button/lid/*/state
    如果 [ $? = 0 ]; 那么
        # 一些系统进程用于验证谁是当前登录的用户。
        PROCESS_PID=`gnome-session 的 pid`
        CURRENT_USER =`ps 启动 $PROCESS_PID | awk'{if ($1 != "USER") {打印 $1}}'`
        DBUS_SESSION_BUS_ADDRESS =`grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PROCESS_PID/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//'`
    
        导出DBUS_SESSION_BUS_ADDRESS
    
        su -c "gnome-screensaver-command -l" $CURRENT_USER
    
    保存!
  4. 保存并关闭创建的脚本后,必须设置执行权限:
    sudo chmod +x /etc/acpi/local/lid.sh.post
    好的!现在,您可以关闭笔记本电脑来测试脚本了!

答案2

据我所知,这已不再可能,因为目前 GNOME 3.x 中可用的选项有限。您可以在启动板上或上游报告错误,但我不确定是否会添加此选项,因为此类错误通常最终会演变为无休止的讨论,而没有实际的解决方案(说实话)。

您能做的最好的事情就是让系统在盖子关闭时暂停。

答案3

使用“屏幕”对话框禁用锁定屏幕并不总是有效。

然而,这种“过度武力”的解决方案确实会:

sudo mv /usr/bin/gnome-screensaver /usr/bin/gnome-screensaver.disabled

锁屏是由 实现的gnome-screensaver,所以如果我们禁用gnome-screensaver,我们就永远无法获得锁屏。

相关内容