fnott(5) File Formats Manual fnott(5) نام (NAME) fnott.ini - فایل پیکربندی دیمن اعلان fnott توضیحات (DESCRIPTION) برنامه fnott از قالب استاندارد پیکربندی یونیکس با جفت‌های کلید/مقدار مبتنی بر بخش (section) استفاده می‌کند. بخش پیش‌فرض (سراسری) بدون نام است (یعنی پیشوندی مانند [section] ندارد). با این حال می‌توان آن را به طور صریح [main] نامید، به عنوان مثال اگر نیاز باشد پس از هر یک از بخش‌های دیگر مجدداً باز شود. برنامه fnott فایل پیکربندی را به ترتیب در مکان‌های زیر جستجو می‌کند: • XDG_CONFIG_HOME/fnott/fnott.ini (در صورت تنظیم نشدن، به صورت پیش‌فرض ~/.config/fnott/fnott.ini) • XDG_CONFIG_DIRS/fnott/fnott.ini (در صورت تنظیم نشدن، به صورت پیش‌فرض /etc/xdg/fnott/fnott.ini) بخش: پیش‌فرض (SECTION: default) گزینه‌های سراسری (Global options) output خروجی (نمایشگر) برای نمایش اعلان‌ها روی آن. اگر تعیین نشود، کامپوزیتور یکی را انتخاب خواهد کرد. توجه داشته باشید که اگر خروجی را تعیین نکنید، و خروجی انتخاب‌شده توسط کامپوزیتور دارای مقیاس‌بندی (scaled) باشد، هر اعلان جدید پیش از رندر مجدد با ضریب مقیاس صحیح، یک فریم با وضوح پایین چشمک خواهد زد. این به این دلیل است که fnott تا پس از نگاشت شدن (یعنی نمایش داده شدن) اعلان، هیچ راهی برای دانستن ضریب مقیاس ندارد. پیش‌فرض: تعیین‌نشده (unspecified). در Sway می‌توانید از swaymsg -t get_outputs برای دریافت فهرستی از خروجی‌های در دسترس استفاده کنید. min-width حداقل عرض اعلان، بر حسب پیکسل. پیش‌فرض: 0. max-width حداکثر عرض اعلان، بر حسب پیکسل. مقدار 0 به معنای نامحدود است. توجه داشته باشید که اگر روی مقداری غیر از صفر تنظیم شود، fnott به طور خودکار متن اعلان را سطربندی (word-wrap) می‌کند. پیش‌فرض: 0. max-height حداکثر ارتفاع اعلان، بر حسب پیکسل. مقدار 0 به معنای نامحدود است. پیش‌فرض: 0. icon-theme تم آیکون مورد استفاده هنگامی که یک اعلان درخواست آیکونی غیرداخلی (non-embedded) داده است. پیش‌فرض: default. max-icon-size حداکثر اندازه آیکون، بر حسب پیکسل. آیکون‌های بزرگ‌تر از این مقدار کوچک‌تر خواهند شد. مقدار 0 آیکون‌ها را غیرفعال می‌کند. پیش‌فرض: 32. stacking-order نحوه چیدمان (پشته‌بندی) چندین اعلان روی هم. • bottom-up : قدیمی‌ترین و با بالاترین اولویت در دورترین نقطه از نقطه لنگر. • top-down: قدیمی‌ترین و با بالاترین اولویت در محل نقطه لنگر. بنابراین، اگر اعلان‌ها در بالا لنگر انداخته باشند، حالت bottom-up جدیدترین اعلان را در گوشه بالا قرار می‌دهد، در حالی که قدیمی‌ترین اعلان در پایین پشته قرار می‌گیرد. پیش‌فرض: bottom-up. anchor محل قرارگیری اعلان‌ها: top-left، top-right، bottom-left، bottom- right یا center. پیش‌فرض: top-right. edge-margin-vertical حاشیه عمودی، بر حسب پیکسل، بین لبه صفحه (بالا یا پایین، بسته به نقطه لنگر) و اعلان‌ها. پیش‌فرض: 10. edge-margin-horizontal حاشیه افقی، بر حسب پیکسل، بین لبه صفحه (چپ یا راست، بسته به نقطه لنگر) و اعلان‌ها. پیش‌فرض: 10. notification-margin حاشیه بین اعلان‌ها. پیش‌فرض: 10. selection-helper دستور (و در صورت تمایل آرگومان‌ها) برای اجرا جهت نمایش اقدامات (actions) و اجازه دادن به کاربر برای انتخاب یک اقدام جهت اجرا. این ابزار کمکی باید ورودی‌های اقدام را که با خط جدید از هم جدا شده‌اند از ورودی استاندارد (stdin) بپذیرد و مورد انتخاب‌شده را روی خروجی استاندارد (stdout) بنویسد. اکیداً توصیه می‌شود که اگر ابزار انتخابی شما پشتیبانی می‌کند، گزینه selection-helper-uses-null-separator (در زیر را ببینید) را فعال کنید. پیش‌فرض: dmenu. selection-helper-uses-null-separator بولین (Boolean). هنگام فعال بودن، رشته‌های اقدام که به ابزار کمکی انتخاب ارسال می‌شوند، به جای جدا شدن با خط جدید، با کاراکتر NULL از هم جدا خواهند شد. توجه داشته باشید که ممکن است لازم باشد selection-helper را نیز تنظیم کنید تا مطمئن شوید ابزار کمکی انتخاب، رشته‌های اقدام را به درستی تجزیه می‌کند. به عنوان مثال، به جای fuzzel --dmenu، باید از fuzzel --dmenu0 استفاده کنید. پیش‌فرض: no. play-sound دستور اجرایی برای پخش صدای اعلان‌ها. عبارت ${filename} به مسیر فایل صوتی برای پخش بسط داده می‌شود. پیش‌فرض: aplay ${filename}. scaling-filter فیلتر مقیاس‌بندی مورد استفاده هنگام تغییر مقیاس تصویرهای اعلان غیر SVG. مقادیر ممکن عبارتند از: • none • nearest • bilinear • cubic • lanczos3 حالت none سریع‌ترین است، اما بدترین ظاهر را دارد. حالت lanczos3 بهترین نتیجه را ایجاد می‌کند، اما با اختلاف زیاد، کندترین گزینه است. پیش‌فرض: lanczos3 گزینه‌های پیش‌فرض بر اساس فوریت (Per-urgency default options) این گزینه‌ها را می‌توان در یک بخش فوریت (urgency) نیز مشخص کرد، که در این صورت مقادیر مشخص‌شده در بخش پیش‌فرض را بازنویسی می‌کنند. layer لایه‌ای که اعلان‌ها در آن ظاهر می‌شوند: background، bottom، top یا overlay. پیش‌فرض: top. background رنگ پس‌زمینه اعلان، در قالب RGBA. پیش‌فرض: 3f5f3fff. border-color رنگ کادر دور اعلان، در قالب RGBA. پیش‌فرض: 909090ff. border-radius شعاع گردی گوشه‌های کادر، بر حسب پیکسل. پیش‌فرض: 0. border-size اندازه ضخامت کادر، بر حسب پیکسل. پیش‌فرض: 1. padding-vertical فاصله درونی (padding) عمودی، بر حسب پیکسل، بین لبه اعلان (بالا یا پایین) و متن اعلان. پیش‌فرض: 20. padding-horizontal فاصله درونی (padding) افقی، بر حسب پیکسل، بین لبه اعلان (چپ یا راست) و متن اعلان. پیش‌فرض: 20. dpi-aware بولین (Boolean). وقتی روی yes تنظیم شود، اندازه قلم‌ها با استفاده از DPI نمایشگر محاسبه می‌شود، به طوری که یک قلم با اندازه مشخص، بدون توجه به نوع نمایشگر، اندازه فیزیکی یکسانی خواهد داشت. در این حالت، ضریب مقیاس (scaling factor) نمایشگر نادیده گرفته می‌شود؛ دو برابر شدن ضریب مقیاس، اندازه قلم را دو برابر نخواهد کرد. وقتی روی no تنظیم شود، DPI نمایشگر نادیده گرفته می‌شود. در عوض اندازه قلم با استفاده از ضریب مقیاس نمایشگر تعیین می‌شود؛ دو برابر شدن ضریب مقیاس، اندازه قلم را دو برابر می‌کند. توجه داشته باشید که این گزینه معمولاً با فونت‌های بیتی (bitmap) که فقط شامل مجموعه‌ای از اندازه‌های از پیش تعریف‌شده هستند و نمی‌توانند به طور پویا مقیاس‌بندی شوند، کار نمی‌کند. از بین اندازه‌های موجود، اندازه‌ای که بیشترین تطابق را با DPI یا ضریب مقیاس داشته باشد، استفاده خواهد شد. همچنین توجه داشته باشید که اگر اندازه قلم بر حسب پیکسل مشخص شده باشد (:pixelsize=N به جای :size=N)، مقیاس‌بندی DPI (dpi-aware=yes) هیچ تاثیری نخواهد داشت (اندازه پیکسلی مشخص‌شده همان‌طور که هست استفاده می‌شود). اما اگر از ضریب مقیاس نمایشگر برای تعیین اندازه قلم استفاده شود (dpi-aware=no)، اندازه پیکسلی قلم در ضریب مقیاس ضرب خواهد شد. پیش‌فرض: no title-font قلم مورد استفاده برای عنوان برنامه، در قالب fontconfig (بخش قالب فونت (FONT FORMAT) را ببینید). پیش‌فرض: sans serif. title-color رنگ متن مورد استفاده برای عنوان برنامه، در قالب RGBA. پیش‌فرض: ffffffff. title-format رشته الگو برای بخش عنوان اعلان (بخش رشته‌های قالب‌بندی (FORMAT STRINGS) را ببینید). پیش‌فرض: %a%A. summary-font قلم مورد استفاده برای خلاصه (چکیده)، در قالب fontconfig (بخش قالب فونت (FONT FORMAT) را ببینید). پیش‌فرض: sans serif. summary-color رنگ متن مورد استفاده برای خلاصه، در قالب RGBA. پیش‌فرض: ffffffff. summary-format رشته الگو برای بخش خلاصه اعلان (بخش رشته‌های قالب‌بندی (FORMAT STRINGS) را ببینید). پیش‌فرض: %s\n. body-font قلم مورد استفاده برای بدنه متن، در قالب fontconfig (بخش قالب فونت (FONT FORMAT) را ببینید). پیش‌فرض: sans serif. body-color رنگ متن مورد استفاده برای بدنه متن، در قالب RGBA. پیش‌فرض: ffffffff. body-format رشته الگو برای بخش بدنه اعلان (بخش رشته‌های قالب‌بندی (FORMAT STRINGS) را ببینید). پیش‌فرض: %b. progress-bar-height ارتفاع، بر حسب پیکسل، برای نوار پیشرفت (هنگامی که یک اعلان دارای نشانه int:value باشد رندر می‌شود). پیش‌فرض: 20. progress-color رنگ نشانگر پیشرفت، در قالب RGBA. پیش‌فرض: ffffffff. progress-style سبک نشانگر پیشرفت در اعلان‌ها را مشخص می‌کند. مقادیر ممکن: • bar: یک نوار پیشرفت مجزا را نمایش می‌دهد. • background: پس‌زمینه اعلان را با رنگ پیشرفت پر می‌کند. پیش‌فرض: bar. max-timeout محدودیت زمانی، بر حسب ثانیه، قبل از اینکه اعلان‌ها به طور خودکار بسته شوند. برنامه‌ها می‌توانند هنگام ایجاد اعلان، زمان پایان (timeout) خود را ارائه دهند. این گزینه می‌تواند برای محدود کردن آن زمان استفاده شود. مقدار 0 این محدودیت را غیرفعال می‌کند. پیش‌فرض: 0. default-timeout مدت زمان، بر حسب ثانیه، قبل از بسته شدن خودکار اعلان‌ها، در صورتی که برنامه ارسال‌کننده اعلان زمانی را مشخص نکرده باشد. مقدار 0 این زمان را غیرفعال می‌کند؛ یعنی اگر برنامه زمانی را ارائه ندهد، اعلان هرگز به طور خودکار بسته نمی‌شود (مگر اینکه max-timeout تنظیم شده باشد). پیش‌فرض: 0. idle-timeout مدت زمان، بر حسب ثانیه، که سیستم باید بیکار (idle) باشد تا از بسته شدن هرگونه اعلان جلوگیری شود. مقدار 0 این قابلیت را غیرفعال می‌کند. پیش‌فرض: 0. sound-file مسیر مطلق به فایل صوتی برای پخش در هنگام دریافت یک اعلان. در صورت تنظیم نشدن، هیچ صدایی پخش نمی‌شود. پیش‌فرض: تنظیم‌نشده (unset). icon آیکون مورد استفاده هنگامی که هیچ آیکونی توسط خود اعلان‌ها ارائه نشده باشد. می‌تواند یک مسیر مطلق یا یک نام (بدون پسوند) باشد. در حالت دوم، بر اساس قوانین جایگزین (fallback) تعریف‌شده در مشخصات تم آیکون XDG، در تم آیکون انتخاب‌شده جستجو خواهد شد. پیش‌فرض: تنظیم‌نشده (unset). بخش: کم (SECTION: low) این بخش به شما امکان می‌دهد گزینه‌های فهرست‌شده در گزینه‌های پیش‌فرض بر اساس فوریت (per-urgency default options) را برای اعلان‌های با اولویت کم (low) بازنویسی (override) کنید. به‌طور پیش‌فرض، گزینه‌های زیر از قبل بازنویسی شده‌اند: • background: 2b2b2bff • title-color: 888888ff • summary-color: 888888ff • body-color: 888888ff بخش: عادی (SECTION: normal) این بخش به شما امکان می‌دهد گزینه‌های فهرست‌شده در گزینه‌های پیش‌فرض بر اساس فوریت (per-urgency default options) را برای اعلان‌های با اولویت عادی (normal) بازنویسی کنید. به‌طور پیش‌فرض، گزینه‌های زیر از قبل بازنویسی شده‌اند: هیچ‌کدام (none). بخش: بحرانی (SECTION: critical) این بخش به شما امکان می‌دهد گزینه‌های فهرست‌شده در گزینه‌های پیش‌فرض بر اساس فوریت (per-urgency default options) را برای اعلان‌های با اولویت بحرانی (critical) بازنویسی کنید. به‌طور پیش‌فرض، گزینه‌های زیر از قبل بازنویسی شده‌اند: • background: 6c3333ff قالب فونت (FONT FORMAT) قلم در نحو (syntax) ابزار FontConfig مشخص می‌شود؛ یعنی فهرستی جداشده با دونقطه (:) از نام قلم و گزینه‌های قلم. مثال‌ها: • Dina:weight=bold:slant=italic • Courier New:size=12 رشته‌های قالب‌بندی (FORMAT STRINGS) گزینه‌های title-format، summary-format و body-format به شما امکان می‌دهند مشخص کنید چه چیزی برای بخش مربوطه از اعلان نمایش داده شود. این گزینه‌ها رشته‌هایی شامل متغیرهای جایگزین (placeholders) هستند که با ویژگی‌های دریافت شده از اعلان بسط می‌یابند: • %a نام برنامه • %s خلاصه (چکیده) اعلان • %b متن بدنه اعلان • %A نشانگر اقدام (اگر اقداماتی وجود داشته باشد '*'، در غیر این صورت رشته خالی) • %% کاراکتر واقعی '%' • \n یک خط جدید واقعی (newline) همچنین برچسب‌های نشانه‌گذاری (markup tags) زیر نیز پشتیبانی می‌شوند: • توپر (bold) • مورب (italic) • زیرخط‌دار (underline) همچنین ببینید (SEE ALSO) fnott(1) 2025-07-16 fnott(5)