Yeni başlayanlar için Hyprland rehberi

Esenlikler, forumda bazı kullanıcılar WM’lerin nasıl özelleştirileceği veya kurulacağı konusunda Türkçe bir rehber istemişti. Ben de bu rehberi yazmaya karar verdim. Aslında bu, aşırı detaylı bir rehber olmayacak ve sizi Hyprland ustası yapmayacak, ancak Hyprland’in nasıl kurulacağını ve ayarlanacağını öğrenmenize yardımcı olmaya çalışacağım. O halde, rehbere geçelim.

1. Kurulum

Hyprland kullanmak istiyorsanız Arch, NixOS veya openSUSE Tumbleweed kullanmanızı öneririm, çünkü Hyprland en iyi bu dağıtımlarda çalışır.

Arch, NixOS ve openSUSE Tumbleweed çok desteklenmektedir. Diğer dağıtımlar için (Arch/Nix/openSUSE tabanlı olmayan) değişen miktarlarda başarı elde edebilirsiniz. Bununla birlikte, Hyprland son derece gelişmiş olduğundan, Pop!_OS, Ubuntu, vb. gibi dağıtımlar Hyprland’ı çalıştırırken büyük sorunlar yaşayabilir.

Tabii, diğer dağıtımlarda da bu rehber işinize yarayabilir; ancak sorun yaşama ihtimaliniz yüksek olacaktır.

Arch Linux

Arch Linux’da Hyprland’i pacman aracılığıyla yükleyebilirsiniz:

sudo pacman -S hyprland

Nix

NixOS yapılandırmanızda Hyprland’i etkinleştirin:

programs.hyprland.enable = true;

Daha fazla ayrıntı için bkz. Nix

OpenSUSE Tumbleweed

openSUSE Tumbleweed’de zypper ile Hyprland’i yükleyebilirsiniz:

sudo zypper in hyprland hyprland-devel

Not: Hyprland’in ihtiyaç duyduğu çoğu kütüphane (ve derleyici) çok eski olduğu için Hyprland Leap için mevcut değildir.

Diğer dağıtımlar

Diğer dağıtımlarda nasıl kurulum yapabileceğinizi öğrenmek için: Hyprland Wiki

Önerilmez.

Önemli not

Hyprland için en sorunsuz çalışan SDDM Display Manager kullanmanızı öneririm. Paket yöneticinizden SDDM’i indirin ve ardından mevcut Display Manager servisini kapatıp SDDM’i etkinleştirin:

# Örneğin şuan LightDM kullanıyorsanız:
sudo systemctl disable lightdm

# SDDM'i etkinleştirmek için ise:
sudo systemctl enable sddm

Oturum açma yöneticileri resmi olarak desteklenmemektedir, ancak işte kısa bir uyumluluk listesi:

  • SDDM → Kusursuz çalışır. SDDM 1476 hatasını (90’ların kapanması) önlemek için sddm ⩾ 0.20.0 veya en son git sürümünü (veya AUR’den sddm-git) yükleyin.
  • GDM → İlk açılışta Hyprland’ın çökmesi uyarısıyla çalışır.
  • greetd → Özellikle ReGreet ile kusursuz çalışır.
  • ly → Kötü çalışıyor.

Ayrıca NVIDIA ekran kartı kullanıyorsanız bkz. NVIDIA sürücüleri

2. Hyprland’i özelleştirme

Hyprland’i özelleştirmek istiyorsanız 2 seçeneğiniz var:

  1. Hazır bir dotfiles kullanmak (isterseniz daha sonra üzerinde değişiklik yapabilirsiniz)
  2. Sıfırdan dotfiles yazmak (açık konuşmak gerekirse, hiç eğlenceli değil)

Size sıfırdan özelleştirme yapmayı tam anlamıyla gösteremem çünkü bu, oldukça detaylı ve başlı başına ayrı bir rehber konusu. Ancak kısaca özetleyebilirim. Öncelikle, uğraşmak istemeyenler için hazır dotfiles nasıl kurulur, ona bakalım:

