YurekBakisi
Yeni Üye
- Katılım
- 9 May 2025
- Mesajlar
- 12
- Tepkime puanı
- 0
Heyecanla başladığım, ancak zaman zaman beni yorabilecek ve birkaç gün ara vererek yazacağım harika kılavuza hoş geldiniz. Dün (yayınladığım gün) Hyprland ve Waybar yapılandırma dosyalarını düzenleme hakkında bilgi vereceğim. Her ayrıntıya inerek wiki tarzında anlatmak çok zahmetli olur, bu nedenle kendi yapılandırma dosyalarımı temel alacağım.
Yapılandırma ve diğer dosyalarım şu adreste mevcut:
GitHub - tempestian/Hypr-dots: Arch Linux + Hyprland yapılandırması ve kurulum betiği
Arch Linux ile Hyprland için yapılandırma ve kurulum betiği sunan bir deposu mevcut.
@202 hocamın yardımıyla Arch Linux için yapılandırma dosyamı ve gereken paketleri sisteme ekleyen kullanışlı bir betik de hazırladık.
Öncelikle Hyprland'in ne olduğunu ve gerekli paketlerin neler olduğunu anlatan "Hyprland ve temel gereksinimler" rehberime göz atmanızı tavsiye ederim. Sonrasında Hyprland ve Waybar yapılandırma dosyalarının nasıl düzenleneceğine bakalım.
Hyprland basit ve anlaşılır bir yapılandırma dosyasına sahiptir. Varsayılan yapılandırma dosyası ~/.config/hypr/ dizinindedir. Tüm dosyayı silmeye gerek yok; varsayılan yapılandırma üzerinde klavye dilini, kısayolları ve otomatik başlatılacak uygulamaları ayarlama yeterlidir. Bunları tek tek açıklayacağım.
Klavye dili: Yapılandırma dosyasındaki "input" satırını bulalım, bunun altında "kb_layout" bulunuyor. Varsayılan olarak İngilizce klavye ayarlıdır. Bunu silerek "tr" yazalım.
Klavye kısayolları: Hyprland'de klavye kısayollarını ayarlamak çok kolaydır. Hyprland yapılandırma dosyasında "bind" yazıp karşısına tuşları ve çalıştırılacak komutu yazmalıyız. Örneğin, uygulama kapatma, tam ekran yapma, terminal açma kısayolları şöyle ayarlanabilir:
```
#uygulama kapatma:
bind = $mainMod, Q, killactive {SUPER +Q}
#tam ekran yapma:
bind = ALT, F, fullscreen {ALT + F}
#terminal (benim tercihim kitty)
bind = $mainMod, Return, exec, kitty {Super + Enter}
```
Otomatik başlatma: Bazı programları otomatik başlatmamız gerekir. Örneğin, waybar (panel), polkit (GUI parola aracı), swww (duvar kağıdı aracı)... Sistemi her açtığımızda başlayacak uygulamaları "exec-once" ile belirleriz. Örnek:
```
#bildirim aracı
exec-once = mako
#panel
exec-once = waybar
#duvar kağıdı
exec-once = swww init && swww img ~/.config/hypr/wallpaper/neon.jpg
```
Pencere kenar renkleri: Zorunlu değil, ancak göstermek istedim. Sevdiğiniz rengin hex kodlarını yapılandırma dosyasına ekleyebilirsiniz. Ben Catppuccin mocha temasını kullanıyorum. Siz de benzer bir Hyprland tema dosyası indirip yapılandırma dosyasına "source = ~/.config/hypr/mocha.conf" şeklinde ekleyebilirsiniz. Ardından "general" kısmında "col.active_border" ve "col.inactive_border" satırlarının karşısına istediğiniz renkleri yazabilirsiniz. Benim ayarım şöyle:
```
col.active_border = $mauve
col.inactive_border = $base
```
Yukarıdaki düzenlemeyle aktif ve pasif pencerelerin kenar renklerini ayarladık.
Otomatik olarak "Float" modunda başlatma: Hyprland'de pencereler yan yana ve üst üste dizilir. Bazı uygulamaların küçük görünmesini isteyebiliriz. Örneğin, KDE-Polkit'i "float" modunda başlatmak daha iyi görünür. Bunu şöyle yapabiliriz:
```
windowrule = float, ^(org.kde.polkit-kde-authentication-agent-1)$
```
Gördüğünüz gibi "windowrule =" yazıp karşısına "float" modunu ve paket adını yazdık. Artık KDE-Polkit her açılışta "float" modunda açılacak.
Waybar: Waybar harika bir panel uygulamasıdır. İki dosya ile ayarlanır: modülleri ve yerlerini ayarladığımız config.jsonc dosyası ile renkleri ayarladığımız style.css dosyası.
Benim yapılandırmam gibi bir panel için config dosyasının başına şunları yazabilirsiniz:
Basitçe açıklayayım. "top" yazarak panelin üstte olduğunu belirttik. Modüllerin yerlerini de belirttik: "modules-left", "modules-right", "modules-center". Sonuçta modüller şöyle görünüyor:
Solda tarih ve saat, yanında sanal masaüstleri.
Ortada uygulama adı.
Sağda duvar kağıdı, ses yöneticisi gibi araçlar.
Örnek bir sanal masaüstü modülü:
```
"disable-scroll": true,
"on-click": "switch-desktop",
"desktops": 7
```
"disable-scroll" ile fareyle kaydırarak masaüstü değiştirmeyi engelledik. "on-click" ile sol tıklamada masaüstü değiştirmeyi ayarladık. "desktops" ile masaüstü sayısını belirttik.
Örnek bir özelleştirilmiş modül:
```
{
"format": "",
"on-click": "/home/tempestian/Scripts/wallpaper-changer.sh",
"on-right-click": "/home/tempestian/Scripts/wallpaper-changer-random.sh"
}
```
Duvar kağıdı değiştirme için hazırladığım modül. "format" ile waybarda görünecek simgeyi belirttim. "on-click" ile sol tıklamada çalışacak betiğin yolunu gösterdim. Sağ tıklama için de başka bir betik var. Siz de bash betikleri oluşturup waybar'da modül olarak kullanabilirsiniz.
Waybar'ın style.css dosyasına gelelim. Catppuccin Waybar Github sayfasına bakabilirsiniz. Veya kendiniz hex kodları seçerek özelleştirebilirsiniz. Benim yapılandırmamda modül renklendirmeleri şöyle:
Renk, boyut, kenarlar böyle ayarlanabilir. Font ve boyutunu da bu dosyada ayarlayabilirsiniz.
Gerisi size kalmış. Daha fazla örnek veremem, çünkü modüller sizin yaratıcılığınıza bağlı. Hazırladığınız modüllere uygun şekilde style.css dosyasına eklemeler yapmalısınız.
Minimal bir Hyprland kurulumu için bunlar yeterlidir. Uygulama menüsü, ekran görüntüsü aracı gibi ek araçlar da kurabilirsiniz. Hyprland ve Waybar'ın wiki sayfalarında daha detaylı bilgi bulabilirsiniz. Burada sadece kendi ayarlarımı anlattım. İstek olursa basit araçların yapılandırma dosyalarını da anlatan bir devam yazısı yazabilirim.
Yapılandırma ve diğer dosyalarım şu adreste mevcut:
GitHub - tempestian/Hypr-dots: Arch Linux + Hyprland yapılandırması ve kurulum betiği
Arch Linux ile Hyprland için yapılandırma ve kurulum betiği sunan bir deposu mevcut.
@202 hocamın yardımıyla Arch Linux için yapılandırma dosyamı ve gereken paketleri sisteme ekleyen kullanışlı bir betik de hazırladık.
Öncelikle Hyprland'in ne olduğunu ve gerekli paketlerin neler olduğunu anlatan "Hyprland ve temel gereksinimler" rehberime göz atmanızı tavsiye ederim. Sonrasında Hyprland ve Waybar yapılandırma dosyalarının nasıl düzenleneceğine bakalım.
Hyprland basit ve anlaşılır bir yapılandırma dosyasına sahiptir. Varsayılan yapılandırma dosyası ~/.config/hypr/ dizinindedir. Tüm dosyayı silmeye gerek yok; varsayılan yapılandırma üzerinde klavye dilini, kısayolları ve otomatik başlatılacak uygulamaları ayarlama yeterlidir. Bunları tek tek açıklayacağım.
Klavye dili: Yapılandırma dosyasındaki "input" satırını bulalım, bunun altında "kb_layout" bulunuyor. Varsayılan olarak İngilizce klavye ayarlıdır. Bunu silerek "tr" yazalım.
Klavye kısayolları: Hyprland'de klavye kısayollarını ayarlamak çok kolaydır. Hyprland yapılandırma dosyasında "bind" yazıp karşısına tuşları ve çalıştırılacak komutu yazmalıyız. Örneğin, uygulama kapatma, tam ekran yapma, terminal açma kısayolları şöyle ayarlanabilir:
```
#uygulama kapatma:
bind = $mainMod, Q, killactive {SUPER +Q}
#tam ekran yapma:
bind = ALT, F, fullscreen {ALT + F}
#terminal (benim tercihim kitty)
bind = $mainMod, Return, exec, kitty {Super + Enter}
```
Otomatik başlatma: Bazı programları otomatik başlatmamız gerekir. Örneğin, waybar (panel), polkit (GUI parola aracı), swww (duvar kağıdı aracı)... Sistemi her açtığımızda başlayacak uygulamaları "exec-once" ile belirleriz. Örnek:
```
#bildirim aracı
exec-once = mako
#panel
exec-once = waybar
#duvar kağıdı
exec-once = swww init && swww img ~/.config/hypr/wallpaper/neon.jpg
```
Pencere kenar renkleri: Zorunlu değil, ancak göstermek istedim. Sevdiğiniz rengin hex kodlarını yapılandırma dosyasına ekleyebilirsiniz. Ben Catppuccin mocha temasını kullanıyorum. Siz de benzer bir Hyprland tema dosyası indirip yapılandırma dosyasına "source = ~/.config/hypr/mocha.conf" şeklinde ekleyebilirsiniz. Ardından "general" kısmında "col.active_border" ve "col.inactive_border" satırlarının karşısına istediğiniz renkleri yazabilirsiniz. Benim ayarım şöyle:
```
col.active_border = $mauve
col.inactive_border = $base
```
Yukarıdaki düzenlemeyle aktif ve pasif pencerelerin kenar renklerini ayarladık.
Otomatik olarak "Float" modunda başlatma: Hyprland'de pencereler yan yana ve üst üste dizilir. Bazı uygulamaların küçük görünmesini isteyebiliriz. Örneğin, KDE-Polkit'i "float" modunda başlatmak daha iyi görünür. Bunu şöyle yapabiliriz:
```
windowrule = float, ^(org.kde.polkit-kde-authentication-agent-1)$
```
Gördüğünüz gibi "windowrule =" yazıp karşısına "float" modunu ve paket adını yazdık. Artık KDE-Polkit her açılışta "float" modunda açılacak.
Waybar: Waybar harika bir panel uygulamasıdır. İki dosya ile ayarlanır: modülleri ve yerlerini ayarladığımız config.jsonc dosyası ile renkleri ayarladığımız style.css dosyası.
Benim yapılandırmam gibi bir panel için config dosyasının başına şunları yazabilirsiniz:
Basitçe açıklayayım. "top" yazarak panelin üstte olduğunu belirttik. Modüllerin yerlerini de belirttik: "modules-left", "modules-right", "modules-center". Sonuçta modüller şöyle görünüyor:
Solda tarih ve saat, yanında sanal masaüstleri.
Ortada uygulama adı.
Sağda duvar kağıdı, ses yöneticisi gibi araçlar.
Örnek bir sanal masaüstü modülü:
```
"disable-scroll": true,
"on-click": "switch-desktop",
"desktops": 7
```
"disable-scroll" ile fareyle kaydırarak masaüstü değiştirmeyi engelledik. "on-click" ile sol tıklamada masaüstü değiştirmeyi ayarladık. "desktops" ile masaüstü sayısını belirttik.
Örnek bir özelleştirilmiş modül:
```
{
"format": "",
"on-click": "/home/tempestian/Scripts/wallpaper-changer.sh",
"on-right-click": "/home/tempestian/Scripts/wallpaper-changer-random.sh"
}
```
Duvar kağıdı değiştirme için hazırladığım modül. "format" ile waybarda görünecek simgeyi belirttim. "on-click" ile sol tıklamada çalışacak betiğin yolunu gösterdim. Sağ tıklama için de başka bir betik var. Siz de bash betikleri oluşturup waybar'da modül olarak kullanabilirsiniz.
Waybar'ın style.css dosyasına gelelim. Catppuccin Waybar Github sayfasına bakabilirsiniz. Veya kendiniz hex kodları seçerek özelleştirebilirsiniz. Benim yapılandırmamda modül renklendirmeleri şöyle:
Renk, boyut, kenarlar böyle ayarlanabilir. Font ve boyutunu da bu dosyada ayarlayabilirsiniz.
Gerisi size kalmış. Daha fazla örnek veremem, çünkü modüller sizin yaratıcılığınıza bağlı. Hazırladığınız modüllere uygun şekilde style.css dosyasına eklemeler yapmalısınız.
Minimal bir Hyprland kurulumu için bunlar yeterlidir. Uygulama menüsü, ekran görüntüsü aracı gibi ek araçlar da kurabilirsiniz. Hyprland ve Waybar'ın wiki sayfalarında daha detaylı bilgi bulabilirsiniz. Burada sadece kendi ayarlarımı anlattım. İstek olursa basit araçların yapılandırma dosyalarını da anlatan bir devam yazısı yazabilirim.