تخطَّ إلى المحتوى

إعدادات متقدمة

بمجرد أن تصبح مرتاحاً مع أساسيات الإعدادات، هذه الأنماط تساعدك في ضبط تسوميكي أكثر.

ويدجت مخصصة متوافقة مع Waybar تقوم بتشغيل أوامر shell خارجية مع تحليل مخرجات قابل للتكوين ومعالجة النقرات.

[[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"]

خيارات التهيئة الكاملة:

المفتاح النوع الافتراضي الوصف
id string معرف فريد للإشارة في التخطيط (@custom_widget:معرفي)
exec string مطلوب أمر shell للتنفيذ
interval int 0 فترة التحديث بالثواني (0 = تنفيذ مرة واحدة)
return_type string "plain" تنسيق المخرجات: "plain" أو "json"
label_format string "{}" سلسلة تنسيق حيث يتم استبدال {} بالمخرجات
exec_on_event bool false إعادة تشغيل الأمر بعد النقر/التمرير
max_length int 0 الحد الأقصى لطول النص (0 = بدون حد)
min_length int 0 الحد الأدنى لطول النص (يملأ بمسافات)
rotate int 0 تدوير النص بالدرجات
tooltip bool true إظهار تلميح مع المخرجات
tooltip_format string سلسلة تنسيق التلميح
on_click string أمر النقر الأيسر
on_click_right string أمر النقر الأيمن
on_click_middle string أمر النقر الأوسط
on_scroll_up string أمر التمرير لأعلى
on_scroll_down string أمر التمرير لأسفل
signal int رقم الإشارة لمشغلات الأحداث sig*
restart_interval int فترة إعادة التشغيل للنصوص البرمجية المستمرة

جمّع الأدوات مع مسافات وأنماط مشتركة: أشر إلى مجموعة في تخطيطك باستخدام @group:N (فهرس يبدأ من صفر) أو @group:id (معرف نصي) :

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

أشر في التخطيط باستخدام @group:sys-group.

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

المجموعات القابلة للطي

Section titled “المجموعات القابلة للطي”

أخفِ الأدوات الأقل استخداماً خلف مفتاح:

[[collapsible_groups]]
id = "utility-tools"
widgets = ["ocr", "screenshot", "recorder"]
spacing = 4
icon = "󰒓"
tooltip = "أدوات مساعدة"
style_classes = ["utility-tools"]

أشر في التخطيط باستخدام @collapsible:utility-tools.

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

زر مخصص مستقل يقوم بتشغيل أمر shell عند النقر عليه. أشر إليه مباشرة باسمه في قسم التخطيط.

[widgets.custom_button]
command = "firefox"
icon = "󰈹"
label_text = "Firefox"
tooltip_text = "فتح متصفح فايرفوكس"
show_icon = true
label = false
tooltip = true

ضعه في التخطيط مثل أي ويدجت عادية:

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

مجموعة من أزرار الأوامر المخصصة. يمكن الإشارة إلى كل زر في المجموعة عبر @custom_button:N أو @custom_button:id :

[widgets.custom_button_group]
spacing = 4
[[widgets.custom_button_group.buttons]]
id = "firefox"
command = "firefox"
icon = "󰈹"
label_text = "Firefox"
tooltip_text = "فتح متصفح فايرفوكس"
show_icon = true
label = false
tooltip = true
[layout]
left_section = ["@custom_button:firefox"]