我使用的是 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。