I. Dotfiles yükleme

Aşağıda beğendiğiniz masaüstü görünümünü seçebilir ve ilgili adımları izleyerek yükleyebilirsiniz:

ML4W

Arch Linux kullanıyorsanız AUR üzerinden şu komutla yükleyebilirsiniz:

yay -S ml4w-hyprland

Ardından, kurulumu başlatmak için:

ml4w-hyprland-setup

end_4

Arch Linux kullanıcıları şu script ile otomatik yükleme yapabilir:

bash <(curl -s "https://end-4.github.io/dots-hyprland-wiki/setup.sh")

Diğer dağıtımlarda manuel kurulum için:

t=~/.cache/dots-hyprland
git clone https://github.com/end-4/dots-hyprland.git "$t" --filter=blob:none
cd "$t"
  1. Gerekli paketleri yükleyin: scriptdata/arch-packages/*/PKGBUILD içindeki depends dizisinde listelenen paketleri yükleyin
  2. Geri kalan bağımlılıkları yüklemek için manual-install-helper.sh dosyasını çalıştırın.
  3. user ve video gruplarını ekleyin: sudo usermod -aG video,input "$(whoami)"
  4. .config, .local klasörlerini ana klasörünüze kopyalayın.

Ek bilgi: Install / Update / Uninstall | end-4/dots-hyprland

prasanthrangan

Bu dotfiles’ı manuel yüklemek oldukça zaman alabilir. Detayları incelemek için ilgili dosyaları gözden geçirmeniz gerekir. Ancak Arch Linux kullanıyorsanız otomatik kurulum şu şekilde yapılabilir:

pacman -S --needed git base-devel
git clone --depth 1 https://github.com/prasanthrangan/hyprdots ~/HyDE
cd ~/HyDE/Scripts
./install.sh

Uyarı: Bu adımları Hyprland açık değilken gerçekleştirmeniz önerilir.

II. Manuel özelleştirme

Hyprland’in özelleştirilmesi oldukça güçlüdür. Kısayollardan pencere kurallarına ve başlangıçta çalıştırılacak komutlara kadar pek çok şeyi ayarlayabilirsiniz. İşte temel özelleştirme adımları:

Kısayollar

Kısayolları ayarlamak için şu dosyayı düzenlemeniz gerekir:

nano ~/.config/hypr/hyprland.conf

Eğer dosyada şu şekilde bir satır varsa:

source = ~/.config/hypr/keybindings.conf

Kısayollar, belirtilen dosyada tanımlanmıştır. Bu durumda keybindings.conf dosyasını düzenlemeniz gerekir. Örneğin, tarayıcı başlatma kısayolunu değiştirelim:

bind = $mainMod, B, exec, $browser # launch web browser

fakat Super + W benim için daha kolay. O halde bu satırı şöyle değiştirmem gerekir:

bind = $mainMod, W, exec, $browser # launch web browser
  • bind = : Kısayol tanımlanacağını belirtir.
  • $mainMod: Super (Windows tuşu). İsterseniz $super veya SUPER şeklinde de yazabilirsiniz.
  • W: İkinci tuş (istediğiniz tuşu koyabilirsiniz).
  • exec: Belirtilen komutu çalıştıracağını ifade eder.
  • $browser: Çalıştırılacak komut (örneğin, firefox, brave-browser).

Not: Eğer ekran kilitliyken bile çalışmasını istediğiniz bir kısayol varsa bind = yerine bindl = kullanabilirsiniz.

Pencere kuralları (window rules)

Farklı uygulamalar için ayrı kurallar tanımlayabilirsiniz. Örneğin, Brave her zaman tiling modda, Kitty ise floating modda açılabilir.

Pencere Class Adını Bulma

  1. Uygulamayı açın.
  2. Terminalde şu komutu çalıştırın:
hyprctl clients

Örnek çıktı:

Window 615361628690 -> ~/D/cpp-example:
	mapped: 1
	hidden: 0
	at: 7,37
	size: 1352,724
	workspace: 3 (3)
	floating: 0
	pseudo: 0
	monitor: 0
	class: kitty
	title: ~/D/cpp-example
	initialClass: kitty
	initialTitle: kitty
	pid: 101289
	xwayland: 0
	pinned: 0
	fullscreen: 0
	fullscreenClient: 0
	grouped: 0
	tags: 
	swallowing: 0
	focusHistoryID: 2
  1. İlgili uygulamanın class değerine bakın (örnekte kitty).
class: kitty

Kural Eklemek

Şimdi Kitty’yi floating modda başlatacak bir kural ekleyelim. Şu dosyayı düzenleyin:

nano ~/.config/hypr/windowrules.conf

Ve aşağıdaki kuralı ekleyin:

windowrulev2 = float,class:^(kitty)$
  • windowrulev2: Yeni bir pencere kuralı tanımlar.
  • float: Uygulamanın floating modda başlatılacağını belirtir.
  • class:^(kitty)$: Kuralın hangi uygulamaya uygulanacağını belirtir (burada kitty).

Daha fazla bilgi için bkz. Hyprland Wiki - Window Rules

Otomatik başlatma

Hyprland başladığında otomatik olarak başlatılacak uygulamalar genelde ~/.config/hypr/hyprland.conf dosyasında tanımlanır.

exec-once = discord

Bu satır Discord’un Hyprland başlatıldığında bir kez çalışacağını belirtir. Birden fazla uygulama eklemek için:

exec-once = discord
exec-once = firefox
exec-once = nm-applet

Not: Otomatik başlatılacak uygulamalar için komutun doğru yazıldığından emin olun (örneğin, firefox yerine firefo yazarsanız çalışmaz).

3. Son

Rehberde çok temel konulara değindim eğer daha fazla bilgi edinmek istiyorsanız Hyprland wiki’ye göz atın. Ayrıca herhangi bir sorun yaşarsanız bunu belirtmekten çekinmeyin. Okuduğunuz için teşekkürler, herkese iyi günler :slightly_smiling_face:

Son düzenleyen: @linuxmint 2024-11-22T11:46:57Z

14 Likes

Elinize sağlık hocam.

1 Like

Elinize sağlık :pinched_fingers:

Ben de forumda ML4W gibi configleri kurmakta sorun yaşayıp yapay zekaya soran ama yine de kuramayanları görünce çok şaşırıyordum, bu rehber tam yerinde olmuş.

2 Likes

Hocam normalde bu END-4 kaç dakikada yükleniyor bende döngüye girdi hissiyati oluştu da.

Ben onu kurmadım, bilmiyorum. Uzun sürebilir herhalde.

1 Like

Ben de 1-2 saat önce kuruluma başladım ve hâlâ kurulmadı. Şimdi kurulumu iptal ediyorum. Başka bir tane yükleyeceğim.

1 Like

Kurma hocam buda sıkıntılı arayüzde bir tuş bile bozdu herşeyi.

nasıl bir sıkıntı varki birde sizin kullandınız hangi dağıtım

1 Like

ben prasanthrangan kullanıyorum, bir de onu deneyin

1 Like

ML4W kurdum tek sorunu temadan yanlışlıkla default seçilirse geri dönüşü olmuyor ama onun dışında eh işte iyi gene aynı şekilde kurulumu aynen böyle olan bildiğin dotfileslar var mı hocam?

1 Like

Az ararsanız baya bi var hocam. Aklıma gelmedi şuan. Ama eğer prasanthrangan kurarsanız onda tema değiştirme vs. de var baya iyi.

1 Like

Hocam çok ama çok teşekkürler ederim kırmadınız hazırladınız o kadar değerliki bunu bilin .

3 Likes

Güncellenmesi gerekse de benim config wikim var Hyprland config arşivi! [WİKİ]

Ayrıca Reddit’te unixporn’da dolusuyla dotfiles bulabilirsiniz.

2 Likes