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:
- Hazır bir dotfiles kullanmak (isterseniz daha sonra üzerinde değişiklik yapabilirsiniz)
- 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"
- Gerekli paketleri yükleyin:
scriptdata/arch-packages/*/PKGBUILD
içindekidepends
dizisinde listelenen paketleri yükleyin - Geri kalan bağımlılıkları yüklemek için
manual-install-helper.sh
dosyasını çalıştırın. -
user
vevideo
gruplarını ekleyin:sudo usermod -aG video,input "$(whoami)"
-
.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
veyaSUPER
ş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 =
yerinebindl =
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
- Uygulamayı açın.
- 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
- İlgili uygulamanın
class
değerine bakın (örnektekitty
).
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 (buradakitty
).
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
yerinefirefo
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
Son düzenleyen: @linuxmint 2024-11-22T11:46:57Z