Dalam Blog Ini
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.
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