sway-bar(5) File Formats Manual sway-bar(5) نام (NAME) sway-bar - فایل پیکربندی و دستورهای نوار swaybar توضیحات (DESCRIPTION) ابزار Sway امکان پیکربندی swaybar را درون فایل پیکربندی sway فراهم می‌کند. دستورها (COMMANDS) دستورهای زیر فقط می‌توانند درون فایل پیکربندی استفاده شوند. id شناسه (ID) نوار را تعیین می‌کند. swaybar_command دستور سفارشی نوار را اجرا می‌کند. مقدار پیش‌فرض swaybar است. دستورهای زیر را می‌توان هم در فایل پیکربندی و هم در زمان اجرا به کار برد. bindcode [--release] هنگامی که کلید موش‌پاره (ماوس) فشرده شود (یا اگر --release مشخص شده باشد، هنگام رها شدن کلید)، command را اجرا می‌کند. کلیدها را می‌توان به صورت یک کد رخداد (event code) که از libinput debug-events به دست می‌آید مشخص کرد. برای غیرفعال کردن رفتار پیش‌فرض یک کلید، از دستور nop استفاده کنید. bindsym [--release] button[1-9]| هنگامی که کلید موش‌پاره فشرده شود (یا در صورت ارائه --release، هنگام رها شدن کلید)، command را اجرا می‌کند. کلیدها را می‌توان به عنوان شماره کلید x11 یا نام رخداد که از libinput debug-events به دست می‌آید مشخص کرد. برای غیرفعال کردن رفتار پیش‌فرض یک کلید، از دستور nop استفاده کنید. binding_mode_indicator yes|no نشانگر حالت مقیدسازی کلیدها (binding mode indicator) را فعال یا غیرفعال می‌کند. پیش‌فرض yes است. font قلم مورد استفاده در نوار را مشخص می‌کند. مقدار font باید به صورت یک توصیف قلم pango مشخص شود. برای اطلاعات بیشتر درباره توصیف‌های قلم pango، به https://docs.gtk.org/Pango/type_func.FontDescription.from_string.html#description مراجعه کنید. gaps | | فاصله‌ها (gaps) از لبه صفحه برای نوار را تعیین می‌کند. فاصله‌ها را می‌توان به طور یکجا برای همه جهات، به تفکیک افقی/عمودی، یا به تفکیک هر جهت (بالا، راست، پایین، چپ) تنظیم کرد. توجه داشته باشید که فقط لبه‌هایی که با لبه صفحه نمایش در تماس هستند می‌توانند فاصله داشته باشند. برای لبه‌ای که با لبه صفحه تماسی ندارد، فاصله‌های بیرونی فضاهای کاری ممکن است مفید باشند. height ارتفاع نوار را تعیین می‌کند. ارتفاع پیش‌فرض (0) با اندازه قلم مطابقت خواهد داشت. hidden_state hide|show [] رفتار نوار را هنگام قرار داشتن در حالت hide مشخص می‌کند. وقتی وضعیت پنهان روی hide باشد، نوار به طور معمول پنهان است و تنها با فشردن کلید تبدیل‌کننده (modifier) یا در صورت وجود نشانه‌های فوریت (urgency hints) آشکار می‌شود. وقتی وضعیت پنهان روی show باشد، نوار به طور دائم نمایان بوده و روی فضای کاری فعال فعلی ترسیم می‌شود. پیش‌فرض hide است. برای سازگاری با i3، ساختار bar hidden_state hide|show [] به همراه ساختار اختصاصی sway یعنی bar hidden_state hide|show پشتیبانی می‌شود. هنگام استفاده از ساختار i3، اگر bar-id حذف شود، hidden_state برای تمام نوارها تغییر خواهد کرد. تلاش برای استفاده از bar hidden_state hide|show به دلیل تداخل شناسه‌های نوار با خطا مواجه خواهد شد. mode dock|hide|invisible|overlay [] میزان نمایانی نوار را مشخص می‌کند. در حالت dock، نوار به طور دائم در یک لبه صفحه نمایان است. در حالت hide، نوار پنهان است مگر اینکه کلید تبدیل‌کننده فشرده شود، هرچند این رفتار به وضعیت پنهان (hidden state) بستگی دارد. در حالت invisible، به طور دائم پنهان است. در حالت overlay، به طور دائم روی پنجره‌های دیگر نمایش داده می‌شود (در حالت overlay نوار نسبت به رخدادهای ورودی شفاف است و آن‌ها را دریافت نمی‌کند). مقدار پیش‌فرض dock است. برای سازگاری با i3، ساختار bar mode [] به همراه ساختار اختصاصی sway یعنی bar mode پشتیبانی می‌شود. هنگام استفاده از ساختار i3، اگر bar-id حذف شود، حالت برای تمام نوارها تغییر خواهد کرد. تلاش برای استفاده از bar mode به دلیل تداخل شناسه‌های نوار منجر به خطا خواهد شد. modifier |none کلید تبدیل‌کننده‌ای (modifier) را که نوار پنهان را آشکار می‌کند مشخص می‌سازد. مقدار پیش‌فرض Mod4 است. output |* نوار را به یک خروجی (نمایشگر) خاص محدود می‌کند؛ می‌توان این دستور را چندین بار تکرار کرد. اگر دستور output حذف شود، نوار روی تمام خروجی‌ها نمایش داده می‌شود. در هر زمان می‌توان از * برای بازنشانی آن به نمایش در تمام خروجی‌ها استفاده کرد. pango_markup enabled|disabled نشانه‌گذاری pango را برای خطوط وضعیت فعال یا غیرفعال می‌کند. این گزینه تاثیری بر خطوط وضعیتی که از پروتکل JSON در i3bar استفاده می‌کنند ندارد. position top|bottom موقعیت نوار را تعیین می‌کند. پیش‌فرض bottom است. separator_symbol نماد جداکننده را برای تفکیک بلوک‌ها روی نوار مشخص می‌کند. status_command دستور وضعیت نوار (status command) را با sh -c اجرا می‌کند. هر خط متنی که توسط این دستور در خروجی استاندارد (stdout) چاپ شود در ناحیه وضعیت نوار نمایش داده خواهد شد. شما همچنین می‌توانید از پروتکل خط وضعیت JSON متعلق به swaybar استفاده کنید. برای اطلاعات بیشتر درباره این پروتکل به swaybar-protocol(7) مراجعه کنید. اگر این دستور را از طریق IPC اجرا می‌کنید، می‌توانید با تنظیم دستور روی یک خط تیره تک، دستور وضعیت در حال اجرا را غیرفعال کنید: swaybar bar bar-0 status_command - status_edge_padding فاصله درونی (padding) مورد استفاده در زمانی که خط وضعیت در لبه راست نوار قرار دارد را تعیین می‌کند. این مقدار در ضریب مقیاس خروجی (scale) ضرب خواهد شد. مقدار پیش‌فرض 3 است. status_padding فاصله درونی عمودی مورد استفاده برای خط وضعیت را تعیین می‌کند. مقدار پیش‌فرض 1 است. اگر padding برابر 0 باشد، بلوک‌ها می‌توانند تمام ارتفاع نوار را پر کنند. این مقدار در ضریب مقیاس خروجی ضرب خواهد شد. strip_workspace_name yes|no اگر روی yes تنظیم شود، نام فضاهای کاری از دکمه فضای کاری حذف شده و فقط شماره سفارشی نمایش داده می‌شود. مقدار پیش‌فرض no است. strip_workspace_numbers yes|no اگر روی yes تنظیم شود، شماره فضاهای کاری از دکمه فضای کاری حذف شده و فقط نام سفارشی نمایش داده می‌شود. مقدار پیش‌فرض no است. unbindcode [--release] قید کلید مربوط به داده‌شده را حذف می‌کند. unbindsym [--release] button[1-9]| قید کلید مربوط به