Answers:
在Xubuntu 12.10中,挂起会话不再处于锁定状态,因此在唤醒时不要求输入密码。为了解决这个问题,我们需要修改xfce4-session
和xfce4-power-manager
。
在终端中运行以下命令(按Ctrl+ Alt+ T)以对两者进行更改xfce4-session
并xfce4-power-manager
在挂起时锁定会话:
xfconf-query -c xfce4-session -p /shutdown/LockScreen -s true
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/lock-screen-suspend-hibernate -s true
我们需要在Session和Startup以及Xfce Power Manager中进行更改。
您会发现它们在Settings Manager下都可用。右键单击桌面,然后浏览应用程序 → 设置 → 设置管理器以将其打开。
会话和启动
打开“ 会话和启动” →导航到“ 高级选项卡”→旁边的选中标记Lock screen before sleep
。
Xfce电源管理器
打开Xfce Power Manager →单击侧栏中的Extended →在旁边打勾Lock screen when going for suspend/hibernate
。
进行更改后,在挂起后唤醒时,系统会要求您输入密码。
致谢:会话和启动以及Xfce Power Manager的信息和图像由Ubuntu论坛Thread提供。
我想补充一下...
一个关键组成部分是必须运行光锁才能使屏幕锁定起作用!我被困了一段时间,因为提供的答案对我没有用,这没有任何意义。然后,我尝试了一下光锁,然后发现它并没有设置为在启动时自动运行(因此,屏幕锁通常无法正常工作,而不仅仅是在挂起状态)。从启动重新启用光锁后,这些解决方案就起作用了:-)
长话短说:如果这些解决方案不适合您,请转到晶须菜单->设置->会话和启动->应用程序自动启动,并确保选中“屏幕锁”。
我用与键盘快捷键绑定的脚本解决了这个问题:CTRL + SUPER + DELETE。
在/ usr / local / bin中创建脚本,然后将其命名为lock_and_suspend:
$ sudo gedit /usr/local/bin/lock_and_suspend
这是脚本:
#!/bin/bash
xscreensaver-command -lock
sleep 2
xfce4-session-logout --suspend
更新其权限:
$ sudo chmod a+x /usr/local/lock_and_suspend
$ sudo chmod 711 /usr/local/lock_and_suspend
$ sudo chown yourusername /usr/local/bin/lock_and_suspend
只需在命令行输入lock_and_suspend即可运行它。或通过SettingsManager>键盘>应用程序快捷方式将lock_and_suspend绑定到键盘快捷方式。
在挂起系统之前,只需锁定屏幕即可。睡眠命令是必需的,因为屏幕锁需要时间才能生效。如果它们之间没有暂停,则暂停将在完成之前将其停止。
您可能需要安装xscreensaver。屏幕锁通常由xlock4执行。但是xlock4只是循环浏览可能的屏幕锁定程序(例如xscreensaver)并选择一个有效的屏幕锁定程序。我不记得我为什么这么做了。可以说在尝试挂起系统之前使用xflock4(使用其默认键盘快捷键CTRL + ALT + DEL)锁定屏幕时,此功能不起作用。
无论如何,关键是您实际上要做三件事:锁定屏幕,挂起系统,关闭盖子。从经验来看,您想确保系统在合上盖子之前已锁定并挂起,因为通常情况下,当您依靠某种设置在合上盖子时锁定并挂起时,有时会发生故障,并且请勿在不打开盖子的情况下进行检查。但是由于打开盖子会使系统从挂起状态唤醒,您如何知道它是否已挂起?(这是Schrödinger的猫或Fourdan的鼠标的情况)。唯一可以确定的方法是在关闭盖子之前锁定并悬挂系统。唯一方便的方法是使用单个键盘快捷键(CTRL + SUPER + DEL)。
您可能需要关闭xscreensaver screenlock的后门。
在某个时候,我可能已经安装了遮光器,并将其配置为锁定屏幕。我不记得这是否真的必要。
$ sudo apt install light-locker
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command --lock" --create -t string
可能还需要在“设置”>“会话和启动”>“应用程序自动启动”中启用xscreensaver和电源管理器。也许要卸载/禁用gnome-screensaver。
您可能需要安装xfce4-power-manager,并将其配置(使用设置管理器或xfce4-power-manager --customize
)“挂起笔记本电脑盖时”“挂起”。在这种情况下,您可能需要配置电源管理器以正确处理盖子关闭事件。但是我倾向于在盖上盖子之前先锁住并悬挂。