Ein radikal minimalistisches Energiespar-Toolkit für Windows.
CI-Schachmatt. Release-Schachmatt. Welt retten? Natürlich.
Kurzfassung: Dieses Repo startet den Windows-Bildschirmschoner mit einer (hust) hochoptimierten Ein-Zeilen-Magie:
powershell.exe -command "scrnsave.scr"Ergebnis: Der Bildschirm geht aus – und dein Energiespar-Gewissen an.
Ernsthaft genug, um in ein Portfolio zu passen. Ironisch genug, um Spaß zu machen.
- Features
- Installation
- Benutzung
- Automatisierung (Windows Aufgabenplanung)
- Entwicklung
- Warum das (angeblich) den Planeten rettet
- Roadmap
- Lizenz
- 🖥️ Ein Befehl, dunkler Bildschirm – nutzt den Windows-Standard‐Screensaver
scrnsave.scr. - 🧪 CI bereit – Linting mit PSScriptAnalyzer in GitHub Actions.
- 📦 Release-Pipeline – ZIP-Artefakt bei
vX.Y.Z-Tags. - 🧰 Stream Deck-fertig – ein Klick, Bildschirm aus.
- 😎 Portfolio-tauglich – professioneller Aufbau, aber mit Augenzwinkern.
git clone https://github.com/FinnGrndl/planet-saver-scrnsave.git
cd planet-saver-scrnsave
pwsh ./src/TurnOffScreen.ps1-
Gehe auf die Releases-Seite des Repos: https://github.com/FinnGrndl/planet-saver-scrnsave/releases
-
Lade das neueste ZIP herunter.
-
Entpacke das ZIP in einen Ordner deiner Wahl.
-
Führe das Skript aus:
pwsh ./src/TurnOffScreen.ps1
Falls Windows das Skript blockiert:
# Nur einmal nötig:
Unblock-File ./src/TurnOffScreen.ps1
# Oder Policy temporär lockern:
pwsh -ExecutionPolicy Bypass -File ./src/TurnOffScreen.ps1-
Öffne die Stream-Deck-App.
-
Füge die Aktion System → Programm öffnen hinzu.
-
Programm: Pfad zu PowerShell 7 (
pwsh.exe), z. B.:C:\Program Files\PowerShell\7\pwsh.exe -
Argumente:
-NoProfile -ExecutionPolicy Bypass -File "C:\Pfad\zu\planet-saver-scrnsave\src\TurnOffScreen.ps1" -
Titel/Icon: Nach Wunsch (z. B. „Screen Off“).
-
Taste drücken → Bildschirm geht schlafen.
Tipp: Man kannst auch direkt C:\Windows\System32\scrnsave.scr als Programm setzen – die PowerShell-Variante ist robuster.
# Schnelltest:
pwsh ./src/TurnOffScreen.ps1
# Direkt (ohne Repo):
powershell.exe -command "scrnsave.scr"$script = (Resolve-Path ./src/TurnOffScreen.ps1).Path
$action = New-ScheduledTaskAction -Execute "pwsh.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$script`""
$trigger = New-ScheduledTaskTrigger -AtLogOn
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "PlanetSaverScrn" -Description "Startet den Bildschirmschoner beim Anmelden"- Linting: PSScriptAnalyzer (CI).
- CI:
.github/workflows/ci.ymlprüft Linting + Smoke-Test. - Release:
.github/workflows/release.ymlbaut ZIP bei Tagsv*.*.*.
- Null Kontextwechsel: Ein Befehl, Bildschirm aus.
- Skalierbar: Millionen Windows-Clients.
- Messbar: Display aus → weniger Strom → weniger Emissionen.
- DevOps-fähig: Energiesparen verdient CI/CD.
- Optionaler Hard-Display-Off via Win32-API
- CLI-Flags (z. B.
--delay 5s) - Tray-Icon mit „Jetzt abdunkeln“
MIT – siehe LICENSE.

