Rehber Hyprland Config Ayarları

14356

Uzman
Katılım
20 Aralık 2024
Mesajlar
1.172
Makaleler
3
Çözümler
7
Beğeniler
977

Konu Başlıkları Gizle

  1. 1 Dekorasyon ve Genel Ayarlar
Başlamadan Önce
Hyprland sıfırdan kurduğunuzu varsayıyorum ve config dosyası olmadan gelmiş olduğunu varsayıyorum. Bu durum için tavsiyem şu: eğer bir USB bellek varsa ve içerisinde Linux varsa, buradan çalıştırıp canlı ortamdan buradaki dosyayı indirip /home/isim/.config/hypr/ dizinine atınız. Hypr dosyası yoksa, oluşturun.
Kısayollar
Çalışma Ortamları Kısayolları

Çalışma ortamları arasında sayılarla geçmek için aşağıdaki örneğe bakabiliriz. Buradaki "SUPER", Windows tuşu oluyor. Bunu istediğiniz başka bir tuşa atamakta mümkün.
Kod:
bind = SUPER, 1, workspace, 1
bind = SUPER, 2, workspace, 2
bind = SUPER, 3, workspace, 3
bind = SUPER, 4, workspace, 4
bind = SUPER, 5, workspace, 5
bind = SUPER, 6, workspace, 6
bind = SUPER, 7, workspace, 7
bind = SUPER, 8, workspace, 8
bind = SUPER, 9, workspace, 9
bind = SUPER, 0, workspace, 10
# yada örnek olarak başka bir tuş ile
bind = SHIFT, 1, workspace, 1
bind = SHIFT, 2, workspace, 2
bind = SHIFT, 3, workspace, 3
bind = SHIFT, 4, workspace, 4
bind = SHIFT, 5, workspace, 5
bind = SHIFT, 6, workspace, 6
bind = SHIFT, 7, workspace, 7
bind = SHIFT, 8, workspace, 8
bind = SHIFT, 9, workspace, 9
bind = SHIFT, 0, workspace, 10
Çalışma ortamları arasında sayılarla geçmek mümkündür. Ayrıca, klavye yön tuşları ve fare tekerleği ile geçmek de mümkündür. Burada, "up" tuşuna basınca bir yukarıdaki aktif olan çalışma ortamına, "down" tuşuna basınca ise bir arkadaki aktif olan çalışma ortamına geçilir.
Kod:
bind = SUPER, up, workspace, e+1
bind = SUPER, down, workspace, e-1
# yada fare tekerleği ile yapmak için
bind = SUPER, mouse_up, workspace, e+1
bind = SUPER, mouse_down, workspace, e-1
Çalışma ortamında odaklandığınız bir pencereyi başka bir çalışma ortamına taşımak için aşağıdaki kodları kullanırız.
Kod:
bind = SUPER SHIFT, 1, movetoworkspace, 1
bind = SUPER SHIFT, 2, movetoworkspace, 2
bind = SUPER SHIFT, 3, movetoworkspace, 3
bind = SUPER SHIFT, 4, movetoworkspace, 4
bind = SUPER SHIFT, 5, movetoworkspace, 5
bind = SUPER SHIFT, 6, movetoworkspace, 6
bind = SUPER SHIFT, 7, movetoworkspace, 7
bind = SUPER SHIFT, 8, movetoworkspace, 8
bind = SUPER SHIFT, 9, movetoworkspace, 9
bind = SUPER SHIFT, 0, movetoworkspace, 10
Pencere Odaklanma Kısayolları
Çalışma ortamındaki birden fazla açık olan pencereye klavye kısayolları ile odaklanmak mümkündür. Bunun için aşağıdaki kodları kullanabiliriz.
Kod:
bind = SUPER, left, movefocus, l
bind = SUPER, right, movefocus, r
bind = SUPER, up, movefocus, u
bind = SUPER, down, movefocus, d
Uygulama Başlatma Kısayolları
Uygulama başlatma kısayolu diyorum, ama aslında terminal kodlarını kullanmakta mümkün. Bu sayede, birkaç Hyprland ekosisteminin yazılımlarını ve vesaireyi kullanabiliriz. Örneğin, ekrandan istediğimiz rengi seçmek için "hyprpicker", ekran görüntüsü almak için "hyprshot" veya istediğiniz bir dosyayı açmakta mümkün. Mesela, bir Python dosyasını çalıştırmak bile mümkün. Örnekler kod satırında:
Kod:
# hyprpicker ile renk seçme
bind = SUPER, P, exec, hyprpicker -a -f hex
# hyprshot ile ekran görüntüsü alma
bind = SUPER, S, exec, hyprshot -m window
bind = SHIFT, S, exec, hyprshot -m region
# uygulama başlatıcı bu örnekte rofi
bind = SUPER, A, exec, rofi -show drun
# python uygulaması başlatma
bind = SUPER, H, exec, python3 "/path/to/hesapmakinesi.py"
# uygulama başlatma
bind = SUPER, F, exec, thunar
bind = SUPER, T, exec, tilix
bind = SUPER, B, exec, zen-browser
bind = SUPER, E, exec, pluma
# açık pencereyi kapatma
bind = SUPER, Q, killactive,

Dekorasyon ve Genel Ayarlar

