用 Unity 运行 Ubuntu 16.04,我想要那个
- 当我 5 分钟不碰笔记本电脑时,请关闭屏幕
因不活动而关闭屏幕 1 分钟后,锁定屏幕。
当我合上笔记本电脑盖时,不要立即锁定屏幕,而是在 5+1 分钟(或类似时间)后,就像盖子仍然打开并锁定一样。
在System Settings → Brightness & Lock中,如果将Lock设置为ON并配置适当的时间(1 分钟),它会在因不活动而关闭后相应地锁定屏幕。但是,它也会在合上盖子时立即锁定屏幕,这是我不想要的。
将其设置为OFF使其在合上盖子时不会锁定屏幕,但也会在关闭屏幕以使其处于不活动状态后保持解锁状态。
我已经在 dconf 中将“盖子关闭动作”设置为“无”:
$ gsettings get org.gnome.settings-daemon.plugins.power lid-close-ac-action
'nothing'
$ gsettings get org.gnome.settings-daemon.plugins.power lid-close-battery-action
'nothing'
无论盖子位置如何,如何让 Ubuntu 仅在用户不活动的特定时间后才锁定屏幕?
下面的背景脚本将与您描述的完全一样
剧本
如何使用
就像您提到的那样,您需要关闭现有的盖子操作:
和:
此外:
和
因为我们现在处理自己的程序。
然后:
该脚本使用
xprintidle
, 来检查空闲时间set_times.py
在脚本的头部,设置关闭屏幕的空闲时间(以秒为单位):
以及锁屏时间:
这些时间是相互独立设置的,您可以按您喜欢的任何顺序设置两者(先锁定,然后关闭,或相反)
您可以设置时间“分辨率”,检查空闲时间的频率,(因此设置的时间被四舍五入):
但你也可以
测试运行它:
如果一切正常,请将其添加到启动应用程序:Dash > Startup Applications > Add。添加命令:
概念解释
xprintidle
返回当前空闲时间(无鼠标或键盘输入)如果状态发生变化(True --> False),可以采取任何行动。这是为两个关闭屏幕完成的,运行:
和锁屏,运行:
笔记
当然,我们也可以腾出时间关闭并锁定屏幕参数以运行脚本:
然后运行:
五分钟后将关闭屏幕,六分钟后锁定屏幕。
脚本的额外负担为零。