LinuxHyprland

8 Juli 2025

Konfigurasi Hyprland Part 2.

5 min read

Konfigurasi Hyprland yang Wajib - Part 2

Halo teman-teman, kita lanjut di part 2 ini untuk setup hyprland agar bisa menggantikan dekstop environment yang membosankan itu. Itu…, iya itu. Setelah kita konfigurasi options di part 1, kita lanjut untuk konfigurasi walpaper, autostart, monitor dan keybinding.

Supaya tidak lupa ini struktur folder yang kita miliki sebelumnya. Setup strukturk folder Hyprland

Konfigurasi Wallpaper

Di hyprland, untuk mengkonfigurasi wallpaper dibutuhkan package tambahan yang telah disediakan oleh hyprland atau menggunakan library lain. Hyprpaper adalah package untuk konfigurasi wallpaper. Jadi kita install terlebih dahulu hyprpapernya.

sudo pacman -S hyprpaper

or 

yay -S hyprpaper # kalau pakai yay

Setelah itu teman teman bisa buat file di folder konfigurasi hyprland ~/.config/hypr/hyprpaper.conf. Ingat untuk memberi nama filenya hyprpaper.conf yah. Setelah itu ikuti konfigurasi berikut.

preload = $HOME/.config/hypr/assets/wallpaper.png
wallpaper = ,$HOME/.config/hypr/assets/wallpaper.png

Ada dua hal yang wajib kita tuliskan yaitu prelaod dan wallpaper. Preload ini bertujuan untuk me-load atau istilahnya menampung wallpapernya ke dalam disk kita. Dimana preload ini diisi berupa path menuju ke gambar yang ingin digunakan sebagai wallpaper. Setelah itu kita tentukan nilai dari wallpaper. Dimana terdapat dua parameter yang dipisah dengan koma. Pertama itu monitor yang ingin dipasangkan wallpaper tersebut, kedua yaitu path untuk wallpapernya. Pada konfigurasi diatas saya mengosongkan parameter pertama. Artinya saya ingin menggunakan wallpaper tersebut di semua monitor yang ada.

Konfigurasi Autostart

Autostart ini adalah konfigurasi untuk menentukan app atau program yang berjalan otomatis ketika kita meload pertama kali hyprland atau ketika konfigurasi hyprland di-reload.

# ~/.config/hypr/conf/autostart.conf

exec-once = hyprpaper
exec-once = $terminal

Sebagai contoh di konfigurasi saya. Saya ingin otomatis wallpaper saya jalan dan hyprland langsung membuka terminal yang telah saya buatkan variabelnya di file apps.conf.

Konfigurasi Monitor

Kita atur bagaimana tampilan monitor yang diinginkan.

# ~/.config/hypr/conf/autostart.conf

monitor=,preferred,auto,1

Atur ke angka 1 untuk scalingnya. Supaya normal yah.

Konfigurasi Keybinding

Nah, ini adalah hal yang paling penting untuk kita atur teman-teman. Supaya bisa sesuai dengan kebutuhan kita. Jadi konfigurasi saya ini cukup jadi contoh referensi untuk keybinding teman-taman. Mohon maaf kalau setiap baris kode tidak saya jelaskan yah, soalnya saya rasa dokumentasinya sudah lumayan lengkap untuk itu. Cukup email saya jika ada kesulitan.

# Super Key
$mainMod = SUPER

# Open Apps
bind = $mainMod, O, exec, $terminal
bind = $mainMod, I, exec, $browser
bind = $mainMod, U, exec, $editor
bind = $mainMod, P, exec, wofi --show run dmenu

# Windows
bind = $mainMod, Q, killactive              # Kill active window
bind = $mainMod, escape, exec, hyprlock     # Lock window
bind = $mainMod SHIFT, Q, exit              # Logout

# Window Navigation
bind = $mainMod, l, movefocus, l
bind = $mainMod, h, movefocus, r
bind = $mainMod, k, movefocus, u
bind = $mainMod, j, movefocus, d

# Workspace Navigation
bind = $mainMod, bracketleft, workspace, -1     # Switch to left workspace
bind = $mainMod, bracketright, workspace, +1    # Switch to right workspace
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 5
bind = $mainMod, 7, workspace, 4
bind = $mainMod, 8, workspace, 3
bind = $mainMod, 9, workspace, 2
bind = $mainMod, 0, workspace, 1

# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10

# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1

# Laptop multimedia keys for volume and LCD brightness
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+
bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-

# Requires playerctl
bindl = , XF86AudioNext, exec, playerctl next
bindl = , XF86AudioPause, exec, playerctl play-pause
bindl = , XF86AudioPlay, exec, playerctl play-pause
bindl = , XF86AudioPrev, exec, playerctl previous

# More
bind = $mainMod, S, exec, hyprshot -m region --clipboard-only

Penutup

Itu dia konfigurasi utama saya di part 2 ini. Selebihnya bisa teman-teman lihat di dokumentasinya langsung. I use Arch Btw.


Next, kita coba konfigurasi waybar yah…

Other blog