Kod:
general {
    border_size = 3
    gaps_in = 5
    gaps_out = 5
    col.active_border = rgba(800080ff)
    col.inactive_border = rgba(d8b5d0ff)
    layout = dwindle
    resize_on_border = false
    allow_tearing = false
}
Kodu inceleyelim:
  • border_size: Pencerenin etrafını çevreleyen çizginin kalınlığını belirler.
  • gaps_in: Pencereler arasındaki boşlukların mesafesini belirler.
  • gaps_out: Pencere ve monitör arasındaki boşluğu belirler.
  • col.active_border: Etkin olan pencerenin kenarlarındaki çizgi rengini belirler.
  • col.inactive_border: Etkin olmayan pencerenin kenarlarındaki çizginin rengini belirler.
  • layout: Pencerelerin düzenlenmesiyle ilgili bir ayar. Detaylı bilgi için deneyerek karar vermeniz önerilir.
  • resize_on_border: Ekranın köşelerinden tutarak pencere boyutunu değiştirmeye yarar, ancak bu özellik super tuşu ile daha kolay gerçekleştirilebilir.
  • allow_tearing: Varsayılan olarak kapalı gelir ve oyun ile ilgili bir özelliktir. Detaylı bilgi için Hyprland wiki sayfasına bakmanızı öneririm.
Kod:
decoration {
    rounding = 8
    active_opacity = 1.0
    inactive_opacity = 0.9
}
Kodu inceleyelim:
  • rounding: Bu ayar, pencerelerin köşelerinin ne kadar yuvarlak olacağını belirler.
  • active_opacity: Bu ayar, aktif pencerenin ne kadar şeffaf veya opak olacağını belirler.
  • inactive_opacity: Bu ayar, aktif olmayan pencerelerin ne kadar şeffaf veya opak olacağını belirler.
Hyprland ayarlarını minimalize etme amacım doğrultusunda, gereksiz gördüğüm bazı ayarları kaldırdım. Decoration ayarlarından shadow ve blur özelliklerini kaldırdım.
Eğer isterseniz, aşağıdaki bağlantılar aracılığıyla Hyprland ayarlarını daha da özelleştirebilir ve kendi tercihlerinize göre ayarlayabilirsiniz. Bu bağlantılar, Hyprland'ın resmi belgeleri ve ayar rehberlerini içerir. Kendi ayarlarınızı oluştururken bu kaynaklardan yararlanabilirsiniz.
İnput Ayarları
Kod:
input {
    kb_layout = tr
    follow_mouse = 1
    sensitivity = -0.7
}
# eğer laptop kullanıyorsanız
input {
    kb_layout = tr
    follow_mouse = 1
    sensitivity = 0.7
    touchpad {
        natural_scroll = false
    }
}
Kodu İnceleyelim:
  • kb_layout: Klavye düzenini belirler. Türkçe olarak ayarlamak için "tr" yazınız.
  • follow_mouse: Farenin pencere odaklanmasını nasıl etkileyeceğini belirler. 1'de bırakınız. Eğer farenin baktığınız pencereye odaklanmasını istemiyorsanız, 2, 3 veya 4 ayarlarına da bakınız.
  • sensivity: Fare hız ayarını belirler. -1.0 ve 1.0 arasında ayarlayabilirsiniz.
  • touchpad: Tahminimce ve mantıken, laptop touchpad ile alakalı olması lazım. Eğer laptop kullanmıyorsanız, eklemenize pek gerek yok.
Pencere Kuralları
Kod:
windowrule = center, ^(blueman-manager)$
windowrule = float, ^(blueman-manager)$
windowrule = size 800 500, ^(blueman-manager)$
# yukarıdaki kod bir uygulamayı hep böyle açar eğer bir pencereyi mesela farklı kaydet penceresini böyle açmak isterseniz
windowrulev2 = center, title:^(Farklı Kaydet)(.*)$
windowrulev2 = size 800 500, title:^(Farklı Kaydet)(.*)$
windowrulev2 = float, title:^(Farklı Kaydet)(.*)$
Pencere kurallarını fazla anlatmayacağım, temel olarak kısaca bir anlattım. Daha detaylı bilgi sahibi olmak için bağlantılara bakınız. Bu kodda center uygulamayı ortada açar, size boyutunu belirler, float ise yüzen modda açılmasını sağlar.
Fare imlecini özelleştirmek
Kod:
env = HYPRCURSOR_THEME,imlecismi
env = HYPRCURSOR_SIZE,24
Hyprland'de özel imleç görünümünü ayarlamak için imleç dosyalarını /.local/share/icons içerisine atmanız ve yukarıdaki kodu girmeniz lazım. Buradaki imleçismi sizde farklı olacak, 24 ise imlecin boyutu.

Otomatik Başlatma Ayarları
Kod:
exec-once = systemctl --user start hyprpolkitagent
exec-once = mako
exec-once = waybar
exec-once=systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP QT_QPA_PLATFORMTHEME
Burada, bilgisayar açılınca açılmasını istediğimiz uygulamalar var hyprpolkitagent polkit kimlik doğrulama yazılımıdır. Bu yazılımı indirmeniz ve sonra yukarıdaki kodu config dosyanıza eklemeniz lazım. Mako, Hyprland için bildirim aracıdır. Buraya başka istediğiniz uygulamaları eklemekte mümkün.

Bu rehber, temel hatlarıyla Hyprland için gerekli ayarları veriyor. Bu kodları, buradaki örnek config dosyası üzerinden yapmanızı öneririm. Ayrıca, Hyprland wiki sayfasına bakmanızı da öneririm. Son olarak, qt6-wayland ve qt5-wayland yazılımlarını yüklemeyi unutmayın. Bazı unutmuş olabileceğim ayarlar olabilir, bu sebeple Hyprland wikiye tekrar göz gezdirmeniz iyi olacaktır.
 
Son düzenleyen: Moderatör:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…