Linux'ta Hyprland nasıl çalışır?

  • Konuyu başlatan MrBot
  • Başlangıç Tarihi
  • Mesaj 12
  • Görüntüleme 1.749

MrBot

Yoctopat
Katılım
12 Ekim 2024
Mesajlar
8
Daha fazla  
Cinsiyet
Diğer
Hyprland çoğunlukla kısayollarla mı çalışıyor? Ben kısayolları pek kullanmam ama kişiselleştirme özelliklerini sevdiğim için Hyperland geçmek istiyorum.

Normal bir Windows veya macOS kullanıcısı için kişiselleştirmenin onların kullanımına uygun şekilde yapılması mümkün mü? Ben aktif olarak GNOME kullanıyorum ve GNOME'u macOS tarzına benzettim. Aynısını Hyprland'de de yapabilir miyim?

Pencerelerin sağ köşesindeki "aşağı indir," "tam ekran" ve "kapat" gibi seçenekler var, bunlar Hyprland'de de var mı?

Genel hatlarıyla bir macOS benzeri ayar nasıl yapabilirim?

@Bayram Tempest hocam bi yardım etseniz.
 
Son düzenleme:
Hyprland bir masaüstü değildir, pencere yöneticisidir. Uygulama pencereleri var ya işte Hyprland tam olarak o. Sizin mesajınıza göre beklentiniz pencere yöneticisi değil, masaüstü ortamı. KDE kullanabilirsiniz.

Yine de Hyprland'in nasıl olduğuna geleyim. Kısayollarla çalışır ve tüm kısayolları siz belirlersiniz.

Kapat, büyült, küçült gibi düğmeler olmaz. Kısayollarla çalışıyorsunuz, mouse ile yapılacak şeyler sizi yavaşlatır bu nedenle uygulamaları mouse ile kapatmaz kısayol ile kapatırsınız Hyprland üzerinde.

Waybar gibi bir panel kurarak Mac OS'e benzetebilirsiniz. Düz Hyprland Mac OS'e benzemez. Hyprland yalnızca bir pencere yöneticisidir. Masaüstü olmadığı için Mac OS'e benzetebileceğiniz bir şey bulunmuyor.

Mac OS'e Waybar, mako, wofi gibi şeylerle nasıl benzeteceğiniz hakkında fikir verebilirim ama öncelikle config yazmayı öğrenmeniz gerekiyor. Örneğin kendi panelimin ufak bir kısmını örnek vereceğim. Muhtemelen gözünüzü korkutacak ama ne tarz şeyler öğrenmeniz gerektiğini görmüş olacaksınız. Tüm panelin örneğini vermeyecek olma sebebim yüzlerce satır olması. Sadece panelde uygulama menüsünün nasıl yapılacağı, çalışma alanlarının nasıl gösterileceği ve wallpaper seçimi için panele bir araç eklemenin örneği:

1728746488574.png

Bahsettiğim panel görünümü bu şekilde.

1728746528137.png

Burada yazmış olduğum basit ve kısa eklenti sayesinde uygulama menüsünü ayarlamış oluyoruz. Penguen simgesine tıklandığında wofi --show drun komutunun çalışmasını sağlıyor. Wofi uygulama menümüz.

1728746594585.png

Görselde 1, 2 şeklinde gördüğünüz çalışma alanlarının eklentisi bu şekilde. Disable scrool seçeneği mouse ile üstünde kaydırma yapıldığında çalışma alanları arasında geçiş yapmayı kapatıyor mesela. On click seçeneği bir sayıya tıklandığında o çalışma alanını aktif eder.

1728746692576.png

Wallpaper aracı da bu şekilde bir script çalıştırıyor. Scriptin içi şu şekilde:
Kod:
#!/bin/bash

# WALLPAPERS PATH
DIR=$HOME/.config/hypr/wallpaper

# Transition config (type swww img --help for more settings
FPS=30
TYPE="simple"
DURATION=3

# wofi window config (in %)
WIDTH=20
HEIGHT=30

SWWW_PARAMS="--transition-fps $FPS --transition-type $TYPE --transition-duration $DURATION"


