Home LinuxOmarchy Nachtlicht mit Zeitplan: Plugin für Farbtemperatur und Sonnenuntergang

Omarchy Nachtlicht mit Zeitplan: Plugin für Farbtemperatur und Sonnenuntergang

by Dimitri Roschkowski
0 Kommentare

Omarchy hat ein Nachtlicht, aber nur als Schalter: an oder aus, fest auf 4000 Kelvin. Einen Zeitplan gibt es nur, wenn du die Datei hyprsunset.conf von Hand bearbeitest, und „vom Sonnenuntergang bis zum Sonnenaufgang“ gibt es gar nicht. Von KDE Plasma kenne ich das Nachtlicht mit Farbtemperatur-Regler und Zeitplan, vom Mac Night Shift. Genau das habe ich für Omarchy nachgebaut: Das Plugin omarchy-nightlight-schedule sitzt direkt in der Omarchy-Leiste, ist kostenlos und steht unter MIT-Lizenz auf GitHub.

Monitor mit dunklem Tiling-Desktop in warmem Nachtlicht-Farbton vor einem Sonnenuntergang
Abends wärmer, tagsüber normal: Das Plugin stellt die Farbtemperatur nach Zeitplan um. (Symbolbild, KI-generiert)

Das Wichtigste in Kürze

  • Das Problem: Das eingebaute Nachtlicht von Omarchy lässt sich nur ein- und ausschalten, immer mit 4000 K. Ein Zeitplan erfordert Handarbeit in der Konfiguration, Sonnenuntergang und -aufgang kennt es nicht.
  • Die Lösung: Das Plugin bringt einen Regler für die Farbtemperatur (2500 bis 6000 K), feste Zeiten oder „Sonnenuntergang bis -aufgang“ und sanfte Übergänge von 15, 30 oder 60 Minuten.
  • Bedienung wie bei KDE: Schaltest du von Hand um, gilt das bis zur nächsten geplanten Änderung. Danach übernimmt wieder der Zeitplan.
  • Installation: ein Befehl, omarchy plugin add. Voraussetzung ist Omarchy ab Version 4.5, getestet mit 4.5.0.
  • Datenschutz: Sonnenauf- und -untergang berechnet das Plugin lokal. Für den Standort nutzt es die Einstellung des Omarchy-Wetters.

Was fehlt am Nachtlicht von Omarchy?

Für das Nachtlicht nutzt Omarchy hyprsunset, das kleine Werkzeug aus dem Hyprland-Projekt, das die Farbtemperatur des Bildschirms ändert. Über das Omarchy-Menü oder omarchy toggle nightlight schaltest du es ein und aus. Das war es dann aber auch:

  • Die Farbtemperatur ist fest auf 4000 K eingestellt. Wem das zu blau oder zu gelb ist, der muss in die Konfiguration.
  • Einen Zeitplan gibt es nur über Zeitprofile in hyprsunset.conf, also per Texteditor.
  • Eine Automatik nach Sonnenstand fehlt. Im Winter wird es um 16:30 dunkel, im Sommer erst nach 21 Uhr, feste Zeiten passen deshalb nur einen Teil des Jahres.
  • Übergänge gibt es nicht: Der Bildschirm springt von einem Moment auf den anderen in den Nachtmodus.

Unter KDE Plasma ist das alles ein Klick in den Systemeinstellungen. Unter macOS heißt die Funktion Night Shift, unter Windows Nachtmodus. Unter Omarchy fehlte sie bisher.

Was das Plugin kann

Nach der Installation erscheint rechts in der Omarchy-Leiste ein Symbol: eine Sonne, solange das Nachtlicht aus ist, ein Mond, wenn es läuft. Ein Linksklick öffnet das Panel, ein Rechtsklick schaltet direkt um.

Panel des Omarchy-Plugins Night Light Schedule mit Schalter, Farbtemperatur-Regler bei 4000 K und Zeitplan mit festen Zeiten 20:00 bis 7:00 und 30 Minuten Übergang
Das Panel mit Farbtemperatur-Regler und Zeitplan. Ist Omarchy auf Deutsch eingestellt, heißen die Punkte „Farbtemperatur“, „Manuell“, „Feste Zeiten“ und „Sonnenuntergang bis -aufgang“.
Funktion Was sie macht
Farbtemperatur Regler von 2500 K (warm) bis 6000 K in Schritten von 100 K, Standard 4000 K
Manuell Du schaltest selbst ein und aus, wie beim eingebauten Nachtlicht
Feste Zeiten zum Beispiel 20:00 bis 07:00, im Panel in 15-Minuten-Schritten einstellbar
Sonnenuntergang bis -aufgang Zeiten werden täglich für deinen Standort berechnet
Übergang sofort, 15, 30 oder 60 Minuten statt eines harten Wechsels
Zeitplan fortsetzen hebt eine manuelle Umschaltung sofort auf
Sprache Deutsch und Englisch, je nach Spracheinstellung von Omarchy

So funktioniert der Zeitplan

Mit festen Zeiten und einem Übergang von 30 Minuten sieht ein Tag so aus: Um 20:00 beginnt der Bildschirm, langsam wärmer zu werden, um 20:30 ist er bei der eingestellten Farbtemperatur. Morgens läuft es umgekehrt, und zwar so, dass der Übergang zur Endzeit fertig ist: Ab 6:30 wird es kühler, um 7:00 zeigt der Bildschirm wieder normale Farben.

Diagramm der Farbtemperatur über 24 Stunden: nachts 4000 K, tagsüber 6500 K, Übergänge von 6:30 bis 7:00 und von 20:00 bis 20:30
Abends beginnt der Übergang zur Startzeit, morgens endet er zur Endzeit.

Im Modus „Sonnenuntergang bis -aufgang“ gilt dasselbe, nur mit den berechneten Zeiten: Der Übergang beginnt bei Sonnenuntergang und endet bei Sonnenaufgang.

Manuell umschalten wie unter KDE

Manchmal willst du den Zeitplan kurz übergehen, etwa beim Bearbeiten von Fotos am Abend. Dafür schaltest du das Nachtlicht einfach aus: im Panel, per Rechtsklick auf das Symbol, über das Omarchy-Menü oder mit omarchy toggle nightlight. Das Plugin erkennt jede dieser Umschaltungen. Sie gilt bis zur nächsten geplanten Änderung, im Beispiel also bis 7:00 am nächsten Morgen. Danach folgt das Nachtlicht wieder dem Zeitplan. Wer nicht so lange warten will, klickt im Panel auf Zeitplan fortsetzen.

Steht der Zeitplan auf Manuell und du hast nichts umgeschaltet, lässt das Plugin den Bildschirm komplett in Ruhe. Das eingebaute Nachtlicht von Omarchy funktioniert dann genau wie vorher.

Sonnenuntergang bis Sonnenaufgang: Standort und Datenschutz

Für den Sonnenstand braucht das Plugin deinen ungefähren Standort. Die Berechnung selbst läuft lokal mit der Sonnenstandsformel der US-Wetterbehörde NOAA und ist auf etwa eine Minute genau. Den Standort holt sich das Plugin auf einem von zwei Wegen, wenn du im Panel auf Standort ermitteln klickst:

  • Hast du in Omarchy einen Wetter-Standort festgelegt (omarchy-weather-location --set), nimmt es diesen.
  • Sonst fragt es geo.omarchy.org, denselben Dienst, mit dem auch das Wetter-Widget von Omarchy den Standort anhand der IP-Adresse schätzt.

Andere Daten verlassen den Rechner nicht. Wer gar keine Abfrage möchte, trägt Breiten- und Längengrad selbst in die Konfigurationsdatei ein.

Installation

Voraussetzung ist Omarchy 4.5 oder neuer, also die Version mit der neuen, auf Quickshell aufbauenden Omarchy-Shell. hyprsunset ist bei Omarchy schon dabei. Die Installation ist ein einziger Befehl:

omarchy plugin add https://github.com/LL0rd/omarchy-nightlight-schedule.git --enable

Das Nachtlicht-Symbol erscheint danach im rechten Bereich der Leiste. Wer es woanders haben will, verschiebt es so:

omarchy bar move ll0rd.nightlight-schedule --section <bereich>

Aktualisieren kannst du es mit omarchy plugin update, entfernen mit omarchy plugin remove ll0rd.nightlight-schedule.

Konfiguration in der JSON-Datei

Alles lässt sich im Panel einstellen. Die Einstellungen landen in ~/.config/omarchy/nightlight-schedule.json, die du auch von Hand bearbeiten kannst. Änderungen gelten sofort, ein Neustart ist nicht nötig:

{
  "mode": "sun",
  "temperature": 4000,
  "start": "20:00",
  "end": "07:00",
  "transition": 30,
  "location": { "name": "Berlin", "latitude": 52.52, "longitude": 13.405 }
}
Schlüssel Werte
mode off (manuell), times (feste Zeiten), sun (Sonnenstand)
temperature 2500 bis 6000 Kelvin in Schritten von 100
start, end Uhrzeit als HH:MM, gilt im Modus times
transition 0, 15, 30 oder 60 Minuten
location Name, Breiten- und Längengrad für den Modus sun

