in develop

Schermtijd voor kinderen op Linux

schermtijd

Het begon, zoals zoveel van dit soort projecten, met irritatie. Mijn dochter heeft een eigen account op de Fedora-bak op haar eigen kamer, en "nog vijf minuutjes" bleek in de praktijk een rekbaar begrip te zijn richting anderhalf uur. Op een telefoon of tablet zet je iCloud-schermtijd of Google Family Link aan en je bent klaar. Op een KDE Plasma-desktop met Wayland bestaat daar niets bruikbaars voor. Dus heb ik het zelf gebouwd: screentimectl, in Rust, inmiddels open source op GitLab.

Wat het kan

In de kern is het simpel: een daemon die per account een dagelijks tijdsbudget bijhoudt, alleen aftelt terwijl er ook echt iemand op het scherm kijkt, en bij nul vanzelf het scherm en het account vergrendelt. Maar daar komt best veel bij kijken zodra je het dagelijks wilt gebruiken:

  • Meerdere kinderen, één daemon. Elk account krijgt zijn eigen blok in de configuratie — eigen dagbudget, eigen waarschuwingstijd, volledig los van elkaar. Het ene kind opslaan of vergrendelen raakt het andere niet.
  • Tijd bijschrijven of aftrekken zonder gedoe. Een sudo screentimectl --user <naam> add 15 als er een goede reden is voor wat extra tijd, of remove als het juist iets minder mag. Direct effectief, geen herstart nodig.
  • Het kind kan zelf checken hoeveel tijd er nog is. Een kale, leesbare webpagina op localhost (geen login — dat is precies de bedoeling) en een KDE-paneelwidget die gewoon altijd de resterende tijd laat zien. Geen "vraag het maar aan papa", gewoon zelf opzoeken.
  • De widget vraagt nergens om. Geen instellingenscherm, geen velden om in te vullen — hij herkent zelf wie er ingelogd is en toont automatisch de juiste tijd. Eén pakket, eïnstalleerd voor iedereen, zonder per kind iets te moeten configureren.
  • Waarschuwen voordat het echt dichtgaat. Een korte popup een paar minuten van tevoren, zodat er niet zomaar iets afgebroken wordt midden in een spel of filmpje.
  • Vergrendelen, niet afsluiten. Bij het verstrijken van de tijd gaat het scherm op slot en het account dicht — niet door alles hardhandig te killen, dus geen kans op verloren werk of een rommelige sessie de volgende dag.
  • Tweetalig. Engels als standaard, Nederlands met één regel in de configuratie, popups, webpagina's, CLI en widget volgen automatisch mee.

Waarom dit de moeite waard was

Het mooie van zelf bouwen is dat het precies aansluit op hoe wij het thuis willen gebruiken: geen account in de cloud, geen app die meer bijhoudt dan nodig, en een duidelijke knop voor mij als ouder zonder dat mijn dochter er zelf aan kan sleutelen. Alles draait lokaal, alles is in te zien in de broncode, en alles is met sudo af te dwingen zonder gedoe.

Waar te dowbloaden

Het is gebouwd voor mijn eigen setup, één lokaal account op Fedora/KDE maar staat gewoon open onder de MIT-licentie: https://gitlab.com/dexter1-dev/screentimectl. Wie tegen hetzelfde meet zijn/haar Linux-desktop en kinderen aanloopt: ga je gang. Laat wel wat weten als je het gebruikt of test.

linuxrustkde-plasmaopensourcefedoraschermtijdscrteentimegitlab

Nog geen reacties

Reactie plaatsen

Reacties worden na moderatie gepubliceerd.