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

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

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

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

答案1

不幸的是, ++快捷方式使用的锁屏实用程序xdg-screensaver lock(以前称为gnome-screensaver-command)在被告知锁定屏幕时也会激活空白屏幕“屏幕保护程序”。CtrlAltL

诀窍是在屏幕锁定后立即“伪造”按键,以消除空白屏幕并保持锁定屏幕。我们将使用 来实现这一点xdotool,这是一个小型命令行实用程序,可以自动执行键盘和鼠标点击/移动。

  1. 安装xdotool

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

    #!/usr/bin/env bash
    gnome-screensaver-command -l
    xdotool sleep 1 key Ctrl
    
  • 这只是正常锁定屏幕,但一秒钟后,发送一个虚拟Ctrl按键来“取消锁定”屏幕。

  • 使用以下命令使文件可执行

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

    截屏

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

    截屏

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


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

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

gsettings set org.gnome.desktop.session idle-delay 7200  # Blank Screen Delay

这将屏幕保护程序空闲激活时间设置为 2 小时(或 7200 秒)。您可以将其设置为任意值;默认值为 600(10')。

截屏

屏幕锁

对于 Ubuntu 18.04+,使用

xdg-screensaver lock

在旧版本中是gnome-screensaver-command -l

相关内容