使用键盘快捷键锁定计算机时,如何防止屏幕保护程序空白?


12

我经常锁电脑,想知道在我按Ctrl+ Alt+ 时是否有办法获得锁屏L。现在,当我使用该组合键时,它会使屏幕变黑,并且我必须按一下键或单击以调出屏幕,在该屏幕上显示输入密码或切换用户的选项,并在其后面显示桌面背景。

无论如何,有没有避免打那个额外的键,以显示我想要的屏幕?而且有没有保持这种方式?这实际上是个人喜好问题,我看不出有什么理由不让它保持这种状态,因为我的显示器最终被关闭了和/或我的计算机被挂起了。

Answers:


17

不幸的是,锁屏工具gnome-screensaver-command,其中Ctrl+ Alt+ L快捷键的使用,也将激活空白屏幕“屏幕保护程序”时,它被告知要锁定屏幕。

然后,诀窍是在锁定屏幕后立即“伪造”按键,以摆脱空白屏幕并使锁定屏幕保持打开状态。我们将使用xdotool,它是一个小型命令行实用程序,可实现键盘和鼠标的点击/移动的自动化。

  1. 安装xdotool使用

    sudo apt-get install xdotool
    
  2. 将以下内容粘贴到主目录中的文件中,例如locknoblank.sh

    #!/ bin / bash
    gnome-screensaver-command -l xdotool sleep 1键Ctrl
    • 这只是简单地正常锁定屏幕,但是一秒钟后,发送一个虚拟Ctrl按键来“取消空白”屏幕。
    • 使文件可执行

      chmod +x ~/locknoblank.sh
      
  3. 转到系统设置...键盘...快捷方式,然后删除Ctrl+ Alt+ L作为锁定屏幕快捷方式,以便我们可以将其重新用于自定义命令。单击左侧边栏上的“系统”,然后单击“锁定屏幕”右侧的“ Ctrl + Alt + L”;现在会显示“ New Accelerator ...”。按下Backspace以删除快捷方式。

    在此处输入图片说明

  4. 现在,转到左侧的“ 自定义快捷方式 ”,并添加一个快捷方式,并使用命令将其命名为/home/username/locknoblank.sh。单击“应用”,然后单击其右侧的“已禁用”以获取“新加速器”,然后按Ctrl+ Alt+ L

    在此处输入图片说明

关闭系统设置,就完成了!


防止重新激活屏幕保护程序(空闲超时)

打开终端,然后输入/粘贴:

gsettings set org.gnome.desktop.session idle-delay 7200

这会将屏幕保护程序的空闲激活时间设置为2小时(或7200秒)。您可以将其设置为任何所需的值。默认值为600。


注意:对于Ubuntu 18.04,请使用

xdg-screensaver lock

代替gnome-screensaver-command -l


非常感谢你!起初效果很好。我还问是否有办法保持一段时间(例如1个小时)。我认为一两分钟后,屏幕保护程序会重新初始化。我是脚本的新手,但是也许有一种方法可以使假按键(例如,一个小时)循环播放?或者,也许我可以禁用/延长屏幕保护程序重新初始化的时间?我四处寻找配置文件,但找不到。
user81572'8

抱歉,我错过了这个。请参阅答案底部的有关如何防止屏幕保护程序重新激活的编辑。
ish 2012年

感谢您的提示,但可悲的是它似乎不适用于我。我是Linux的新手,但是是一个狂热的程序员(为什么我搬到Linux了),我在循环xdotools的bash脚本中创建了一个for循环。但是,快捷方式不起作用,我发现通过运行脚本来锁定我的计算机有点麻烦。无论如何,有没有要摆脱gnome屏幕保护程序?我并没有真正看到它的用处,因为通常不使用时,我会合上盖子或关闭笔记本电脑。我也不熟悉gsettings,所以我不知道在哪里可以找到合适的节点。
user81572 '10 -10-5

3
如果您打算在Ubuntu 18.04下为2018和Gnome更新此答案,就很好奇吗?它在Ask Ubuntu中出现过几次,我已经开始研究它。我希望大多数人很快就会使用18.04,并且最近一直在与Gnome DM一起玩...
WinEunuuchs2Unix

4
为Ubuntu 18.04,使用xdg-screensaver lock代替gnome-screensaver-command -l
Dejv
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.