如何防止盖子关闭时屏幕锁定?

如何防止盖子关闭时屏幕锁定?

我使用的是 Ubuntu 11.10,带有 Gnome 3(无 Unity),gnome-screen-saver 已被删除并替换为 xscreensaver。屏幕保护程序一切正常 - 没什么可抱怨的。当我关闭笔记本电脑盖时,即使只是一秒钟,屏幕也会锁定(要求我输入密码的对话框是 xscreensaver 的)。我希望这样不是即将发生...

我已经尝试过/看过的事情:

  • xscreensaver 设置 - 未选中“锁定屏幕后”复选框(虽然我也尝试过选中它并将其设置为 720 分钟)
  • gconf-editor -apps -> gnome-screensaver -> lock_enabled未选中
  • 系统设置 -> 电源- 对于电池和空调,“当盖子关闭时”设置为“不执行任何操作”
  • 系统设置 -> 屏幕- 锁处于“关闭”状态
  • gconf-editor - apps -> gnome-power-manager -> buttons -> lid_ac&&lid_battery都设置为“无”

  • dconf-editor -apps -> org -> gnome -> desktop -> screensaver -> lock_enabled未选中

输出自gsettings list-recursively org.gnome.settings-daemon.plugins.power::

org.gnome.settings-daemon.plugins.power active true
org.gnome.settings-daemon.plugins.power button-hibernate 'hibernate'
org.gnome.settings-daemon.plugins.power button-power 'suspend'
org.gnome.settings-daemon.plugins.power button-sleep 'suspend'
org.gnome.settings-daemon.plugins.power button-suspend 'suspend'
org.gnome.settings-daemon.plugins.power critical-battery-action 'hibernate'
org.gnome.settings-daemon.plugins.power idle-brightness 30
org.gnome.settings-daemon.plugins.power idle-dim-ac false
org.gnome.settings-daemon.plugins.power idle-dim-battery true
org.gnome.settings-daemon.plugins.power idle-dim-time 10
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'nothing'
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'nothing'
org.gnome.settings-daemon.plugins.power notify-perhaps-recall true
org.gnome.settings-daemon.plugins.power percentage-action 2
org.gnome.settings-daemon.plugins.power percentage-critical 3
org.gnome.settings-daemon.plugins.power percentage-low 10
org.gnome.settings-daemon.plugins.power priority 1
org.gnome.settings-daemon.plugins.power sleep-display-ac 600
org.gnome.settings-daemon.plugins.power sleep-display-battery 600
org.gnome.settings-daemon.plugins.power sleep-inactive-ac false
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
org.gnome.settings-daemon.plugins.power sleep-inactive-battery true
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
org.gnome.settings-daemon.plugins.power time-action 120
org.gnome.settings-daemon.plugins.power time-critical 300
org.gnome.settings-daemon.plugins.power time-low 1200
org.gnome.settings-daemon.plugins.power use-time-for-policy true

gnome-settings-daemon 正在运行:

<~> $ ps -ef | grep gnome-settings-daemon
1000      1719  1645  0 19:37 ?        00:00:01 /usr/lib/gnome-settings-daemon/gnome-settings-daemon
1000      1726     1  0 19:37 ?        00:00:00 /usr/lib/gnome-settings-daemon/gsd-printer
1000      1774  1645  0 19:37 ?        00:00:00 /usr/lib/gnome-settings-daemon/gnome-fallback-mount-helper

还有什么我可以检查的吗?谢谢!

答案1

我设法找到了一个解决方法,但我想肯定有更好的解决方案。我查看了盖子关闭和打开时发生的情况/etc/acpi/lid.sh,发现 xscreensaver 被自动调用。不确定不同的笔记本电脑是否有不同的设置等等 - 我真的不太了解这些东西。

无论如何,我尝试让它只遵循其配置文件而不锁定,但无法弄清楚,所以我最终只是删除了涉及 xscreensaver 的行。现在一切都很好:没有锁定,如果盖子关闭的时间超过了您为 xscreensaver 启动设置的时间,它将正常启动(而不是锁定)。

我仍然不确定为什么 xscreensaver 被设置为在盖子关闭时自动调用,或者为什么它会忽略其设置并在盖子打开时锁定。我也不明白为什么在我的旧笔记本电脑上这种情况只是偶尔发生(有时每次都会锁定,有时根本不会锁定),尽管有相同的 lid.sh 文件。

我还应该指出,我正在使用带有 Unity 的 Ubuntu 12.04,尽管我认为这不会带来任何区别。

答案2

我正在运行 Ubuntu 12.04 Classic(我认为是 Unity),也遇到了同样的问题。这就是我想要的:当屏幕未锁定时,关闭并重新打开盖子不应导致屏幕锁定。

这很容易实现dconf-editor;只需浏览org > gnome > desktop > screensaver并取消选中该lock-enabled条目即可。

PS:看上去容易,其实答案很难找。

答案3

从 GTK3 开始我使用

gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'

这将阻止所有锁定屏幕。如果您仍想锁定屏幕,可以使用“切换用户帐户...”作为替代。对于 11.10,只需为命令设置键盘快捷键即可

gdmflexiserver -xnest

对于 12.04+ 版本

dm-tool switch-to-greeter

答案4

为了禁用恢复时的屏幕锁定,请LOCK_SCREEN=false设置/etc/default/acpi-support

运行(以 root 或 sudo 身份)此命令:

sed -i.bak s/'LOCK_SCREEN=true'/'LOCK_SCREEN=false'/ /etc/default/acpi-support

将创建文件 (/etc/default/acpi-support.bak) 的备份并将所需的 LOCK_SCREEN 选项更改为 false。

相关内容