不活动时屏幕不会关闭

Joe*_*e W 13 lock-screen brightness 16.04

最近我注意到在一段时间不活动后关闭屏幕的亮度和锁定设置被忽略了。

我有 1 分钟的设置,并在屏幕关闭时锁定屏幕,但我的计算机似乎从未关闭屏幕。

我看到过类似的问题,人们注意到屏幕重新打开并显示锁定屏幕的问题,但我根本没有让计算机锁定。

在此处输入图片说明

Rob*_*edl 4

我可以提供一个解决方法


不用介意 GUI 中的设置,您可以通过命令行锁定屏幕并将屏幕置于待机状态


要锁定屏幕,您可以使用

gnome-screensaver-command -l
Run Code Online (Sandbox Code Playgroud)

或者(如果不使用 gnome3)

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

并关闭显示器(待机),您可以使用

xset dpms force off
Run Code Online (Sandbox Code Playgroud)

现在,由于您不想手动执行此操作,但在几分钟空闲时间后,我们需要找出您空闲了多长时间。这可以通过以下方式完成xprintidle

sudo apt-get install xprintidle
Run Code Online (Sandbox Code Playgroud)

xprintidle将返回 (xserver) 空闲时间的毫秒数

现在,让我们将其合并到一个脚本中(*)。使用您最喜欢的编辑器复制/粘贴以下内容,IDLE_TIME根据您的喜好进行修改

nano /home/yourusername/idle_stby_lock_screen.sh
Run Code Online (Sandbox Code Playgroud)
gnome-screensaver-command -l
Run Code Online (Sandbox Code Playgroud)

然后使其可执行

chmod +x /home/yourusername/idle_stby_lock_screen.sh
Run Code Online (Sandbox Code Playgroud)

您可以在命令行上测试一下

/home/yourusername/idle_stby_lock_screen.sh
Run Code Online (Sandbox Code Playgroud)

如果您对此感到满意,您可以将其添加到 Ubuntu 的启动中,就像这些答案中所述或使用 Ubuntu 中的“启动”应用程序一样 - 只需确保使用脚本的绝对路径即可。