如何根据一天中的时间延迟启动?

如何根据一天中的时间延迟启动?

我有一个坏习惯,就是在晚上该睡觉的时候花太多时间玩电脑。过去,关掉电脑是强制自己在睡觉前不接触科技产品的有效方法。然而,我刚刚升级到一台只需几秒钟就能启动的超极本,我不再有动力避免重启电脑了。

我希望有一个 Python 脚本或其他程序,可以根据一天中的时间以编程方式延迟登录一段时间。例如,如果在正常工作时间启动计算机,则不会延迟,但如果我尝试在晚上 10:00 启动系统,我希望它倒计时五分钟左右,然后才允许我登录。

实现这一目标的最佳方法是什么?

如果这有区别的话,我正在运行 Ubuntu 13.10。

答案1

您可以编写一个脚本,当您登录时由 lightdm 运行。例如:

#!/bin/bash
if ((`date +%H` >= 20)); then
    sleep 10
fi

如果您尝试在 20:00 至 23:59 之间登录,上述脚本将导致 10 秒延迟。使脚本可执行并将其放在某个位置,例如 ~/bin/login_script

要使其通过 lightdm 运行,请编辑 /etc/lightdm/lightdm.conf 并添加以下行:

session-setup-script=/home/myuser/bin/login_script

相关内容