Xubuntu:暂停后不再要求输入密码

Xubuntu:暂停后不再要求输入密码

如果我暂停 Xubuntu 12.10,然后取消暂停,则不会要求输入任何密码。我尝试在自动启动设置中添加 gnome-screensaver,我在某处读到过(转到设置管理器>会话和启动>应用程序自动启动>添加 [gnome-screensaver]),但这不起作用。

我怎样才能让我的 xubuntu 在暂停后要求输入密码?

答案1

在 Xubuntu 12.10 中,当您暂停时会话不再锁定,因此唤醒时不会要求输入密码。为了解决这个问题,我们需要对xfce4-session和进行更改xfce4-power-manager

使用终端命令

在终端中运行以下命令(按Ctrl+ Alt+ T)对两者进行更改xfce4-sessionxfce4-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

或者 - 使用 GUI

我们需要在两方面做出改变会话和启动Xfce 电源管理器

你会发现它们都可以在设置管理器. 右键单击​​桌面并浏览应用设置设置管理器将其打开。

xubuntu 设置管理器导航

  1. 会话和启动

    打开会话和启动→ 导航至先进的Tab → 在 旁边打勾Lock screen before sleep

    xfce 会话

  2. Xfce 电源管理器

    打开Xfce 电源管理器→ 点击扩展在侧边栏 → 在 旁边打勾Lock screen when going for suspend/hibernate

    xfce-电源管理器

一旦您完成了更改,当您从挂起状态唤醒时,系统将要求您输入密码。


致谢:信息和图片会话和启动Xfce 电源管理器礼貌此 Ubuntu 论坛主题

答案2

我想补充一点...

一个关键因素是必须运行 light-locker 才能使屏幕锁定正常工作!我被这个问题困扰了一段时间,因为提供的答案对我来说不起作用,这没有任何意义。然后我试着摆弄了一下 light-locker,发现它没有设置为在启动时自动运行(因此,屏幕锁定通常不起作用,而不仅仅是在暂停时)。在启动时重新启用 light-locker 后,这些解决方案起作用了 :-)

长话短说:如果这些解决方案对你不起作用,请访问晶须菜单 --> 设置 --> 会话和启动 --> 应用程序自动启动,并确保“屏幕锁”已被勾选。

答案3

我使用一个脚本解决了这个问题,与键盘快捷键绑定: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 > Keyboard > Application Shortcuts 将 lock_and_suspend 绑定到键盘快捷键。

它的工作原理是在挂起系统之前简单地锁定屏幕。睡眠命令是必要的,因为屏幕锁定需要时间才能生效。如果它们之间没有暂停,Suspend 将在完成之前停止它。

您可能需要安装 xscreensaver。屏幕锁定通常由 xlock4 执行。但 xlock4 只会循环显示可能的屏幕锁定程序(例如 xscreensaver)并选择有效的程序。我不记得我为什么要这样做。我只想说,当我在挂起系统之前尝试使用 xflock4(使用其默认键盘快捷键 CTRL+ALT+DEL)锁定屏幕时,它不起作用。

无论如何,重点是你实际上要做三件事:锁定屏幕、暂停系统、合上盖子。根据经验,你要确保在合上盖子之前系统已锁定并暂停,因为通常情况下,当你依靠某些设置在合上盖子时锁定和暂停时,有时会失败,而且你无法在不打开盖子的情况下进行检查。但是,既然打开盖子会将系统从暂停状态唤醒,你怎么知道它是否已暂停?(这是薛定谔的猫或 Fourdan 的老鼠的例子)。唯一可以确保的方法是你在合上盖子之前锁定并暂停系统。而执行此操作的唯一方便的方法是使用单个键盘快捷键(CTRL+SUPER+DEL)。

您可能需要关闭 xscreensaver screenlock 的后门

在某个时候我可能安装了 light-locker,并将其配置为锁定屏幕。我不记得这是否真的有必要。

$ 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)为“当笔记本电脑盖关闭时暂停”。在这种情况下,您可能需要配置电源管理器以正确处理盖子关闭事件。但我倾向于在关闭盖子之前锁定+暂停。

答案4

11 年后回答 - Ubuntu 23.10,Xfce 4.18

打开Xfce 屏幕保护程序应用程序,转到锁定屏幕选项卡并点击启用锁定屏幕选项

在此处输入图片描述

相关内容