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

我有Ubuntu 11.10与Gnome 3(没有Unity),gnome-screen-saver已被删除并替换为xscreensaver。 屏幕保护程序的东西都很好 – 没有抱怨。 当我关闭笔记本电脑的盖子时,即使是一秒钟,屏幕也会锁定(请求我输入密码的对话框是xscreensaver)。 我希望不要发生这种情况……

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

  • xscreensaver设置 – 未选中“Lock Screen After”复选框(虽然我也尝试过检查并设置为720分钟)
  • gconf-editor – apps -> gnome-screensaver -> lock_enabled未选中apps -> gnome-screensaver -> lock_enabled
  • 系统设置 – >电源 – “当盖子关闭时”对电池和空调设置为“不执行任何操作”
  • 系统设置 – >屏幕 – 锁定“关闭”
  • gconf-editor – apps -> gnome-power-manager -> buttons -> lid_ac && lid_battery都设置为“nothing”

  • 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 

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

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

在任何情况下,我试图让它只是服从它的配置文件而不是锁定,但无法解决它,所以我最终只是删除涉及xscreensaver的行。 现在一切都很好:没有锁定,如果盖子关闭了你为xscreensaver设置的启动时间,它将正常启动(而不是锁定)。

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

我还应该注意到我正在使用Ubuntu 12.04和Unity,尽管我认为这不会有任何区别。

自从使用GTK3以来

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

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

 gdmflexiserver -xnest 

对于12.04+它

 dm-tool switch-to-greeter 

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

这可以通过dconf-editor轻松实现; 只需浏览到org > gnome > desktop > screensaver并取消选中lock-enabled条目即可。

PS:这似乎很容易,但答案很难找到。

我在12.04运行Gnome Classic, Aibara Iduas的回答对我不起作用,但引导我回答。 我不得不编辑/usr/share/acpi-support/screenblank ,将其中的引用删除到xscreensaver。

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

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

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

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

我希望我的屏幕在暂停,hibernate,屏幕保护程序因为空闲配置的时间或手动锁定而变为活动状态时被锁定。
当我关闭盖子一小段时间(我正在运送我的笔记本电脑时)时,我不希望屏幕被锁定。 关闭盖子时,我只想关掉显示屏。
所有这些都可以通过GUI-utils进行配置,除了在盖子关闭时不锁定屏幕 – 当前GNOME中似乎缺少此function:(

不过, 以下脚本正在为我做这个工作 ……

=== /etc/acpi/local/lid.sh.pre ===

 #!/bin/bash . /etc/default/acpi-support ## in this file: LOCK_SCREEN_LID=false function fail () { echo $@ >> /tmp/lid_no_screensaver.log beep } function screensaver_disable () { export DISPLAY=$1 USER=$2 if sudo -u $USER LANG=C gnome-screensaver-command -q | grep -q 'screensaver is active' ; then TIME_ACTIVE=$(DISPLAY=':0' sudo -u joe LANG=C gnome-screensaver-command --time | sed -r -e 's/The screensaver has been active for ([[:digit:]]*) seconds./\1/') [ $TIME_ACTIVE -ge 10 ] && return ## we don't stop the screensaver when he should lock fi sudo -u $USER gnome-screensaver-command --deactivate ( sleep 1 sudo -u $USER LANG=C gnome-screensaver-command -q | grep -q 'screensaver is inactive' || fail 'Unable to deactivate screensaver :(' ) & } if [ "$LOCK_SCREEN_LID" = false ] ; then for DISPLAY in $(ps aux | grep X | grep -v grep | sed -e 's|^[^/]*||' | cut -d' ' -f2) ; do for USER in $(ps aux | grep gnome-screensaver | grep -v grep | cut -d' ' -f1) ; do if ! grep -q open /proc/acpi/button/lid/*/state; then screensaver_disable $DISPLAY $USER fi done done fi 

=== / etc / default / acpi-support ===

 LOCK_SCREEN_LID=false 

使用gnome-screensaver + GNOME 3.4.2 + Debian Wheezy进行测试

以上答案都不适合我。 我不得不这样做:

sudo vim /etc/UPower/UPower.conf

 #  ... ignoreLid=true #  ... 

它需要重启才能生效。 而你的其他关于Lid事件的Ubuntu / GNOME设置可能已被破解。

安装gnome-tweak-tool 安装gnome-tweak-tool 。 单击右侧的“Shell”,您可以选择使用或不使用电池。