Eine Sammlung von nützlichen Bash-Skripten zur Verwaltung von Hyprland-Monitor-Konfigurationen und Laptop-Deckel-Handling.
Dieses Repository enthält mehrere Utility-Skripte für die Verwaltung von Monitor-Konfigurationen und Laptop-Einstellungen unter Hyprland:
- set-monitor: Wechsel zwischen vordefinierten Monitor-Konfigurationen (z.B. Home/Work)
- handle_lid: Verwaltung des Laptop-Deckels (aktivieren/deaktivieren des integrierten Displays oder Automatik-Erkennung)
- install.sh: Installationsskript zum Verlinken aller Skripte in den System-PATH
Das Projekt kann mit dem bereitgestellten Installationsskript installiert werden:
./install.shDies verlinkt alle ausführbaren Dateien nach /usr/local/bin (oder $PREFIX, falls gesetzt).
Wechselt zwischen verschiedenen Monitor-Konfigurationen für Hyprland.
Verwendung:
set-monitor home # Aktiviert die Home-Monitor-Konfiguration
set-monitor work # Aktiviert die Work-Monitor-KonfigurationFunktionsweise:
- Schreibt die entsprechende Monitor-Konfiguration nach
~/.config/hypr/monitors.conf - Lädt Hyprland neu, um die Änderungen anzuwenden
- Sendet eine Benachrichtigung über den Wechsel
- Schließt den Laptop-Deckel nach dem Wechsel
Verwaltet den Status des Laptop-Deckels und aktiviert/deaktiviert entsprechend das integrierte Display (eDP-1).
Verwendung:
handle_lid open # Aktiviert das Laptop-Display (Deckel offen)
handle_lid close # Deaktiviert das Laptop-Display (Deckel geschlossen)
handle_lid check # Erkennt automatisch den aktuellen Deckelstatus und setzt die passende KonfigurationFunktionsweise:
- Modifiziert die
~/.config/hypr/monitors.confDatei - Entfernt bestehende eDP-1 Einträge und fügt neue je nach Status hinzu
- Bei
handle_lid checkwird der Deckelstatus automatisch ausgelesen und übernommen (offen = Display an, geschlossen = Display aus) - Lädt Hyprland neu, um die Änderungen anzuwenden
- Sendet optional eine Benachrichtigung
- Hyprland: Window Manager
- hyprctl: Hyprland Control Tool
- notify-send: Für Desktop-Benachrichtigungen (optional)
- Bash mit
set -euo pipefailSupport
Die Skripte arbeiten mit der Hyprland-Konfigurationsdatei:
~/.config/hypr/monitors.conf
Stelle sicher, dass Hyprland so konfiguriert ist, dass diese Datei geladen wird.
Die Monitor-Konfigurationen in set-monitor können nach Bedarf angepasst werden. Bearbeite die Monitor-Zeilen im Skript entsprechend deiner Hardware:
monitor = <DISPLAY>, <RESOLUTION>, <POSITION>, <SCALE>Das Standard-Installationsverzeichnis ist /usr/local/bin. Dies kann durch Setzen der Umgebungsvariable PREFIX geändert werden:
PREFIX=/usr/bin ./install.shDiese Skripte sind für den persönlichen Gebrauch gedacht.