use*_*572 12 lock-screen screensaver lock
我经常锁我的电脑,想知道是否有办法在我点击Ctrl+ Alt+时获得锁屏L。现在,当我使用该组合键时,它会使屏幕变黑,我必须按一个键或单击以显示屏幕,其中显示输入密码或切换用户的选项,以及显示其背后的桌面背景.
有没有办法避免不得不点击那个额外的键来调出我想要的屏幕?无论如何要保持这种状态吗?这真的是个人喜好的问题,我看不出有任何理由不让它保持这种状态,因为我的显示器最终会关闭和/或我的计算机暂停。
ish*_*ish 17
不幸的是,锁屏工具gnome-screensaver-command,其中Ctrl+ Alt+L快捷键的使用,也将激活空白屏幕“屏幕保护程序”时,它被告知要锁定屏幕。
诀窍是在屏幕锁定后立即“伪造”击键以摆脱空白屏幕并保持锁定屏幕。我们将使用xdotool,一个允许键盘和鼠标点击/移动自动化的小型命令行实用程序来做到这一点。
安装xdotool使用
sudo apt-get install xdotool
Run Code Online (Sandbox Code Playgroud)将以下内容粘贴到您的主目录中的文件中,例如locknoblank.sh:
#!/bin/bash
gnome 屏幕保护程序命令 -l xdotool 睡眠 1 键 Ctrl
使文件可执行
chmod +x ~/locknoblank.sh
Run Code Online (Sandbox Code Playgroud)进入系统设置... ...键盘快捷键和删除Ctrl+ Alt+L作为锁屏快捷方式,以便我们可以重新使用它为我们的自定义命令。单击左侧边栏的“系统”,然后单击“锁定屏幕”右侧的“Ctrl+Alt+L”;它现在会说“新加速器...”。按Backspace删除快捷方式。
现在转到左侧的自定义快捷方式,并添加一个快捷方式,使用命令将其命名为/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.