Die Datei ist auch der Weg für Uhrzeiten, die nicht auf eine Viertelstunde fallen: Im Panel springen die Zeiten in 15-Minuten-Schritten, in der Datei geht jede Minute.

Steuerung über die Kommandozeile

Für Skripte und eigene Tastenkürzel lässt sich das Plugin über die Omarchy-Shell ansprechen:

omarchy-shell nightlight-schedule status   # JSON mit Modus, Temperatur, nächster Änderung, Sonnenzeiten
omarchy-shell nightlight-schedule on       # einschalten (gilt bis zur nächsten geplanten Änderung)
omarchy-shell nightlight-schedule off
omarchy-shell nightlight-schedule toggle
omarchy-shell nightlight-schedule resume   # manuelle Umschaltung aufheben
omarchy-shell nightlight-schedule.panel toggle

Damit kannst du zum Beispiel in der Hyprland-Konfiguration eine freie Tastenkombination mit omarchy-shell nightlight-schedule toggle belegen oder den Status in eine eigene Leisten-Anzeige holen.

Wie das Plugin technisch arbeitet

Das Plugin besteht aus einem Hintergrunddienst und dem Leisten-Widget. Der Dienst prüft alle 20 Sekunden den Zeitplan und setzt die Farbtemperatur mit hyprctl hyprsunset temperature, also auf demselben Weg wie das eingebaute Nachtlicht von Omarchy. Während eines Übergangs ändert er die Temperatur in Schritten von 50 K. Tagsüber stellt er die neutrale Darstellung wieder her, damit der Bildschirm wirklich unverändert ist.

Schaltet jemand anderes das Nachtlicht um, etwa über das Omarchy-Menü, bemerkt der Dienst das und behandelt es als manuelle Umschaltung. Nach dem Ruhezustand holt er verpasste Änderungen von selbst nach: Wer den Laptop abends zuklappt und morgens aufklappt, bekommt sofort die richtige Farbtemperatur.

Grenzen

  • Im Panel lassen sich Uhrzeiten nur in 15-Minuten-Schritten einstellen. Andere Zeiten trägst du in der JSON-Datei ein.
  • Im Polartag oder in der Polarnacht gibt es keinen Sonnenauf- oder -untergang. Der Modus sun bleibt dann auf Tageslicht.
  • Das Plugin braucht die Omarchy-Shell ab Version 4.5. Ältere Omarchy-Versionen und reines Hyprland ohne Omarchy werden nicht unterstützt.

Häufige Fragen

Was ist hyprsunset?

hyprsunset ist ein kleines Werkzeug aus dem Hyprland-Projekt, das die Farbtemperatur des Bildschirms unter Wayland ändert. Omarchy bringt es mit und nutzt es für sein Nachtlicht. Das Plugin steuert dasselbe hyprsunset, ersetzt es also nicht.

Welche Farbtemperatur ist sinnvoll?

Das ist Geschmackssache. 4000 K ist der Wert, den auch Omarchy verwendet, und für die meisten ein guter Start. Wer abends lange liest, geht oft auf 3000 bis 3500 K. Unter 3000 K wirken Farben deutlich verfälscht, für Foto- oder Videobearbeitung schaltest du das Nachtlicht besser kurz aus.

Brauche ich zusätzlich Redshift oder Gammastep?

Nein. Unter Omarchy übernimmt hyprsunset diese Aufgabe. Ein zweites Werkzeug, das ebenfalls die Farbtemperatur setzt, würde sich mit hyprsunset in die Quere kommen.

Funktioniert das Plugin auch mit reinem Hyprland?

Nein, es baut auf der Shell von Omarchy auf. Unter reinem Hyprland kannst du hyprsunset über Zeitprofile in seiner Konfiguration steuern, dann allerdings ohne Regler, Sonnenstand und Übergänge. Mehr zu Hyprland selbst steht im Artikel Hyprland: Was der Tiling-Compositor kann.

Kann ich das Plugin wieder vollständig entfernen?

Ja, mit omarchy plugin remove ll0rd.nightlight-schedule. Das eingebaute Nachtlicht von Omarchy funktioniert danach wie vorher. Die Datei ~/.config/omarchy/nightlight-schedule.json kannst du anschließend löschen.

Download und Feedback

Den Quellcode, die Installationsanleitung und die Lizenz findest du auf GitHub. Fehler und Wünsche nehme ich dort gern als Issue entgegen. Wenn dir das Plugin gefällt, freue ich mich über einen Stern im Repository. Ein weiteres Plugin von mir sorgt dafür, dass Monitore auch bei laufendem Video in den Standby gehen.

You may also like

Hinterlasse einen Kommentar