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

use*_*572 12 lock-screen screensaver lock

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

有没有办法避免不得不点击那个额外的键来调出我想要的屏幕?无论如何要保持这种状态吗?这真的是个人喜好的问题,我看不出有任何理由不让它保持这种状态,因为我的显示器最终会关闭和/或我的计算机暂停。

ish*_*ish 17

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

诀窍是在屏幕锁定后立即“伪造”击键以摆脱空白屏幕并保持锁定屏幕。我们将使用xdotool,一个允许键盘和鼠标点击/移动自动化的小型命令行实用程序来做到这一点。

  1. 安装xdotool使用

    sudo apt-get install xdotool
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将以下内容粘贴到您的主目录中的文件中,例如locknoblank.sh

    #!/bin/bash
    gnome 屏幕保护程序命令 -l xdotool 睡眠 1 键 Ctrl
  3. 进入系统设置... ...键盘快捷键和删除Ctrl+ Alt+L作为锁屏快捷方式,以便我们可以重新使用它为我们的自定义命令。单击左侧边栏的“系统”,然后单击“锁定屏幕”右侧的“Ctrl+Alt+L”;它现在会说“新加速器...”。按Backspace删除快捷方式。

    在此处输入图片说明

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

    在此处输入图片说明

关闭系统设置,大功告成!


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

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

gsettings set org.gnome.desktop.session idle-delay 7200
Run Code Online (Sandbox Code Playgroud)

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


注意:对于 Ubuntu 18.04,请使用

xdg-screensaver lock
Run Code Online (Sandbox Code Playgroud)

而不是gnome-screensaver-command -l.

  • 对于 Ubuntu 18.04,使用 `xdg-screensaver lock` 而不是 `gnome-screensaver-command -l` (4认同)
  • 只是好奇您是否打算在 Ubuntu 18.04 下为 2018 和 Gnome 更新此答案?它在 **Ask Ubuntu** 中出现了几次,我已经开始研究它。我喜欢大多数人很快就会使用 18.04 并且最近一直在玩 Gnome DM ...... (3认同)