Zum Inhalt springen
Diese Seite ist veraltet. Bitte beachten Sie die neueste Dokumentation unter /configuration/desktop_environments/hyprland/

Hyprland Post-Install-Einrichtung & Tastenkombinationen

Hyprland ist ein optisch ansprechender dynamischer Tiling-Manager, der eine Vielzahl von Layouts und erweiterte Compositor-Funktionen wie VRR, Tearing und HDR unterstützt. Die CachyOS-Dots für Hyprland sind mit Standardeinstellungen eingerichtet, die sofort vollständig nutzbar sein sollten, mit Anwendungen, die dem allgemeinen Systemdesign folgen.

Dotfiles verwaltet von Jinra

Bei Problemen im Zusammenhang mit Noctalia schau bitte in die Noctalia-Dokumentation.

Du solltest nach der Einrichtung einige benutzerspezifische Dinge konfigurieren. Weitere Einstellungen findest du im Hyprland-Wiki unter https://wiki.hypr.land/Configuring/Start/

  • monitors.lua richtet deine Monitore ein. (weitere Informationen unter https://wiki.hypr.land/Configuring/Basics/Monitors/)
    • output sollte deine Monitor-ID sein; du kannst hyprctl monitors ausführen, um diese ID zu erhalten (z. B. DP-1).
    • mode sollte in einem Format wie 1920x1080@60 angegeben werden (horizontal x vertikal @ Bildwiederholrate).
    • scale Standardmäßig solltest du 1 verwenden, aber bei Monitoren mit höherer Auflösung kann ein höherer Wert sinnvoll sein.
    • Nach der ersten Anpassung musst du einen Neustart durchführen, zukünftige Anpassungen sollten aber sofort in Effekt treten.
  • variables.lua
    • Füge hier deine Monitor-Zuweisungen hinzu. Dein PRIMARY_MONITOR und MONITOR1 sollten generell derselbe Monitor sein. Du kannst MONITOR#-Variablen nach Bedarf entfernen/hinzufügen.
    • Definiere die Anzahl der Arbeitsflächen pro Monitor. Überschreite nicht 10.
  • input.lua Hier kannst du deine verschiedenen Hypr-Eingabeeinstellungen definieren. Sehr wahrscheinlich wirst du die sensitivity anpassen müssen.
  • binds.lua Überprüfe diese Datei, um alle Tastenkombinationen der jeweiligen Dots zu sehen. Du kannst dir auch die allgemeine Übersicht unten ansehen.
  • windowrules.lua Wenn du dich fragst, warum bestimmte Fenster bestimmte Verhaltensweisen haben, überprüfe diese Datei; du kannst auch Regeln nach Belieben hinzufügen/entfernen.
  • workspaces.lua Füge hier verschiedene Arbeitsflächeneinstellungen hinzu. Es ist empfehlenswert, 3 Arbeitsflächen pro Monitor hinzuzufügen (wie in den Beispielen abgebildet) plus die Gaming-Arbeitsfläche zum primären Monitor.
  • environment.lua wird zum Festlegen von Hypr- oder benutzerspezifischen Umgebungsvariablen verwendet. Wenn du UWSM verwendest muss die Datei nicht angepasst werden und es wird empfohlen, die Umgebungsvariablen stattdessen zur UWSM-Env-Datei hinzuzufügen (siehe unten).
  • env ist eine Datei zum Definieren globaler Variablen. Du kannst diese für allgemeine Variablen verwenden, die für dein spezifisches Benutzerkonto zugewiesen werden müssen (Beispiele: HYPRCURSOR_THEME, XCURSOR_THEME, QT_QPA_PLATFORM, usw.)

Verzeichnis ~/.config/noctalia (nur V5; es sind auch V4 Dateien enthalten, du musst diese aber nicht manuell anpassen, da sie über die Noctalia-Einstellungen konfiguriert werden können.)

Abschnitt betitelt „Verzeichnis ~/.config/noctalia (nur V5; es sind auch V4 Dateien enthalten, du musst diese aber nicht manuell anpassen, da sie über die Noctalia-Einstellungen konfiguriert werden können.)“
  • config.toml enthält die Standardkonfiguration für cachyos-hypr-noctalia. Diese Datei ist der Grund, warum sich die Standards von einer Vanilla-Noctalia-v5-Installation unterscheiden. Du solltest in dieser Datei nichts ändern müssen.
  • Hier kannst du die Noctalia-Einstellungen bearbeiten. Es wird empfohlen, zum Abschnitt Vorlagen zu gehen und alle Farbvorlagen für alle Apps zu aktivieren, die du möglicherweise verwendest.
  • Schau dir auch den Plugin-Store für nützliche offizielle und Community-Plugins an.

Die meisten Tastenkombinationen erfordern die Verwendung der Mod-Taste, die in unserem Fall die Windows/Command-Taste ist (im Folgenden als SUPER bezeichnet). Du kannst dies in binds.lua ändern.

Beschreibung Taste
App/Fenster Schließen erzwingen (Kombination halten und klicken) Super + Escape
Fokussiertes Fenster/App schließen Super + Q
Floating/Tiled umschalten Super + Alt + Space
Fokussiertes Fenster maximieren Super + D
Fokussiertes Fenster in Vollbild Super + F
Split-Richtung umschalten Super + J
Fokus nach links Super + Left Arrow
Fokus nach rechts Super + Right Arrow
Fokus nach oben Super + Up Arrow
Fokus nach unten Super + Down Arrow
Fensterfokus auf Arbeitsfläche wechseln Alt + Tab
Fenster-Umschalter öffnen Super + Tab
Fokussiertes Fenster zum Monitor verschieben Super + Shift + Number Sign
Fokussiertes Fenster zu Arbeitsfläche verschieben Super + Shift + Control + Number Sign
Fokussiertes Fenster zu spezieller Arbeitsfläche verschieben Super + Shift + S
Fokussiertes Fenster nach rechts verschieben Super + Shift + Right Arrow
Fokussiertes Fenster nach links verschieben Super + Shift + Left Arrow
Fokussiertes Fenster nach oben verschieben Super + Shift + Up Arrow
Fokussiertes Fenster nach unten verschieben Super + Shift + Down Arrow
Fokussiertes Fenster zur nächsten Arbeitsfläche verschieben Super + Control + Shift + Right Arrow
Fokussiertes Fenster zur vorherigen Arbeitsfläche verschieben Super + Control + Shift + Left Arrow
Fokussiertes Fenster zur vorherigen Arbeitsfläche verschieben (Maus) Super + Control + Shift + Scroll up
Fokussiertes Fenster zur nächsten Arbeitsfläche verschieben (Maus) Super + Control + Shift + Scroll down
Fokussiertes Fenster zum nächsten Monitor verschieben Super + Shift + Scroll down
Fokussiertes Fenster zum vorherigen Monitor verschieben Super + Shift + Scroll up
Fenster verschieben (Maus) Super + Left Click
Fenstergröße ändern (Maus) Super + Right Click
Beschreibung Taste
Terminal öffnen Super + Return
Dateimanager öffnen Super + E
Editor öffnen Super + T
Taschenrechner öffnen Super + C
Browser öffnen Super + W
Systemmonitor öffnen (btop) Control + Shift + Escape
Noctalia-Einstellungen umschalten Super + Z
Kontrollzentrum umschalten Super + X
App-Starter umschalten Super + Space
Emoji-Starter öffnen Super + period
Bildschirm sperren Super + L
Sitzungsmenü umschalten Super + Alt + C
Beschreibung Taste
Lautstärke erhöhen Volume dann Up Arrow
Lautstärke verringern Volume dann Down Arrow
Audio-Ausgabe stumm schalten Mute
Mikrofoneingang stumm schalten MicMute
Medien wiedergeben/pausieren Play / Pause
Nächster Medien-Track Next
Vorheriger Medien-Track Previous
Bildschirmhelligkeit erhöhen Brightness dann Up Arrow
Bildschirmhelligkeit verringern Brightness dann Down Arrow
Beschreibung Taste
Farbwähler Super + P
Bildschirmaufnahme & Anmerkungen Print
Bildschirmaufnahme Fenster & Anmerkungen (v4) Super + Print
Bildschirmaufnahme Monitor & Anmerkungen (v5) Super + Print
Bildschirmrekorder umschalten (nur v4) Super + R
Hintergrundbild-Menü umschalten Super + Shift + W
Zwischenablage-Verlauf öffnen Super + V
Benachrichtigungsverlauf umschalten Super + A
Beschreibung Taste
Zur Arbeitsfläche [1-10] wechseln Super + [0-9]
Fenster zu Arbeitsfläche [1-10] verschieben (folgen) Super + Shift + [0-9]
Fenster zu Arbeitsfläche [1-10] verschieben (nicht folgen) Super + Alt + [0-9]
Arbeitsfläche fokussieren Super + Control + Number Sign
Nächste Arbeitsfläche fokussieren Super + Control + Right Arrow
Vorherige Arbeitsfläche fokussieren Super + Control + Left Arrow
Erste leere Arbeitsfläche fokussieren Super + Control + Down Arrow
Nächste Arbeitsfläche fokussieren (Maus) Super + Control + Scroll down
Vorherige Arbeitsfläche fokussieren (Maus) Super + Control + Scroll up
Nächsten Monitor fokussieren (Maus) Super + Scroll down
Vorherigen Monitor fokussieren (Maus) Super + Scroll up
Spezielle Arbeitsfläche umschalten (Scratchpad) Super + S

Wenn du bereits eine andere DE/WM installiert hast, kannst du mit der folgenden Anleitung zu diesen Dots migrieren.

Stelle sicher, dass du die Variablen in den spitzen Klammern (<>) unten einschließlich der spitzen Klammern selbst ersetzt.

  1. Führe sudo pacman -S cachyos-hypr-noctalia aus. Wenn du einen Paketkonflikt mit einem anderen -settings-Paket hast (wie z. B. cachyos-kde-settings), kannst du das konfliktierende Paket löschen.
  2. Wenn du die Noctalia v5 Beta (oder -git) verwenden möchtest, folge stattdessen den untenstehenden Schritten:
    • Installiere Noctalia v5 Beta mit sudo pacman -Syu noctalia. Wenn du die -git-Version möchtest, führe paru -Syu noctalia-git oder shelly -AI noctalia-git aus
  3. Um einen neuen Benutzer zu erstellen, führe sudo useradd -m <new_user> -s /bin/fish aus.
  4. Führe sudo passwd <new_user> aus, um ein Passwort für das Konto festzulegen.
    • Wenn du wirklich dasselbe Konto verwenden möchtest (wovon dringend abgeraten wird), kopiere stattdessen die Dots in den Benutzerordner cp -r /etc/skel/. ~ (erstelle zuerst ein Backup/Snapshot!)
  5. Aktiviere optional sddm als deinen Display-Manager, falls das noch nicht der Fall ist. Führe dazu systemctl disable display-manager und systemctl enable sddm aus. Der Noctalia-Greeter passt ebenfalls gut zu Noctalia, ist aber etwas aufwendiger einzurichten.
  6. Führe einen Neustart durch und wähle die Hyprland (UWSM)-Sitzung in deinem Display-Manager.
    • Wenn die Shell nicht lädt, versuche, erneut neu zu starten.
  7. Melde dich an und folge dem Abschnitt Post-Install-Einrichtung.

Migration von v4-Dots zu V5 / Aktualisierung deiner Dots

Abschnitt betitelt „Migration von v4-Dots zu V5 / Aktualisierung deiner Dots“

Wenn du derzeit cachyos-hypr-noctalia mit Noctalia v4 verwendest und von Paketversion 1.0 auf eine neuere Version aktualisiert hast oder deine Dots aktualisieren möchtest, folge der Anleitung unten. Das vollständige Änderungsprotokoll findest du im Release, um zu entscheiden, ob du deine Dots aktualisieren solltest. https://github.com/CachyOS/cachyos-hypr-noctalia/releases

  1. Installiere meld, falls du es noch nicht hast (pacman -Q meld zum Überprüfen).
  2. Führe meld /etc/skel/.config/hypr ~/.config/hypr aus.
  3. In meld siehst du eine Übersicht aller Dateien mit Änderungen. Blaue Dateien haben Änderungen, grüne Dateien sind neu hinzugekommen.
  4. Klicke in eine blaue Datei, um die anzuwendenden Änderungen zu sehen. Du kannst nach eigenem Ermessen entscheiden, was angewendet werden soll, aber wenn du keine Änderungen vorgenommen hast, ist es sicher, die gesamte Datei zu überschreiben. Klicke auf den Pfeil, um Änderungen zu übernehmen und auf das x, um alte Zeilen zu entfernen.
  5. Du kannst auch alles zusammenführen.
  6. Wenn du mit deinen Änderungen an der Datei fertig bist, speichere und schließe.
  7. Bei den neu hinzugekommenen grünen Dateien wirst du gefragt, wo du sie speichern möchtest. Du kannst sie in ~/.config/hypr/config/ unter demselben Namen speichern. Es gibt 4 neue Dateien.
    • defaults.lua ist jetzt variables.lua. Du musst alle benutzerdefinierten Ergänzungen/Änderungen manuell in die neue Datei verschieben.
    • keybinds.lua ist jetzt binds.lua. Du musst alle benutzerdefinierten Ergänzungen/Änderungen manuell in die neue Datei verschieben.
    • input.lua ist jetzt inputs.lua. Du musst alle benutzerdefinierten Ergänzungen/Änderungen manuell in die neue Datei verschieben.
    • workspaces.lua ist neu und kann ohne Änderungen sauber verschoben werden.

  1. Führe rm -rf ~/.config/noctalia aus, um die aktuellen Konfigurationen zu entfernen. Alternativ kannst du diese woanders hin verschieben, falls du glaubst, etwas dort zu benötigen.
  2. cp -r /etc/skel/.config/noctalia ~/.config kopiert die neue Konfiguration in deinen persönlichen Ordner.

Andere Dateien müssen möglicherweise aktualisiert werden. Du kannst meld verwenden, um diese zu integrieren. Im vollständigen Release-Änderungsprotokoll siehst du, was sich sonst noch geändert haben könnte.

Nach dem Aktualisieren des Pakets werden alte Abhängigkeiten verwaist sein. Du kannst diese entfernen, indem du shelly purify -o ausführst.

Ein Neustart sollte die Änderungen wirksam machen. Wenn die Shell nicht lädt, versuche, erneut neu zu starten.