Gelişmiş Yapılandırma
Yapılandırma temellerine hakim olduktan sonra, bu desenler Tsumiki’yi daha da ince ayarlamanıza yardımcı olur.
Özel Widget
Bölüm başlığı “Özel Widget”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 = 1on_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ığı |
Widget Grupları
Bölüm başlığı “Widget Grupları”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 = 4style_classes = ["bordered"]Düzende @group:sys-group ile referans verin.
[layout]right_section = ["@group:sys-group", "system_tray"]Daraltılabilir Gruplar
Bölüm başlığı “Daraltılabilir Gruplar”Daha az kullanılan widgetları bir toggle arkasında gizleyin:
[[collapsible_groups]]id = "utility-tools"widgets = ["ocr", "screenshot", "recorder"]spacing = 4icon = ""tooltip = "Araçlar"style_classes = ["utility-tools"]Düzende @collapsible:utility-tools ile referans verin.
right_section = ["@collapsible:utility-tools", "system_tray"]Özel Buton
Bölüm başlığı “Özel Buton”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 = truelabel = falsetooltip = trueHerhangi bir normal widget gibi düzene yerleştirin:
[layout]left_section = ["custom_button", "workspaces"]Özel Buton Grubu
Bölüm başlığı “Özel Buton Grubu”Ö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 = truelabel = falsetooltip = true
[layout]left_section = ["@custom_button:firefox"]