İçeriğe geç

Gelişmiş Yapılandırma

Yapılandırma temellerine hakim olduktan sonra, bu desenler Tsumiki’yi daha da ince ayarlamanıza yardımcı olur.

Yapılandırılabilir çıktı ayrıştırma ve tıklama işleme ile harici shell komutları çalıştıran Waybar uyumlu özel widgetlar.

[[widgets.custom_widget]]
id = "volume"
exec = "pamixer --get-volume"
format = "󰕾 {}%"
interval = 1
on_scroll_up = "pamixer -i 5"
on_scroll_down = "pamixer -d 5"
exec_on_event = true
[layout]
left_section = ["@custom_widget:volume", "workspaces"]

Tam yapılandırma seçenekleri:

Anahtar Tür Varsayılan Açıklama
id string Düzende referans için benzersiz tanımlayıcı (@custom_widget:kimliğim)
exec string gerekli Çalıştırılacak shell komutu
interval int 0 Saniye cinsinden yenileme aralığı (0 = bir kez çalıştır)
return_type string "plain" Çıktı formatı: "plain" veya "json"
label_format string "{}" {} yerine çıktının geçtiği format dizisi
exec_on_event bool false Tıklama/kaydırmadan sonra komutu yeniden çalıştır
max_length int 0 Maksimum metin uzunluğu (0 = sınırsız)
min_length int 0 Minimum metin uzunluğu (boşluklarla doldurur)
rotate int 0 Metni derece cinsinden döndür
tooltip bool true Çıktıyla araç ipucu göster
tooltip_format string Araç ipucu format dizisi
on_click string Sol tıklama komutu
on_click_right string Sağ tıklama komutu
on_click_middle string Orta tıklama komutu
on_scroll_up string Yukarı kaydırma komutu
on_scroll_down string Aşağı kaydırma komutu
signal int sig* olay tetikleyicileri için sinyal numarası
restart_interval int Kalıcı betikler için yeniden başlatma aralığı

Widgetları paylaşımlı boşluk ve stil ile gruplayın: Düzeninizde @group:N (sıfır tabanlı indeks) veya @group:id (metin kimliği) ile bir gruba referans verin:

[[widget_groups]]
id = "sys-group"
widgets = ["updates", "battery"]
spacing = 4
style_classes = ["bordered"]

Düzende @group:sys-group ile referans verin.

[layout]
right_section = ["@group:sys-group", "system_tray"]

Daha az kullanılan widgetları bir toggle arkasında gizleyin:

[[collapsible_groups]]
id = "utility-tools"
widgets = ["ocr", "screenshot", "recorder"]
spacing = 4
icon = "󰒓"
tooltip = "Araçlar"
style_classes = ["utility-tools"]

Düzende @collapsible:utility-tools ile referans verin.

right_section = ["@collapsible:utility-tools", "system_tray"]

Tıklandığında bir shell komutu çalıştıran bağımsız bir özel buton. Bir düzen bölümünde doğrudan adıyla referans verin.

[widgets.custom_button]
command = "firefox"
icon = "󰈹"
label_text = "Firefox"
tooltip_text = "Firefox Tarayıcısını Aç"
show_icon = true
label = false
tooltip = true

Herhangi bir normal widget gibi düzene yerleştirin:

[layout]
left_section = ["custom_button", "workspaces"]

Özel komut butonlarından oluşan bir grup. Gruptaki her butona @custom_button:N veya @custom_button:id ile referans verilebilir:

[widgets.custom_button_group]
spacing = 4
[[widgets.custom_button_group.buttons]]
id = "firefox"
command = "firefox"
icon = "󰈹"
label_text = "Firefox"
tooltip_text = "Firefox Tarayıcısını Aç"
show_icon = true
label = false
tooltip = true
[layout]
left_section = ["@custom_button:firefox"]