| 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
max-width
max-height
icon-theme
max-icon-size
stacking-order
- bottom-up : قدیمیترین و با بالاترین اولویت در دورترین نقطه از نقطه لنگر.
- top-down: قدیمیترین و با بالاترین اولویت در محل نقطه لنگر.
بنابراین، اگر اعلانها در بالا لنگر انداخته باشند، حالت bottom-up جدیدترین اعلان را در گوشه بالا قرار میدهد، در حالی که قدیمیترین اعلان در پایین پشته قرار میگیرد.
پیشفرض: bottom-up.
anchor
edge-margin-vertical
edge-margin-horizontal
notification-margin
selection-helper
این ابزار کمکی باید ورودیهای اقدام را که با خط جدید از هم جدا شدهاند از ورودی استاندارد (stdin) بپذیرد و مورد انتخابشده را روی خروجی استاندارد (stdout) بنویسد.
اکیداً توصیه میشود که اگر ابزار انتخابی شما پشتیبانی میکند، گزینه selection-helper-uses-null-separator (در زیر را ببینید) را فعال کنید.
پیشفرض: dmenu.
selection-helper-uses-null-separator
توجه داشته باشید که ممکن است لازم باشد selection-helper را نیز تنظیم کنید تا مطمئن شوید ابزار کمکی انتخاب، رشتههای اقدام را به درستی تجزیه میکند. به عنوان مثال، به جای fuzzel --dmenu، باید از fuzzel --dmenu0 استفاده کنید.
پیشفرض: no.
play-sound
scaling-filter
مقادیر ممکن عبارتند از:
- none
- nearest
- bilinear
- cubic
- lanczos3
حالت none سریعترین است، اما بدترین ظاهر را دارد. حالت lanczos3 بهترین نتیجه را ایجاد میکند، اما با اختلاف زیاد، کندترین گزینه است.
پیشفرض: lanczos3
گزینههای پیشفرض بر اساس فوریت (Per-urgency default options)
این گزینهها را میتوان در یک بخش فوریت (urgency) نیز مشخص کرد، که در این صورت مقادیر مشخصشده در بخش پیشفرض را بازنویسی میکنند.
layer
background
border-color
border-radius
border-size
padding-vertical
padding-horizontal
dpi-aware
وقتی روی yes تنظیم شود، اندازه قلمها با استفاده از DPI نمایشگر محاسبه میشود، به طوری که یک قلم با اندازه مشخص، بدون توجه به نوع نمایشگر، اندازه فیزیکی یکسانی خواهد داشت.
در این حالت، ضریب مقیاس (scaling factor) نمایشگر نادیده گرفته میشود؛ دو برابر شدن ضریب مقیاس، اندازه قلم را دو برابر نخواهد کرد.
وقتی روی no تنظیم شود، DPI نمایشگر نادیده گرفته میشود. در عوض اندازه قلم با استفاده از ضریب مقیاس نمایشگر تعیین میشود؛ دو برابر شدن ضریب مقیاس، اندازه قلم را دو برابر میکند.
توجه داشته باشید که این گزینه معمولاً با فونتهای بیتی (bitmap) که فقط شامل مجموعهای از اندازههای از پیش تعریفشده هستند و نمیتوانند به طور پویا مقیاسبندی شوند، کار نمیکند. از بین اندازههای موجود، اندازهای که بیشترین تطابق را با DPI یا ضریب مقیاس داشته باشد، استفاده خواهد شد.
همچنین توجه داشته باشید که اگر اندازه قلم بر حسب پیکسل مشخص شده باشد (:pixelsize=N به جای :size=N)، مقیاسبندی DPI (dpi-aware=yes) هیچ تاثیری نخواهد داشت (اندازه پیکسلی مشخصشده همانطور که هست استفاده میشود). اما اگر از ضریب مقیاس نمایشگر برای تعیین اندازه قلم استفاده شود (dpi-aware=no)، اندازه پیکسلی قلم در ضریب مقیاس ضرب خواهد شد.
پیشفرض: no
title-font
title-color
title-format
summary-font
summary-color
summary-format
body-font
body-color
body-format
progress-bar-height
progress-color
progress-style
مقادیر ممکن:
- bar: یک نوار پیشرفت مجزا را نمایش میدهد.
- background: پسزمینه اعلان را با رنگ پیشرفت پر میکند.
پیشفرض: bar.
max-timeout
default-timeout
idle-timeout
sound-file
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) زیر نیز پشتیبانی میشوند:
- <b> توپر (bold)
- <i> مورب (italic)
- <u> زیرخطدار (underline)
همچنین ببینید (SEE ALSO)
| 2025-07-16 |