Aufsetzen und Konfigurieren von Omarchy OS (Linux)

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.conf
source = ~/.config/hypr/jetbrains.conf
[...]

Folgende Konfigurationen in ~/.config/hypr/jetbrains.conf:

# Disable Transparency
windowrule = opacity 1, class:jetbrains-.*
# Fix all dialogs in Jetbrains products
windowrulev2 = tag +jb, class:^jetbrains-.+$,floating:1
windowrulev2 = stayfocused, tag:jb
windowrulev2 = noinitialfocus, tag:jb
windowrulev2 = focusonactivate,class:^jetbrains-(?!toolbox)
# center the pops excepting context menu
windowrulev2 = move 30% 30%,class:<sup>jetbrains-(?!toolbox),title:</sup>(?!win.*),floating:1
windowrulev2 = 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 unclickable
windowrulev2 = 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 dragging
windowrulev2 = tag +jb, class:^jetbrains-.+$,floating:1
windowrulev2 = stayfocused, tag:jb
windowrulev2 = 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 fullscreen
windowrule = fullscreen, class:^steam_app_.*
# disable transparency
windowrule = opacity 1, class:steam_app_.*
# fix tiling
windowrule = tile, class:steam
windowrule = center, class:steam, title:Steam
windowrule = opacity 1 1, class:steam
windowrule = size 1920 1080, class:steam, title:Steam
windowrule = size 460 800, class:steam, title: Friendslist
windowrule = idleinhibit fullscreen, class:steam

Omarchy 2.0

Erfahrungen mit Omarchy – aus Sicht eines Neulings