WebSmith

Deneyimli
Katılım
13 Temmuz 2025
Mesajlar
890
Makaleler
1
Çözümler
2
Beğeniler
510
Öncelikle aşağıdaki betiği oluşturmamız gerekiyor. Bu betik, socat yazılımıyla sistemdeki olayları anlık olarak dinler. KRunner uygulamasında şöyle bir sorun var: Hyprland'deki "fareyi takip et" (follow_mouse = 1) ayarı nedeniyle, KRunner normal şekilde başlatıldığında odağı kaybediyor ve hemen ardından kapanıyor.

Bu komut ise socat sayesinde sistemi izler; eğer KRunner penceresi açılırsa follow_mouse işlevini geçici olarak 0 yapar ve sorunu çözer. KRunner penceresi kapandığında ise ayar eski haline döner. Bu kodları, dilediğiniz bir dizinde oluşturacağınız krunner_follow_fix.sh dosyasının içine ekleyin ve chmod +x komutu ile gerekli izinleri verin.

Ek not: sisteminize socat paketini yüklemeniz lazım bu paket Arch Linux'ta ana depoda aynı adda geçiyor diğer dağıtımlarda nasıl indirileceğini araştırmanız lazım.

Kod:
#!/usr/bin/env bash

SOCKET="$XDG_RUNTIME_DIR/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock"

socat -U - UNIX-CONNECT:"$SOCKET" | while read -r line; do
    if [[ "$line" == *"openlayer>>krunner"* ]]; then
        hyprctl keyword input:follow_mouse 0
    elif [[ "$line" == *"closelayer>>krunner"* ]]; then
        hyprctl keyword input:follow_mouse 1
    fi
done

Daha sonrasında hyprland konfigürasyon dosyasına şu kodu ekleyin:

Kod:
exec-once = /path/to/krunner_follow_fix.sh

Sorun çözülmüştür kanserojen GTK Gnome arayüzlü app launcher'lardan artık kurtulabilirsiniz.
 
Son düzenleme: