Hyprland - michelmb-dev/dotfiles GitHub Wiki

Hyprland


1. Description :

Hyprand est un gestionnaire de fenetre en mode tuile qui fonctionne sous le protocole Wayland.

Nous allons voir ici comment l'installer et avoir une configuration de base sur notre archlinux de base.

Pour plus d'informations => https://wiki.hyprland.org/

Exemple :


2. Installation des paquets de base :

Nous allons installer les paquets suivants :

Nom Description Infos
hyprland Le gestionnaire de fenêtre Site Web
uwsm Gestion de session pour hypraland-uwsm-managed
xdg-desktop-portal-hyprland Backend du portail XDG pour hyprland qui permet le partage d'écrans, l'accès aux fichiers pour certaines applcations. Github
kitty Terminal utlisé par défaut dans la configuration de Hyprland Site Web
qt6-wayland Fournit des API pour Wayland for QT6
qt5-wayland Fournit des API pour Wayland for QT5
pacman -S hyprland uwsm xdg-desktop-portal-hyprland kitty qt6-wayland qt5-wayland

Pour les laptop :

pacman -S brightnessctl

3. Gestionnaire de connexion :

Nous allons maintenant installer le gestionnaire de connexion, Hyprland recommande sddm.

pacman -S sddm

Puis on active le service :

systemctl enable sddm.service

On reboot et l'écran de connexion sddm s'affiche et on se connecte à la session Hyprland.

:warning: Attention !!! Si vous n'utiliser pas uwsm il faut sélectionné **Hyprland **et non **Hyprland-uswm-managed **sur l'écran de connexion.


4. Raccourcis clavier par défaut :

🧩 Modificateur principal :

$mainMod = SUPER  # Touche Super (Windows) comme modificateur principal

🎛️ Raccourcis principaux :

Raccourci Action Description
$mainMod + Q exec $terminal Ouvrir le terminal
$mainMod + C killactive Fermer la fenêtre active
$mainMod + M exit Quitter Hyprland
$mainMod + E exec $fileManager Ouvrir le gestionnaire de fichiers
$mainMod + V togglefloating Activer/désactiver le flottant
$mainMod + R exec $menu Ouvrir le menu (launcher)
$mainMod + P pseudo Activer pseudo-tiling (mode dwindle)
$mainMod + J togglesplit Alterner split horizontal/vertical (dwindle)

🧭 Navigation entre fenêtres :

Raccourci Action Description
$mainMod + ← movefocus l Aller à la fenêtre à gauche
$mainMod + → movefocus r Aller à la fenêtre à droite
$mainMod + ↑ movefocus u Aller à la fenêtre au-dessus
$mainMod + ↓ movefocus d Aller à la fenêtre en dessous

🧩 Espaces de travail :

Raccourci Action Description
$mainMod + [0-9] workspace Aller à l’espace de travail correspondant
$mainMod + Shift + [0-9] movetoworkspace Déplacer la fenêtre vers l’espace de travail

🧙‍♂️ Espace spécial (scratchpad) :

Raccourci Action Description
$mainMod + S togglespecialworkspace magic Afficher/cacher l’espace spécial « magic »
$mainMod + Shift + S movetoworkspace special:magic Envoyer la fenêtre vers l’espace « magic »

🖱️ Souris :

Raccourci Action Description
$mainMod + molette bas workspace e+1 Aller à l’espace suivant
$mainMod + molette haut workspace e-1 Aller à l’espace précédent
$mainMod + clic gauche movewindow Déplacer la fenêtre
$mainMod + clic droit resizewindow Redimensionner la fenêtre

🔊 Raccourcis multimédia :

Touche Action Description
XF86AudioRaiseVolume wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ Augmenter le volume
XF86AudioLowerVolume wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- Baisser le volume
XF86AudioMute wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle Couper/remettre le son
XF86AudioMicMute wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle Couper/remettre le micro
XF86MonBrightnessUp brightnessctl -e4 -n2 set 5%+ Augmenter la luminosité
XF86MonBrightnessDown brightnessctl -e4 -n2 set 5%- Réduire la luminosité

🎵 Contrôle du lecteur multimédia (playerctl requis) :

Touche Action Description
XF86AudioNext playerctl next Piste suivante
XF86AudioPause playerctl play-pause Pause ou lecture
XF86AudioPlay playerctl play-pause Lecture/Pause
XF86AudioPrev playerctl previous Piste précédente

5. Fichier de configuration :

Le chemin du fichier de configuration par défaut est.config/hypr/hyprland.conf.

Pour la configuration et la personnalisation, ce rendre sur la documentation officielle -> https://wiki.hyprland.org/