Erste Eindrücke von Hyprland

Ich hatte mir ja kürzlich meinen Dell XPS nochmal neu mit CashyOS aufgesetzt. Allerdings war ich mal wieder konservativ und habe einfach auf Sway gesetzt. Zum einen, weil es langweilig und stabil ist, zum anderen aber auch, weil ich einfach meine alte i3-Konfiguration weiterverwenden konnte.

Allerdings beobachte ich schon lange (den Hype um) Hyprland, ein Tiling Window Manager mit viel Bling-Bling und Eye Candy. Und nachdem dann auch der Herr Montag oder Denis in den angesagten Window Manager reinschnuppern, musste ich natürlich auch mal den freien Brückentag nutzen, um nachzuziehen.

Unter CashyOS / Arch Linux war die Installation denkbar simpel. Einfach per pacman folgende Pakete installiert:

hyprland
hyprlandshutdown
xdg-desktop-portal-hyprland

Und schon kann man eigentlich schon loslegen. Wie immer, ist pacman so freundlich und schlägt noch ein paar optionale Abhängigkeiten vor, bei denen ich zunächst auch etwas zurückhaltend war. Nachdem mich Hyprland allerdings damit begrüßt hat, dass noch ein Authentication Agent fehlen würde und in der Standard-Konfiguration hyprlauncher als Launcher konfiguriert war, installierte ich noch schnell hinterher:

hyprpolkitagent
hyprlauncher

Anschließend konnte ich mir die Keybindings so einrichten, dass mein Muskelgedächtnis von i3, Qtile, Sway auch weiterhin bestand hat. Da Hyprland keine eingebaute Statusleiste hat, hatte ich kurzzeitig überlegt, ob ich einfach meine waybar weiterverwende oder mal was neues probiere. Dabei bin ich dann auf Noctalia als Wayland Shell gestoßen. Modernes, passendes Eye Candy zu Hyprland, in der Dokumentation direkt passende Konfig-Schnipsel für den Window Manager, ein paar nette Themes und Widgets als Vorauswahl und am Ende hat man quasi Desktop Environment Vibes im Tiling Window Manager Feeling. Gefällt mir!

Natürlich kann ich noch kein finales Urteil fällen. Das Setup muss sich erstmal im täglichen Gebrauch schlagen, ist mein Computer mittlerweile doch eher Mittel zum Zweck denn Selbstzweck für mich geworden. Und ich habe sicherlich auch noch einiges an Konfigurations-Spielerei vor mir, beispielsweise Keybindings für Multimedia-Tasten einrichten, aber das kommt sicherlich im laufenden Betrieb noch nach und nach. Im ersten Eindruck gefällt mir aber das dynamische Tiling schon mal ein bisschen besser, als das Layout von i3/Sway.

Nachtrag

Damit Screensaver / Screen-Lock funktioniert, musste ich noch nachinstallieren.

hyprlock
hypridle

Nachtrag 2

Hyprland hat mit Version 0.55 die Konfiguration von der eigenen Sprache hyprlang auf LUA umgestellt. Macht Sinn, ist mir auch noch ganz grob von AwesomeWM bekannt. Allerdings erstellt Hyperland beim ersten Start immer noch eine hyperland.conf-Datei und keine hyperland.lua. Die Muss man sich erstmal selber übersetzen. Und dann muss man auch selber feststellen, dass die neue .lua-Datei nicht als Drop-In-Replacement für die alte .conf funktioniert, sondern man Hyprland komplett neustarten muss, damit die neue Konfiguration genutzt wird.

Nachtrag 3

Nachdem ich nun ein paar Tage Hyprland im Alltagsgebrauch hatte, bin ich eigentlich doch ziemlich zufrieden. Gerade die Noctalia-Shell bietet echt netten Komfort mit Mediensteuerung, Option zum Wachhalten des Rechners oder anderen, sinnvollen, aber nicht überladenen Widgets.

Während der Umstellung meiner Konfiguration habe ich mich auch intensiv durch das Wiki gelesen. Da kann man echt ziemlich viel machen, ich persönlich habe mich aber für ein sehr puristisches Setup entschieden:

  • Autostart ist minimal
    • hyperpolkitagent um sudo in der GUI abzufragen
    • noctalia-shell
    • kanshi um automatisch zwischen externen und internem Monitor umzuschalten
    • hypridle um Screensaver und Lockscreen zu steuern
  • Shortcuts sind minimal
    • Terminal mit WIN+ENTER
    • Screenshots mit WIN+SHIFT+S
    • Emoji-Picker mit WIN+.
    • Fenster schließen mit WIN+SHIFT+C
  • Navigation ist simpel:
    • vim-like (hjkl) Wechsel zwischen den Fenstern
    • Mit SHIFT als Modifier verschiebe ich Fenster
    • Mit STRG als Modifier verändere ich die Größe der Fenster

Meine liebsten kleinen Helfer sind allerdings

  • WIN+SHIFT+F maximiert das aktuelle Fenster - in anderen TWM musste ich entweder das Layout des Workspace ändern (z.B. in Tabbed) oder das Fenster maximieren (wodurch die Statusleiste verschwindet und manche Anwendungen in einen Präsentationsmodus wechseln)
  • WIN+SPACE wechselt das aktive Fenster in den Floating-Mode oder bringt es wieder ins Tiling.

Als weitere Einstellungen habe ich lediglich den Spash-Screen und das Hyprland-Logo deaktiviert. Der Rest ist ziemlich langweilig - und das finde ich irgendwie gut so.