我知道熬夜对你的健康有害。但谁在乎?多年来我一直是个夜猫子。我通常在12点后睡觉,有时在凌晨1点后睡觉。第二天早上,我至少推迟了三次闹钟,醒来时又累又脾气暴躁。每天,我都发誓要早点睡觉,但结果却比平时晚睡了。而且,循环还在继续!如果你和我一样,这就是好消息。一位同学连夜开发了一个名为“Kgotobed”的内核模块,它会强制你在特定时间上床睡觉。也就是说,它将强制关闭您的系统。你可能会问!我为什么要用这个?我还有很多其他选择。我可以设置一个cron作业来安排在特定时间关闭系统。我可以设置提醒或闹钟。我可以使用浏览器插件或软件。但是,它们都可以很容易地被忽略或绕过。Kgotobed是你不能忽视的东西。即使您是root用户也无法禁用它。是的,它会在指定的时间强制关闭您的系统。没有延期的选项。您不能推迟或取消关闭过程。无论如何,系统会在指定时间停止。你被警告了!!安装Kgotobed确保你已经安装了dkms。它在大多数Linux发行版的默认存储库中可用。例如,在Fedora上,您可以使用以下命令安装它:$sudodnfinstallkernel-devel-$(uname-r)dkms在Debian、Ubuntu、linuxMint上:$sudoaptinstalldkms安装后,gitcloneKgotobed项目。$gitclonehttps://github.com/nikital/kgotobed.git该命令会将所有Kgotobed仓库的内容克隆到当前工作目录下名为kgotobed的文件夹中。转到这个目录:$cdkgotobed/接下来,使用命令安装Kgotobed驱动程序:$sudomakeinstall上面的命令向DKMS注册了kgotobed.ko模块(这样它就会为你运行的每个内核重建)和安装在/usr/下的local/bin/目录下安装gotobed,然后注册、启用并启动kgotobed服务。工作原理默认情况下,Kgotobed将就寝时间设置为凌晨1:00。这意味着无论您在做什么,您的计算机都会在凌晨1点关闭。要查看当前就寝时间,请运行:$gotobed当前就寝时间为2018-04-1001:00:00要提前就寝时间,例如22:00(晚上10点),请运行:$sudogotobed22:00[sudo]密码forsk:Currentbedtimeis2018-04-1000:58:00Settingbedtimeto2018-04-0922:00:00Bedtimewillbein2hours16minutes这对你想早点睡觉很有帮助!但是,您不能设置晚于凌晨1:00的时间。您无法卸载模块,调整系统时钟也无济于事。最好的出路就是重启!要设置不同的默认时间,您需要自定义kgotobed.service(通过编辑或使用systemd工具)。卸载Kgotobed对Kgotobed不满意?不用担心!进入我们之前克隆的kgotobed文件夹,运行以下命令将其卸载。$sudomakeuninstall再次警告您,即使您是root用户,也无法推迟或取消关机过程。您的系统将在指定时间强制关闭。这并不适合所有人!当您处理一项重要任务时,它会让您发疯。在这种情况下,请确保您不时保存您的工作,或使用下面链接中的一些高级工具来帮助您在特定时间自动关闭、重新启动、暂停和休眠您的系统。在特定时间自动关闭、重启、暂停和休眠系统,仅此而已。希望本指南对您有所帮助。还有更好的东西。敬请关注!干杯!资源KgotobedGitHub存储库
