暂时禁用自动屏幕锁定?

暂时禁用自动屏幕锁定?

暂时禁用自动屏幕锁定功能的最明智的方法是什么?

想想这个用例:机器的默认设置是非常低的消隐时间,以积极节省能源,并在之后自动锁定屏幕以确保安全(以防有人离开机器而忘记锁定它)。

现在,有时机器应该是共享的。想象一下做饭。您希望能够在触摸一个按钮后立即看到食谱,而无需输入密码。(也许您的手很脏,或者其他人正在使用机器,而他们不知道密码。)

处理此问题的标准方法是禁用自动屏幕锁定,方法是图形用户界面或从命令行界面。这里的问题是,事后重新启用它是一项繁琐的任务,很容易被遗忘。

现在的问题是,如何仅在指定时间内(1 小时、1 天)或直到特定事件(关机)禁用自动屏幕锁定。

我的想法是使用 anacron 将其设置为每天启用。但我觉得这不太优雅。有更好的解决方案吗?

答案1

暂时禁用自动屏幕锁定功能的最明智的方法是什么?

使用您用于 CLI 方式的链接中的方法...

gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'
gsettings set org.gnome.desktop.lockdown disable-lock-screen 'false'

我的想法是使用 anacron 将其设置为每天启用。

对我来说,最简单的方法是使用命令atat设置成您可以用文字来解释何时应该执行它,并且它由 3 个命令组成:

at : execute commands at specified time.
atq : lists the pending jobs of users.
atrm : delete jobs by their job number.

at可以使用如下词语:

noon    
midnight    
teatime     
tomorrow    
noon tomorrow   
next week   
next monday     
midnight    
now + 2 days
4 PM + 2 days

所以

echo "gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'" | at 9:00 AM

将于上午 9 点锁定屏幕。

 echo "gsettings set org.gnome.desktop.lockdown disable-lock-screen 'false'" | at midnight

会在午夜解锁。

您可以将这些命令的整个数组放入一个脚本中,然后从 cron(/etc/crontab使用@reboot方法)、启动时(/etc/rc.d/rc.local)或登录时(~.bash_profile)或从 anacron 调用该脚本。

相关内容