Ö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.
Daha sonrasında hyprland konfigürasyon dosyasına şu kodu ekleyin:
Sorun çözülmüştür kanserojen GTK Gnome arayüzlü app launcher'lardan artık kurtulabilirsiniz.
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: