Moves the mouse cursor in case of inactivity
Find a file
2026-06-01 11:08:56 +02:00
Sources/KioskAwake Initial commit 2026-06-01 11:08:56 +02:00
.gitignore Initial commit 2026-06-01 11:08:56 +02:00
Info.plist Initial commit 2026-06-01 11:08:56 +02:00
Makefile Initial commit 2026-06-01 11:08:56 +02:00
README.md Initial commit 2026-06-01 11:08:56 +02:00

Kiosk Awake

Kiosk Awake ist eine kleine native macOS-Menüleisten-App für Kiosk-Systeme. Sie hält die Anzeige per macOS-Power-Assertion wach und zeigt nach mehr als 3 Minuten ohne Maus- oder Tastatureingaben kurz den Hinweis Keine Aktivität festgestellt. Der Hinweis schließt sich nach 5 Sekunden automatisch. Während der Hinweis sichtbar ist, simuliert die App eine kleine Mausbewegung.

Bauen und starten

make
open build/KioskAwake.app

Alternativ:

make run

Beenden lässt sich die App über das Menüleisten-Symbol KA.

Autostart einrichten

Am einfachsten wird KioskAwake.app als macOS-Anmeldeobjekt gestartet:

  1. App einmal mit make bauen.
  2. build/KioskAwake.app an einen festen Ort kopieren, zum Beispiel /Programme oder einen verwalteten Kiosk-Ordner.
  3. In macOS Systemeinstellungen > Allgemein > Anmeldeobjekte öffnen.
  4. Unter Bei der Anmeldung öffnen die App mit + hinzufügen.

Danach startet Kiosk Awake automatisch, sobald sich der Kiosk-Benutzer anmeldet oder die Sitzung nach dem Systemstart wieder aktiv ist.

Verhalten anpassen

Die zentralen Werte stehen in Sources/KioskAwake/main.m:

  • IdleThresholdSeconds: Standard 180.0
  • DialogDurationSeconds: Standard 5.0
  • PollingIntervalSeconds: Standard 1.0
  • MouseMoveIntervalSeconds: Standard 0.05

macOS- oder MDM-Richtlinien für Sperrbildschirm, Passwortpflicht oder Ruhezustand können Power-Assertions weiterhin überstimmen.

Je nach macOS-Sicherheitsrichtlinie muss die App unter Datenschutz & Sicherheit für Bedienungshilfen freigegeben sein, damit synthetische Mausereignisse zugestellt werden.