Zůstat dlouho vzhůru je špatné pro zdraví. Ale koho to zajímá? Už léta jsem noční sova. Většinou chodím spát po 12 hodině, někdy po 1 hodině ráno. Druhý den ráno minimálně třikrát odložím budík, probudím se unavený a nevrlý. Každý den si slibuji, že půjdu spát dříve, ale nakonec jsem šel spát velmi pozdě jako obvykle. A tento koloběh pokračuje! Pokud jste něco jako já, tady je dobrá zpráva. Kolega pozdě večer vyvinul modul jádra s názvem "Kgotobed" který vás nutí jít spát v určitou dobu. To znamená, že to násilně vypne váš systém.
Proč bych to měl používat? Mám spoustu dalších možností. Mohu nastavit úlohu cron naplánovat vypnutí systému na konkrétní čas. Mohu si nastavit připomenutí nebo budík. Mohu použít plugin prohlížeče nebo software. Můžete se zeptat! Všechny je však lze snadno ignorovat nebo obejít. Kgotobed je něco, co nemůžete ignorovat. Něco, co nelze zakázat, i když jste uživatel root . Ano, v určený čas vynuceně vypne váš systém. Neexistuje žádná možnost odložení. Proces vypnutí nemůžete odložit ani jej nemůžete zrušit. Bez ohledu na to se váš systém v určený čas vypne. Byli jste varováni!!
Nainstalujte Kgotobed
Ujistěte se, že jste nainstalovali dkms . Je k dispozici ve výchozích úložištích většiny distribucí Linuxu.
Například na Fedoře jej můžete nainstalovat pomocí následujícího příkazu:
$ sudo dnf install kernel-devel-$(uname -r) dkms
Na Debianu, Ubuntu, linux Mint:
$ sudo apt install dkms
Po instalaci předpokladů git clone projekt Kgotobed.
$ git clone https://github.com/nikital/kgotobed.git
Tento příkaz naklonuje veškerý obsah úložiště Kgotobed do složky s názvem „kgotobed“ ve vašem aktuálním pracovním adresáři. Cd do tohoto adresáře:
$ cd kgotobed/
A nainstalujte ovladač Kgotobed pomocí příkazu:
$ sudo make install
Výše uvedený příkaz zaregistruje kgotobed.ko modul s DKMS (takže bude přestavěn pro každé jádro, které spustíte) a Instalujte gotobed nástroj v /usr/local/bin/ umístění a poté se zaregistrujte, povolte a spusťte službu kgotobed.
Jak Kgotobed vlastně funguje
Ve výchozím nastavení Kgotobed nastavuje večerku na 1:00 . To znamená, že váš počítač se vypne v 1:00 bez ohledu na to, co děláte.
Chcete-li zobrazit aktuální čas spánku, spusťte:
$ gotobed Current bedtime is 2018-04-10 01:00:00
Chcete-li posunout čas spánku dříve, například 22:00 (22:00), spusťte:
$ sudo gotobed 22:00 [sudo] password for sk: Current bedtime is 2018-04-10 00:58:00 Setting bedtime to 2018-04-09 22:00:00 Bedtime will be in 2 hours 16 minutes
To může být užitečné, když chcete spát dříve!
Nemůžete však přesunout čas na spaní na později, tj. po 1:00. Modul nelze vyjmout a nepomůže ani úprava systémových hodin. Jedinou cestou ven je restart!!
Chcete-li nastavit jiný výchozí čas, musíte upravit kgotobed.service (jeho úpravou nebo pomocí drop-in systemd).
Odinstalujte Kgotobed
Nejste spokojeni s Kgotobedem? Bez obav! Přejděte do složky „kgotobed“, kterou jsme naklonovali dříve, a spusťte následující příkaz k jejímu odinstalování.
$ sudo make uninstall
Znovu vás varuji, že neexistuje způsob, jak odložit, odložit nebo zrušit proces vypnutí, i když jste uživatel root. Váš systém se v určený čas násilně vypne. To není pro každého! Může vás to přivést k šílenství, když pracujete na důležitém úkolu. V takových případech se čas od času ujistěte, že jste práci uložili, nebo použijte některé pokročilé nástroje, které vám pomohou automaticky vypnout, restartovat, pozastavit a hibernovat váš systém v určitou dobu, jak je popsáno v následujícím odkazu.
- Automatické vypínání, restartování, pozastavení a hibernace systému Linux v určitou dobu
A to je prozatím. Doufám, že vám tato příručka bude užitečná. Přijdou další dobré věci. Zůstaňte naladěni!
Na zdraví!