| waybar-wlr-taskbar(5) | File Formats Manual | waybar-wlr-taskbar(5) |
نام (NAME)
waybar - ماژول نوار وظیفه wlr (wlr taskbar module)
توضیحات (DESCRIPTION)
ماژول taskbar برنامههای در حال حاضر باز را نمایش میدهد. این ماژول نیازمند یک کامپوزیتور است که رابط foreign-toplevel-manager را پیادهسازی کرده باشد.
پیکربندی (CONFIGURATION)
با نام wlr/taskbar آدرسدهی میشود
all-outputs:
نوع: bool
پیشفرض: false
اگر روی false
تنظیم شود،
برنامههای
موجود در
خروجی فعلی
waybar نمایش
داده
میشوند. در
غیر این
صورت، همه
برنامهها
نشان داده
خواهند شد.
format:
نوع: string
پیشفرض: {icon}
قالب نحوه
نمایش
اطلاعات.
icon-theme:
نوع: array|string
نامهای
تمهای
آیکون که
باید برای
یافتن یک
آیکون
استفاده
شوند. فهرست
از چپ به
راست
پیمایش
خواهد شد. در
صورت تعیین
نشدن،
پیشفرض
سیستم
استفاده
خواهد شد.
icon-size:
نوع: integer
پیشفرض: 16
اندازه
آیکون.
markup:
نوع: bool
پیشفرض: false
اگر روی true
تنظیم شود،
نشانهگذاری
پانگو (pango markup) در
format و tooltip-format
پذیرفته
میشود.
tooltip:
نوع: bool
پیشفرض: true
اگر روی false
تنظیم شود،
هیچ
تولتیپی
نمایش داده
نخواهد شد.
tooltip-format:
نوع: string
پیشفرض: {title}
قالب نحوه
نمایش
اطلاعات در
تولتیپ.
active-first:
نوع: bool
پیشفرض: false
اگر روی true
تنظیم شود،
همیشه
وظایف در
نوار وظیفه
بهگونهای
مرتب
میشوند که
برنامه
فعال فعلی
اول باشد. در
غیر این
صورت
مرتبسازی
مجدد انجام
نمیشود.
sort-by-app-id:
نوع: bool
پیشفرض: false
اگر روی true
تنظیم شود،
وظایف بر
اساس app_id خود
گروهبندی
میشوند.
نمیتواند
همراه با 'active-first'
استفاده
شود.
on-click:
نوع: string
عملیاتی که
باید هنگام
کلیک با
کلید چپ
ماوس روی
دکمه
برنامه
اجرا شود.
on-click-middle:
نوع: string
عملیاتی که
باید هنگام
کلیک با
کلید میانی
ماوس روی
دکمه
برنامه
اجرا شود.
on-click-right:
نوع: string
عملیاتی که
باید هنگام
کلیک با
کلید راست
ماوس روی
دکمه
برنامه
اجرا شود.
on-update:
نوع: string
دستوری که
هنگام
بهروزرسانی
ماژول اجرا
میشود.
ignore-list:
نوع: array
فهرستی از
app_idها/عنوانها
که باید
پنهان
باشند.
app_ids-mapping:
نوع: object
دیکشنری از
app_id برای
جایگزینی.
rewrite:
نوع: object
قوانین
بازنویسی
قالب خروجی
ماژول. بخش
قوانین
بازنویسی (REWRITE
RULES) را
ببینید.
جایگزینهای قالب (FORMAT REPLACEMENTS)
{icon}: آیکون برنامه.
{name}: نام برنامه مطابق با فایل desktop در صورتی که فایل desktop مناسب یافت شود، در غیر این صورت مشابه {app_id} است.
{title}: عنوان برنامه.
{app_id}: شناسه برنامه (app_id == نام برنامه).
{state}: وضعیت برنامه (minimized، maximized، active، fullscreen).
{short_state}: وضعیت برنامه (minimize == m، maximized == M، active == A، fullscreen == F) که بهصورت یک کاراکتر نمایش داده میشود.
عملیاتهای کلیک (CLICK ACTIONS)
activate: آوردن برنامه به پیشزمینه.
minimize: تغییر وضعیت کمینهسازی برنامه.
minimize-raise: آوردن برنامه به پیشزمینه یا تغییر وضعیت کمینهسازی آن.
maximize: تغییر وضعیت بیشینهسازی برنامه.
fullscreen: تغییر وضعیت تمامصفحه برنامه.
close: بستن برنامه.
قوانین بازنویسی (REWRITE RULES)
گزینه rewrite یک شیء است که در آن کلیدها عبارتهای منظم (regex) و مقادیر قوانین بازنویسی در صورت تطابق عبارت هستند. قوانین میتوانند شامل ارجاع به بخشهای منطبقشده (captures) عبارت باشند.
عبارات منظم و جایگزینی از قوانین ECMA-script پیروی میکنند.
اگر هیچ عبارتی مطابقت نداشته باشد، قالب خروجی بدون تغییر باقی میماند.
عبارتهای نامعتبر (مانند پرانتزهای جفتنشده) نادیده گرفته میشوند.
مثالها (EXAMPLES)
"wlr/taskbar": {
"format": "{icon}",
"icon-size": 14,
"icon-theme": "Numix-Circle",
"tooltip-format": "{title}",
"on-click": "activate",
"on-click-middle": "close",
"ignore-list": [
"Alacritty"
],
"app_ids-mapping": {
"firefoxdeveloperedition": "firefox-developer-edition"
},
"rewrite": {
"Firefox Web Browser": "Firefox",
"Foot Server": "Terminal"
}
}
استایل (STYLE)
- #taskbar
- #taskbar button
- #taskbar button.maximized
- #taskbar button.minimized
- #taskbar button.active
- #taskbar button.fullscreen
| 2026-08-31 |