Hevesle geldiğim ancak beni sıkabilecek ve gunlerce ara vere vere yazabilecek olduğum muhteşem rehberime hoşgeldiniz. Bugun (Hangi gun yayınladıysam işte ) Hyprland ve Waybar config duzenlemeleri hakkında bilgiler vereceğim. Bunu wiki tarzında her detaya inerek anlatmak cok yorucu olur bu nedenle kendi config dosyalarım uzerinden ilerleyeceğim.

Config ve etc dosyalarım burada bulunuyor:


GitHub - tempestian/Hypr-dots: Arch Linux + Hyprland config and installation script Arch Linux + Hyprland config and installation script - GitHub - tempestian/Hypr-dots: Arch Linux + Hyprland config and installation script
github.com




Ayrıca @202 hocamın desteğiyle Arch Linux icin configimi ve gerekli paketleri sisteme ekleyecek guzel bir script de hazırlanmış oldu.

Oncelikle Hyprland'in ne olduğunu ve gerekli paketlerin neler olduğunu anlattığım Rehber: Hyprland ve temel gereksinimler rehberime bakmanızı oneririm. Ardından Hyprland ve Waybar config dosyalarının nasıl duzenleneceğine bakalım.

Hyprland:

Hyprland basit ve anlaşılır bir config dosyasına sahip. Varsayılan config dosyası ~/.config/hypr/ dizininde bulunuyor. Tum dosyayı silip baştan yazmaya gerek yok, varsayılan config uzerinde klavye dilimizi, kısayollarımızı ve otomatik başlatılacak uygulamaları ayarlamak yeterli. Bunları tek tek anlatayım.

Klavye dili: config dosyasındaki input satırını bulalım, bunun altında kb_layout bulunuyor. Varsayılan olarak İngilizce klavye ayarlı. Onu silip tr yazalım.




Klavye kısayolları: Hyprland'de klavye kısayollarımızı ayarlamamız cok basit. Hyprland config dosyasında bind yazıp karşısına tuşları ve calıştırılacak komutu yazmalıyız. Orneğin uygulama kapama, tam ekran yapma, terminal acma kısayolları şoyle ayarlanabilir:

Kod:Panoya kopyala
#uygulama kapatma: bind = $mainMod, Q, killactive #tam ekran yapma: bind = ALT, F, fullscreen #terminal (benim tercihim kitty) bind = $mainMod, Return, exec, kitty


Otomatik başlatma: Bazı programları otomatik başlatmamız gerekir. Orneğin waybar (panel), polkit (gui parola aracı), swww (wallpaper aracı)...
Sistemi her actığımızda başlayacak uygulamaları exec-once ile belirleriz. Ornek:

Kod:Panoya kopyala
#bildirim aracı exec-once = mako #panel exec-once = waybar #wallpaper exec-once = swww init && swww img ~/.config/hypr/wallpaper/neon.jpg


Pencere kenarı renkleri: Zorunlu bir duzenleme olmasa da bunu da gostermek istedim. Sevdiğiniz rengin hex kodlarını config dosyasında girebilirsiniz. Ben hex kodlarını değişken olarak atamış olan Catppuccin mocha'yı kullanıyorum. Siz de bu tip bir Hyprland tema dosyasını indirip config dosyasına şu şekilde tanıtabilirsiniz: source = ~/.config/hypr/mocha.conf. Ardından hyprland configi icindeki "general" kısmında col.active_border ve col.inactive_border satırlarının karşısına istediğiniz renkleri yazabilirsiniz. Benim yapılandırmam şu şekilde:

Kod:Panoya kopyala
col.active_border = $mauve col.inactive_border = $base



Yukarıda gosterdiğim duzenleme ile odaklandığım ve odaklamadığım pencerenin kenar renklerini ayarlamış olduk.

