暂时禁用自动屏幕锁定功能的最明智的方法是什么?
想想这个用例:机器的默认设置是非常低的消隐时间,以积极节省能源,并在之后自动锁定屏幕以确保安全(以防有人离开机器而忘记锁定它)。
现在,有时机器应该是共享的。想象一下做饭。您希望能够在触摸一个按钮后立即看到食谱,而无需输入密码。(也许您的手很脏,或者其他人正在使用机器,而他们不知道密码。)
处理此问题的标准方法是禁用自动屏幕锁定,方法是图形用户界面或从命令行界面。这里的问题是,事后重新启用它是一项繁琐的任务,很容易被遗忘。
现在的问题是,如何仅在指定时间内(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 将其设置为每天启用。
对我来说,最简单的方法是使用命令at
。at
设置成您可以用文字来解释何时应该执行它,并且它由 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 调用该脚本。