PICS=($(ls ${DIR} | grep -e ".jpg$" -e ".jpeg$" -e ".png$" -e ".gif$"))

RANDOM_PIC=${PICS[ $RANDOM % ${#PICS[@]} ]}
RANDOM_PIC_NAME="${#PICS[@]}. random"


# WOFI STYLES
#CONFIG="$HOME/.config/wofi/config"
STYLE="$HOME/.config/wofi/style.css"

# to check if swaybg is running

if [[ $(pidof swaybg) ]]; then
  pkill swaybg
fi

## Wofi Command
wofi_command="wofi --show dmenu \
            --prompt choose...
            --conf $CONFIG --style $STYLE --color $COLORS \
            --width=$WIDTH% --height=$HEIGHT% \
            --cache-file=/dev/null \
            --hide-scroll --no-actions \
            --matching=fuzzy"

menu(){
    # Here we are looping in the PICS array that is composed of all images in the $DIR
    # folder
    for i in ${!PICS[@]}; do
        # keeping the .gif to make sue you know it is animated
        if [[ -z $(echo ${PICS[$i]} | grep .gif$) ]]; then
            printf "$i. $(echo ${PICS[$i]} | cut -d. -f1)\n" # n°. <name_of_file_without_identifier>
        else
            printf "$i. ${PICS[$i]}\n"
        fi
    done

    printf "$RANDOM_PIC_NAME"
}

swww query || swww init

main() {
    choice=$(menu | ${wofi_command})

    # no choice case
    if [[ -z $choice ]]; then return; fi

    # random choice case
    if [ "$choice" = "$RANDOM_PIC_NAME" ]; then
        swww img ${DIR}/${RANDOM_PIC} $SWWW_PARAMS
        return
    fi
  
    pic_index=$(echo $choice | cut -d. -f1)
    swww img ${DIR}/${PICS[$pic_index]} $SWWW_PARAMS
}

# Check if wofi is already running
if pidof wofi >/dev/null; then
    killall wofi
    exit 0
else
    main
fi

# Uncomment to launch something if a choice was made
# if [[ -n "$choice" ]]; then
    # Restart Waybar
# fi
Scriptimin basitçe yaptığı şey wallpaper klasörümdeki görselleri okumak ve bunları menü olarak sunmak. Menüde bir wallpaper seçildiğinde onu aktif wallpaper yapıyor.

Ayrıca önemli olduğundan ses kontrolü eklentisini de göstereyim.

Öncelikle şöyle basit bir görünüme sahip:
1728746862994.png


Ses yükseltme alçaltmayı ise şöyle ayarladım:
1728746903207.png

Mouse tekerleğini yukarı kaydırınca ses %5 yükselsin, tersini yapınca azalsın gibi ayarlar yaptım.

Basitçe bu şekilde ama yeterli değil. Bunlar sadece özellikleri yapmak için. Görsellerdeki görünümü elde etmek için css dosyası oluşturup bu eklentiler için şu ayarları yapıyoruz:

Uygulama menüsü, wallpaper aracı:
1728747043398.png


Ses ayarları:
1728747074003.png


Çalışma alanları:
1728747106484.png


Basit görünümlü bir Waybarı bu şekilde hazırlıyoruz. Daha fazla şey de yapabilirsiniz tabii ki yapılabileceklerin sınırı yok. Örneğin benim Hyprland'imin görünüşü:
1728747177645.png


Eğer config hazırlamak gözümü korkutmadı, ilgimi çekti dersen Mac OS'e benzetmekle ilgili tavsiyeler verebilirim. Ayrıca bundan önce temelleri anlattığım rehberlere bakmanı öneririm.



Oraya eklediğim linkteki configi kurmamalısın bu arada. 1 yıldan uzun süredir hiçbir hata düzeltmesi yapılmadı. Tonla Hyprland güncellemesinden sonra benim configim hata yuvasına dönüşmüştür. Ben NVIDIA ekran kartı kullanmaya başladığım için 1 yıldan uzun süredir Hyprland kullanmıyorum.
 
Son düzenleme:
Hyprland bir masaüstü değildir, pencere yöneticisidir. Uygulama pencereleri var ya işte Hyprland tam olarak o. Sizin mesajınıza göre beklentiniz pencere yöneticisi değil, masaüstü ortamı. KDE kullanabilirsiniz.

Yine de Hyprland'in nasıl olduğuna geleyim. Kısayollarla çalışır ve tüm kısayolları siz belirlersiniz.

Kapat, büyült, küçült gibi düğmeler olmaz. Kısayollarla çalışıyorsunuz, mouse ile yapılacak şeyler sizi yavaşlatır bu nedenle uygulamaları mouse ile kapatmaz kısayol ile kapatırsınız Hyprland üzerinde.

Waybar gibi bir panel kurarak Mac OS'e benzetebilirsiniz. Düz Hyprland Mac OS'e benzemez. Hyprland yalnızca bir pencere yöneticisidir. Masaüstü olmadığı için Mac OS'e benzetebileceğiniz bir şey bulunmuyor.

Mac OS'e Waybar, mako, wofi gibi şeylerle nasıl benzeteceğiniz hakkında fikir verebilirim ama öncelikle config yazmayı öğrenmeniz gerekiyor. Örneğin kendi panelimin ufak bir kısmını örnek vereceğim. Muhtemelen gözünüzü korkutacak ama ne tarz şeyler öğrenmeniz gerektiğini görmüş olacaksınız. Tüm panelin örneğini vermeyecek olma sebebim yüzlerce satır olması. Sadece panelde uygulama menüsünün nasıl yapılacağı, çalışma alanlarının nasıl gösterileceği ve wallpaper seçimi için panele bir araç eklemenin örneği:

Eki Görüntüle 2327886
Bahsettiğim panel görünümü bu şekilde.

Eki Görüntüle 2327888
Burada yazmış olduğum basit ve kısa eklenti sayesinde uygulama menüsünü ayarlamış oluyoruz. Penguen simgesine tıklandığında wofi --show drun komutunun çalışmasını sağlıyor. Wofi uygulama menümüz.

Eki Görüntüle 2327895
Görselde 1, 2 şeklinde gördüğünüz çalışma alanlarının eklentisi bu şekilde. Disable scrool seçeneği mouse ile üstünde kaydırma yapıldığında çalışma alanları arasında geçiş yapmayı kapatıyor mesela. On click seçeneği bir sayıya tıklandığında o çalışma alanını aktif eder.

Eki Görüntüle 2327896
Wallpaper aracı da bu şekilde bir script çalıştırıyor. Scriptin içi şu şekilde:
Kod:
#!/bin/bash

# WALLPAPERS PATH
DIR=$HOME/.config/hypr/wallpaper

# Transition config (type swww img --help for more settings
FPS=30
TYPE="simple"
DURATION=3

# wofi window config (in %)
WIDTH=20
HEIGHT=30

SWWW_PARAMS="--transition-fps $FPS --transition-type $TYPE --transition-duration $DURATION"


PICS=($(ls ${DIR} | grep -e ".jpg$" -e ".jpeg$" -e ".png$" -e ".gif$"))

RANDOM_PIC=${PICS[ $RANDOM % ${#PICS[@]} ]}
RANDOM_PIC_NAME="${#PICS[@]}. random"


# WOFI STYLES
#CONFIG="$HOME/.config/wofi/config"
STYLE="$HOME/.config/wofi/style.css"

# to check if swaybg is running

if [[ $(pidof swaybg) ]]; then
  pkill swaybg
fi

## Wofi Command
wofi_command="wofi --show dmenu \
            --prompt choose...
            --conf $CONFIG --style $STYLE --color $COLORS \
            --width=$WIDTH% --height=$HEIGHT% \
            --cache-file=/dev/null \
            --hide-scroll --no-actions \
            --matching=fuzzy"

menu(){
    # Here we are looping in the PICS array that is composed of all images in the $DIR
    # folder
    for i in ${!PICS[@]}; do
        # keeping the .gif to make sue you know it is animated
        if [[ -z $(echo ${PICS[$i]} | grep .gif$) ]]; then
            printf "$i. $(echo ${PICS[$i]} | cut -d. -f1)\n" # n°. <name_of_file_without_identifier>
        else
            printf "$i. ${PICS[$i]}\n"
        fi
    done

    printf "$RANDOM_PIC_NAME"
}

swww query || swww init

main() {
    choice=$(menu | ${wofi_command})

    # no choice case
    if [[ -z $choice ]]; then return; fi

    # random choice case
    if [ "$choice" = "$RANDOM_PIC_NAME" ]; then
        swww img ${DIR}/${RANDOM_PIC} $SWWW_PARAMS
        return
    fi
 
    pic_index=$(echo $choice | cut -d. -f1)
    swww img ${DIR}/${PICS[$pic_index]} $SWWW_PARAMS
}

# Check if wofi is already running
if pidof wofi >/dev/null; then
    killall wofi
    exit 0
else
    main
fi

# Uncomment to launch something if a choice was made
# if [[ -n "$choice" ]]; then
    # Restart Waybar
# fi
Scriptimin basitçe yaptığı şey wallpaper klasörümdeki görselleri okumak ve bunları menü olarak sunmak. Menüde bir wallpaper seçildiğinde onu aktif wallpaper yapıyor.

Ayrıca önemli olduğundan ses kontrolü eklentisini de göstereyim.

Öncelikle şöyle basit bir görünüme sahip:
Eki Görüntüle 2327898

Ses yükseltme alçaltmayı ise şöyle ayarladım:
Eki Görüntüle 2327899
Mouse tekerleğini yukarı kaydırınca ses %5 yükselsin, tersini yapınca azalsın gibi ayarlar yaptım.

Basitçe bu şekilde ama yeterli değil. Bunlar sadece özellikleri yapmak için. Görsellerdeki görünümü elde etmek için css dosyası oluşturup bu eklentiler için şu ayarları yapıyoruz:

Uygulama menüsü, wallpaper aracı:
Eki Görüntüle 2327902

Ses ayarları:
Eki Görüntüle 2327903

Çalışma alanları:
Eki Görüntüle 2327904

Basit görünümlü bir Waybarı bu şekilde hazırlıyoruz. Daha fazla şey de yapabilirsiniz tabii ki yapılabileceklerin sınırı yok. Örneğin benim Hyprland'imin görünüşü:
Eki Görüntüle 2327907

Eğer config hazırlamak gözümü korkutmadı, ilgimi çekti dersen Mac OS'e benzetmekle ilgili tavsiyeler verebilirim. Ayrıca bundan önce temelleri anlattığım rehberlere bakmanı öneririm.


Aslında demek istediğim bir diğer şey şuydu: Uygulamaların üst barları olmuyor mu? Buralardan hareket ettirip istediğim yere götürme falan yok mu? Yoksa plugin'lerle eklemek mümkün değil mi? Bir de kısayollara alışırım aslında. Kısayollara geçmek istiyorum ama şu ana kadar hep masaüstü ortamı kullandığım için gözüm biraz korkuyor. Bir de Cachy OS yüklü ve oradan yükledim. GNOME üzerinden biraz değişiklik yaptım, rehberinize bakarak ve bir hata aldım.
Başlıksız.jpg


Ekran Görüntüsü 2024-10-12 18-52-42.png

Mesela böyle üst barlar eklenemez mi?
 
Aslında demek istediğim bir diğer şey şuydu: Uygulamaların üst barları olmuyor mu? Buralardan hareket ettirip istediğim yere götürme falan yok mu? Yoksa plugin'lerle eklemek mümkün değil mi? Bir de kısayollara alışırım aslında. Kısayollara geçmek istiyorum ama şu ana kadar hep masaüstü ortamı kullandığım için gözüm biraz korkuyor. Bir de Cachy OS yüklü ve oradan yükledim. GNOME üzerinden biraz değişiklik yaptım, rehberinize bakarak ve bir hata aldım.
Eki Görüntüle 2327927

Eki Görüntüle 2327928
Mesela böyle üst barlar eklenemez mi?

O bir hata değil. Super yani halk ağzıyla Windows tuşuyla Q'ya aynı anda basarsanız Kitty terminalinin açılacağını, Super ve M'ye basarsanız Hyprland'in kapanacağını bildiriyor. İlk hâli bu şekilde Hyprland'in. Ayarsız hâli bu.

İstediğin yere taşımak için Float moda alırsın uygulamayı. Bunun kısayolunu ekliyorsun ayar yaparken. Float mod uçan bir hâle getirip küçültüyor uygulamayı. Super'e basıp mouse sol tıka basarak uygulamayı taşıyabilirsin, sağ tıka basılı tutup çekiştirerek büyültüp küçültebilirsin. Görünüş olarak ise masaüstü gibi butonlar ekleyemezsin uygulama penceresine.
 
O bir hata değil. Super yani halk ağzıyla Windows tuşuyla Q'ya aynı anda basarsanız Kitty terminalinin açılacağını, Super ve M'ye basarsanız Hyprland'in kapanacağını bildiriyor. İlk hâli bu şekilde Hyprland'in. Ayarsız hâli bu.
Bu rehbere göre yaptım ama üst bar Waybar gelmedi. Sebebi nedir? Yoksa onda da ayar yapmak lazım mı? Bir de config dosyası düzenlerken yeni kodları sona eklemekten sorun oluşur mu?
 
Bu rehbere göre yaptım ama üst bar Waybar gelmedi. Sebebi nedir? Yoksa onda da ayar yapmak lazım mı? Bir de config dosyası düzenlerken yeni kodları sona eklemekten sorun oluşur mu?
Waybar için config hazırlamadıysan veya Hyprland config dosyasına exec-once waybar satırını yazmazsan Waybar açılmaz.

Yeni kodları sona eklemek sorun oluşturmaz.
 
O bir hata değil. Super yani halk ağzıyla Windows tuşuyla Q'ya aynı anda basarsanız Kitty terminalinin açılacağını, Super ve M'ye basarsanız Hyprland'in kapanacağını bildiriyor. İlk hâli bu şekilde Hyprland'in. Ayarsız hâli bu.

İstediğin yere taşımak için Float moda alırsın uygulamayı. Bunun kısayolunu ekliyorsun ayar yaparken. Float mod uçan bir hâle getirip küçültüyor uygulamayı. Super'e basıp mouse sol tıka basarak uygulamayı taşıyabilirsin, sağ tıka basılı tutup çekiştirerek büyültüp küçültebilirsin. Görünüş olarak ise masaüstü gibi butonlar ekleyemezsin uygulama penceresine.
Anladım, teşekkür ederim. Esasında kullanımı fazla zor gibi durmuyor. Az önce GNOME'da denedim; Windows + sol tık işlevi GNOME'da da var ve bence daha iyi. Waybar için bir rehber var mı, yoksa Hyperland Wiki'den mi bakayım?
 

Waybar wiki'ye bakabilirsin. Bizlerin yapacağı rehberler yeterli olmaz. Sürekli güncelleme geliyor. Ben ve benim gibi arkadaşlar sadece temelleri anlatıyoruz. Tamamen öğretmeye çalışsak kitap bile çıkar o nedenle uğraşmak çok saçma olur hazır wiki varken.
 

Waybar Wiki'ye bakabilirsin. Bizlerin yapacağı rehberler yeterli olmaz. Sürekli güncelleme geliyor. Ben ve benim gibi arkadaşlar sadece temelleri anlatıyoruz. Tamamen öğretmeye çalışsak kitap bile çıkar o nedenle uğraşmak çok saçma olur hazır wiki varken.

Hocam simdi Hyprland'den yaziyorum ama klavye olmamis.

Kb_layout = TR.
Kb_variant =
Kb_model =
Kb_options =
Kb_rules =

Boyle olmasi gerekmiyor mu? Yazim yanlislarim icin kusura bakmayin klavye sorunundan kaynakli.

Ve de şu anda GNOME uygulamalari da oldugu icin Windows R ile biraz kolay oluyor.
 
Son düzenleyen: Moderatör:
Klavyenin olması gerekirdi. Muhtemelen arkada Gnome ayarları da olduğu için Hyprland'i yapılandırdığında geçersiz oluyor. Hyprland varsayılanı da İngilizce klavye olduğu için öyle kalıyor. Gnome olmayan temiz bir Hyprland kurulumu yap.
 

Technopat Haberler

Yeni konular

Geri
Yukarı