Otomatik olarak Float modda başlatma: Hyprland'de pencereler yan yana ve alt alta şekilde dizilirler, yeni bir uygulama actıkca bu boyle devam eder. Bazı uygulamaların bu şekilde buyuk başlaması yerine kucuk bicimde acılmasını isteyebiliriz. Orneğin bir doğrulama aracı olan KDE-Polkit'i float modda başlatmamız gozumuze daha guzel gelir. KDE-Polkit'i float modda başlatmak icin şunu yazabiliriz:

Kod:Panoya kopyala
windowrule = float, ^(org.kde.polkit-kde-authentication-agent-1)$


Anlayabileceğiniz uzere windowrule = yazıp karşısında float modunda başlatılacağı kuralını ardındansa paket adını yazdık. Bundan sonra KDE-Polkit her acıldığında float modda acılacaktır.

Waybar:

Waybar kullanacağımız mukemmel panel uygulamasıdır. Waybar 2 adet dosya ile ayarlanıyor. Biri modulleri, modullerin yerlerini ayarladığımız config.jsonc dosyası diğeri ise renkleri ayarladığımız style.css dosyası.

Benim configim gibi yukarıda gorunen bir panel icin config dosyasının başında şunları belirtebilirsiniz:


Okuyarak anlayabilecek olsanız da basitce anlatayım. Panelin yukarıda bulunacağını "top" yazarak belirtmiş olduk. Gorunumle ilgili bir kac ekleme daha yaptıktan sonra modullerin waybardaki yerlerini belirttik. Modules-left solda bulunanlar, modules-right sağda, modules-center ortada. Bunun sonucunda moduller waybarda şu şekilde gorunuyor:


Solda tarih ve saat, yanında sanal masaustleri.
Ortada uygulama adı.
Sağda wallpaper, ses yoneticisi gibi araclar.

Ornek bir sanal masaustu modulu:


Burada "disable-scroll" ile mousela kaydırarak masaustleri arasında gezinmeyi engelledik. "on-click" seceneği ile mouse ile sol tık yapınca masaustu değiştirmeyi ayarlamış olduk. En sonda da masaustlerini isteledik.

Ornek bir custom modul:


Wallpaper değiştirme amaclı hazırladığım modul. format ile waybarda gorunecek simgeyi belirttim. Bunun icin internetten simge fontları indirebilirsiniz.
On-click ile sol tıklamada calışacak olan wallpaper switcher scriptimin yolunu gosterdim. Waybarda resim simgesine her tıklamamda o script calışıyor. Aynı şey sağ tıkla da başka bir script ile ayarlı durumda. Siz de bu şekilde bash scriptleri oluşturup waybarda calıştırabilmek icin modul olarak ekleyebilirsiniz.

Gelelim Waybarın style.css dosyasına.
Bunun icin catppuccin waybar github sayfasına bakabilirsiniz. catppuccin renkleri tanımlanmış durumda olan bir kac style.css dosyası sunuyor. Bunun yerine kendiniz hex kodu secerek de ozelleştirebilirsiniz. Benim configimde modul renklendirmeleri şu şekilde duzenlendi:


Renk, buyukluk, kenarları bu şekilde ayarlayabiliyoruz. Ayrıca panelin fontu, font buyukluğu gibi kısımlarını da bu dosyada şu şekilde ayarlamalıyız:


Gerisi size kalıyor. Burada elbette ornekten fazlasını veremeyeceğim cunku yapabileceğiniz moduller sizin yaratıcılığınıza bağlı. Hazırladığınız modullere uygun şekilde style.css dosyasına eklemeler yapmalısınız.

Minimal bir Hyprland rice icin gerekli olanlar bunlar. Tabii ki uygulama menusu, ekran goruntusu aracı gibi bir cok şey kurmalıyız ancak basit olarak burada verdiğim bilgilerle başlayabilirsiniz. Hyprland ve Waybar'ın wikisinde daha ayrıntılı bilgilere ulaşabilirsiniz, burada yalnızca kendi ayarlarımı anlattım.
Rehber sevilirse ve istek olursa devamı niteliğinde olacak bir rehberle basit, kucuk aracların da config dosyalarını anlatacağım. Umarım hoşunuza gitmiştir. Hepinize iyi akşamlar dilerim.​