
Aufsetzen und Konfigurieren von Omarchy OS (Linux)
Ich habe mein Windows 11 genuked und innerhalb von 15 Minuten ein Linux-System installiert, vorkonfiguriert und ready to go.
Omarchy ist eine, auf Arch-Linux basierende Linux-Distribution, die out of the box vorkonfiguriert ist und viele relevante Applikationen bereits bundled.
Die Hauptzielgruppe sind Technik-Interessierte, sowie EntwicklerInnen. Omarchy eignet sich jedoch auch für Linux-Begeisterte, die mal über den Ubuntu-Tellerrand schauen wollen. ;-)
Arch muss nicht kompliziert aufgesetzt werden, der Hyprland-Tiling-Manager ist startklar, Waybar als Statusleiste ist schick und Walker übernimmt App-Launcher- und UI-Shortcut-Funktionen.
Installation
Die Installation erfolgt, wie bekannt, über den Download der .iso und das Brennen dieser auf einen USB-Stick, z. B. via Balena Etcher. Danach von diesem Booten und der Installation folgen.
Obacht, Omarchy formatiert die ausgewählte SSD, eine Zielpartition kann nicht ausgewählt werden.
Nach der Installation empfehle ich, die vorinstallierten, aber nicht benötigten Apps zu deinstallieren. Dies geht sehr zügig über das Walker-Menü: Remove -> WebApp, sowie Remove -> Package
Hyprland als Tiling-Manager
Omarchy setzt auf Hyprland zum Verwalten der Programmfenster. Hyprland organisiert diese automatisch auf dem Display, entsprechend des vorhandenen, freien Platzes. Per Tastaturshortcuts können die Fenster umhergeschoben, gruppiert und auf den Workspaces (weitere Desktops) verteilt werden.
Das Ganze ist optisch schick und funktioniert sehr gut. Die Handhabung der Shortcuts geht nach ~2 Tagen ins Blut über.
Das offizielle Hyprland-Tutorial findet sich hier.
Anpassungen
Als generelle Empfehlung bei Gaming-Problemen unter Linux gilt: protondb. Existieren bekannte Lösungen für Spiele, finden sich diese meist hier in den Kommentaren. Beispielsweise, die folgenden Launch-Optionen für Fellowship zu setzen: echo "%command%" | ed 's/fellowship/fellowship-launcher/' | sh.
Omarchy und Hyprland nutzen Wayland als Display-Server. Die meisten Apps kommen hiermit gut klar, aber einige (z. B. Steam) haben Probleme. Folgend ein paar Konfigurationsanpassungen, die das Gröbste beheben.
JetBrains
JetBrains‑IDEs mögen Wayland und Hyprland leider noch nicht so gerne, daher folgende Anpassungen:
In der IDE selbst:
Help -> Custom VM Options -> Add -Dawt.toolkit.name.WLToolkit
Und in der Hyprland-Konfiguration .config/hypr/hyprland.conf:
[...]source = ~/.config/hypr/steam.confsource = ~/.config/hypr/jetbrains.conf[...]
Folgende Konfigurationen in ~/.config/hypr/jetbrains.conf:
# Disable Transparencywindowrule = opacity 1, class:jetbrains-.*# Fix all dialogs in Jetbrains productswindowrulev2 = tag +jb, class:^jetbrains-.+$,floating:1windowrulev2 = stayfocused, tag:jbwindowrulev2 = noinitialfocus, tag:jbwindowrulev2 = focusonactivate,class:^jetbrains-(?!toolbox)# center the pops excepting context menuwindowrulev2 = move 30% 30%,class:<sup>jetbrains-(?!toolbox),title:</sup>(?!win.*),floating:1windowrulev2 = size 40% 40%,class:<sup>jetbrains-(?!toolbox),title:</sup>(?!win.*),floating:1# Fix tooltips (always have a title of `win.<id>`)# Fix for sidebar menus being unclickablewindowrulev2 = noinitialfocus, class:<sup>(.*jetbrains.*)$, title:</sup>(win.*)$windowrulev2 = nofocus, class:<sup>(.*jetbrains.*)$, title:</sup>(win.*)$# Fix tab dragging (always have a single space character as their title)windowrulev2 = noinitialfocus, class:<sup>(.*jetbrains.*)$, title:</sup>\\s$windowrulev2 = nofocus, class:<sup>(.*jetbrains.*)$, title:</sup>\\s$# Additional fixes for tab draggingwindowrulev2 = tag +jb, class:^jetbrains-.+$,floating:1windowrulev2 = stayfocused, tag:jbwindowrulev2 = noinitialfocus, tag:jb
Steam
Manche Spiele kommen mit Hyprland nicht klar, bzgl. Windows/Fullscreen, daher sind diese kurzen Config-Updates in .config/hypr/steam.conf empfehlenswert:
# enable fullscreenwindowrule = fullscreen, class:^steam_app_.*# disable transparencywindowrule = opacity 1, class:steam_app_.*# fix tilingwindowrule = tile, class:steamwindowrule = center, class:steam, title:Steamwindowrule = opacity 1 1, class:steamwindowrule = size 1920 1080, class:steam, title:Steamwindowrule = size 460 800, class:steam, title: Friendslistwindowrule = idleinhibit fullscreen, class:steam