fuzzel(1) General Commands Manual fuzzel(1)

fuzzel - راه‌انداز برنامه‌ها و گزینش‌گر وی‌لند (Wayland)

fuzzel [گزینه‌ها]...

به عنوان یک راه‌انداز (launcher)، fuzzel تمام برنامه‌های کاربردی XDG در دسترس را در یک پنجره قابل جستجو فهرست می‌کند.

با فلگ --dmenu، fuzzel مانند یک گزینش‌گر همه‌منظوره نظیر dmenu، rofi یا fzf عمل می‌کند. گزینه‌ها برای انتخاب از طریق STDIN ارائه شده و گزینه انتخاب‌شده در STDOUT چاپ می‌شود.

کادر جستجو از کلیدهای میانبر شبیه Emacs پشتیبانی می‌کند.

بسیاری از موارد را می‌توان با fuzzel.ini(5) یا گزینه‌های خط فرمان پیکربندی کرد:

--config=مسیر

مسیر فایل پیکربندی، برای جزئیات به fuzzel.ini(5) مراجعه کنید.

--check-config

بررسی صحت پیکربندی و سپس خروج با کد ۰ در صورت درست بودن، و در غیر این صورت خروج با کد ۱.

-n,--namespace=NAMESPACE

فضای نام (namespace) را برای سطح پوسته لایه‌ای (layer shell surface) ایجادشده مشخص می‌کند. برای جلوگیری از نمایش fuzzel در ضبط‌های صفحه (screencasts) در کامپوزیتور شما در صورتی که اطلاعات حساسی مانند گذرواژه‌ها را نشان می‌دهد، مفید است.

پیش‌فرض: launcher

--cache=مسیر

استفاده از یک مسیر حافظه موقت (cache) سفارشی. Fuzzel از این فایل برای ذخیره موقت برنامه‌هایی که بیشتر اجرا شده‌اند استفاده می‌کند (تا بتواند آن‌ها را در بالای فهرست مرتب کند).

همچنین می‌توانید از این گزینه برای فعال‌سازی ذخیره‌سازی موقت ورودی‌های dmenu استفاده کنید. توصیه می‌شود برای هر «نوع» از اجرای dmenu از یک فایل حافظه موقت جداگانه استفاده کنید؛ به عنوان مثال یکی برای تاریخچه مرورگر، دیگری برای ایموجی‌ها و غیره.

برای غیرفعال کردن کش، آن را روی /dev/null تنظیم کنید.

پیش‌فرض: XDG_CACHE_HOME/fuzzel

--override=[SECTION.]KEY=VALUE

بازنویسی یک گزینه تنظیم‌شده در فایل پیکربندی. اگر SECTION مشخص نشود، مقدار پیش‌فرض main خواهد بود.

گزینه‌های صریح خط فرمان همیشه هم بر پیکربندی روی دیسک و هم بر هر --override استفاده‌شده اولویت دارند و آن‌ها را بازنویسی می‌کنند. برای مثال:

fuzzel --prompt hello --override prompt=world

در اینجا، اعلان روی hello تنظیم خواهد شد.

-o,--output=خروجی

نمایشگری که پنجره باید روی آن نمایش داده شود را مشخص می‌کند. تکمیل خودکار برای zsh و fish در دسترس است، یا می‌توانید خروجی‌های موجود را با wlr-randr یا در Sway با استفاده از swaymsg -t get_outputs فهرست کنید.

مثال: DP-1

پیش‌فرض: واگذاری انتخاب خروجی به کامپوزیتور.

-f,--font=FONT[,FALLBACK1,FALLBACK2,...]

فهرست جداشده با کاما از قلم اصلی و قلم‌های جایگزین (fallback) در قالب FontConfig. بخش قالب قلم (FONT FORMAT) را ببینید. پیش‌فرض: monospace.

--use-bold

اجازه به fuzzel برای استفاده از قلم‌های بولد (پررنگ).

-D,--dpi-aware=no|yes|auto

هنگامی که روی yes تنظیم شود، اندازه قلم‌ها با استفاده از DPI نمایشگر محاسبه می‌شود، به طوری که یک قلم با اندازه پوینت مشخص، اندازه فیزیکی یکسانی در تمام نمایشگرها خواهد داشت.

در این حالت، ضریب مقیاس‌بندی (scaling factor) نمایشگر نادیده گرفته می‌شود؛ دو برابر کردن ضریب مقیاس‌بندی اندازه قلم را دو برابر نخواهد کرد.

هنگامی که روی no تنظیم شود، DPI نمایشگر نادیده گرفته می‌شود. در عوض اندازه قلم با استفاده از ضریب مقیاس‌بندی نمایشگر تعیین می‌شود؛ دو برابر کردن ضریب مقیاس‌بندی، اندازه قلم را دو برابر می‌کند.

در نهایت، اگر روی auto تنظیم شود، اندازه قلم‌ها با استفاده از DPI نمایشگر تعیین خواهد شد اگر تمام نمایشگرها ضریب مقیاس‌بندی ۱ داشته باشند. اگر حداقل یک نمایشگر ضریب مقیاس‌بندی بزرگتر از ۱ داشته باشد (صرف‌نظر از اینکه پنجره fuzzel روی آن نمایشگر باز شده باشد یا خیر)، قلم‌ها با استفاده از ضریب مقیاس‌بندی تغییر اندازه می‌یابند.

توجه داشته باشید که این گزینه معمولاً با قلم‌های بیتی (bitmap) که فقط شامل مجموعه‌ای از اندازه‌های از پیش تعریف‌شده هستند و نمی‌توانند به صورت پویا مقیاس‌بندی شوند، کار نمی‌کند. هر اندازه‌ای (از اندازه‌های موجود) که بیشترین همخوانی را با DPI یا ضریب مقیاس‌بندی داشته باشد، استفاده خواهد شد.

همچنین توجه داشته باشید که اگر اندازه قلم بر حسب پیکسل مشخص شده باشد (:pixelsize=N به جای :size=N)، مقیاس‌بندی DPI (dpi-aware=yes) هیچ تاثیری نخواهد داشت (اندازه پیکسلی مشخص‌شده همان‌طور که هست استفاده می‌شود). اما اگر از ضریب مقیاس‌بندی نمایشگر برای اندازه قلم استفاده شود (dpi-aware=no)، اندازه پیکسلی قلم در ضریب مقیاس‌بندی ضرب خواهد شد.

پیش‌فرض: auto

--gamma-correct

ترکیب تصحیح‌شده با گاما (gamma-correct blending) را در فضای رنگی خطی انجام می‌دهد. گلیف‌های قلم قرار است این‌گونه رندر شوند، اما از آنجا که تقریباً هیچ برنامه یا ابزار گرافیکی در لینوکس این کار را انجام نمی‌دهد، نتیجه ممکن است شبیه آنچه عادت کرده‌اید به نظر نرسد.

در مقایسه با حالت پیش‌فرض (غیرفعال)، گلیف‌های روشن روی پس‌زمینه تیره ضخیم‌تر به نظر می‌رسند و گلیف‌های تیره روی پس‌زمینه روشن باریک‌تر دیده می‌شوند.

ابزار FreeType می‌تواند اثر حالت دوم را با روشی به نام تاریک‌سازی پایه (stem darkening) محدود کند. این ویژگی فقط برای قلم‌های CFF (OpenType, .otf) در دسترس است و به طور پیش‌فرض (در FreeType) غیرفعال است. می‌توانید با تنظیم متغیر محیطی FREETYPE_PROPERTIES="cff:no-stem-darkening=0" قبل از اجرای fuzzel آن را فعال کنید.

همچنین آگاه باشید که بسیاری از قلم‌ها روی سیستم‌هایی توسعه یافته‌اند که ترکیب تصحیح گاما انجام نمی‌دهند، و بنابراین هنگام رندر با ترکیب تصحیح گاما ممکن است ضخیم‌تر از حد انتظار به نظر برسند، چرا که طراح قلم وزن آن را بر اساس رندرینگ نادرست تنظیم کرده است.

برای نمایش دقیق رنگ‌ها، بافرهای تصویری با دقت بالاتر مورد نیاز است. به همین دلیل، fuzzel هنگام فعال بودن ترکیب تصحیح گاما از بافرهای تصویری ۱۶ بیتی (به جای ۸ بیتی) استفاده می‌کند.

فعال کردن ترکیب تصحیح گاما در ساخت‌هایی از fuzzel که با cairo فعال شده‌اند امکان‌پذیر نیست، زیرا cairo از بافرهای تصویری ۱۶ بیتی پشتیبانی نمی‌کند.

-p,--prompt=اعلان

اعلانی که باید استفاده شود. پیش‌فرض: > .

--prompt-only=اعلان

مشابه --prompt است، اما در حالت --dmenu کارهای زیر را نیز انجام می‌دهد:
  • چیزی از STDIN نمی‌خواند
  • گزینه --lines را روی ۰ تنظیم می‌کند

در حالت غیر dmenu، دقیقاً مشابه --prompt رفتار می‌کند.

--hide-prompt

مخفی کردن خط اعلان، که پنجره را کوچکتر می‌کند. ورودی همچنان پذیرفته می‌شود، اما خط اعلان نمایش داده نمی‌شود. از این گزینه نمی‌توان همزمان با --prompt-only استفاده کرد.

--placeholder=متن

متنی که به عنوان متن جای‌نگهدار (placeholder) در کادر ورودی نمایش داده می‌شود. پیش‌فرض: خالی.

--mesg=رشته

پیامی که بالای اعلان نمایش داده می‌شود. می‌تواند حاوی پیامی اطلاع‌رسانی باشد، یا برای قرار دادن اعلان شما بالای ورودی به جای جلوی آن استفاده شود. از خطوط جدید پشتیبانی می‌کند.

--mesg-mode=wrap|expand

نحوه مدیریت خطوط در --mesg زمانی که از --width طولانی‌تر هستند. برای جزئیات به fuzzel.ini(5) مراجعه کنید. پیش‌فرض wrap است.

--search=متن

رشته جستجو/فیلتر اولیه. این گزینه کادر ورودی را با رشته مشخص‌شده پر می‌کند و به شما امکان می‌دهد نتیجه را از قبل فیلتر کنید.

-i

نادیده گرفته می‌شود؛ برای سازگاری با سایر ابزارهای مشابه (که در آن‌ها -i به معنای «جستجوی غیرحساس به حروف کوچک و بزرگ» است).

--icon-theme=نام

تم آیکون مورد استفاده. توجه داشته باشید که این گزینه به بزرگی و کوچکی حروف حساس است؛ نام باید با نام پوشه تم مطابقت داشته باشد.

مثال: Adwaita.

پیش‌فرض: default.

-I,--no-icons

هیچ آیکونی رندر نشود.

--hide-before-typing

مخفی کردن فهرست برنامه‌ها تا زمانی که چیزی تایپ شود.

-F,--fields=FIELDS

فهرست جداشده با کاما از فیلدهای ورودی Desktop در XDG برای تطبیق:
  • filename: نام فایل .desktop
  • name: نام برنامه (عنوان)
  • generic: نام عمومی برنامه
  • exec: فایل اجرایی برنامه، همان‌طور که در فایل desktop مشخص شده است. نکته: ممکن است شامل گزینه‌های خط فرمان نیز باشد.
  • keywords: کلمات کلیدی برنامه
  • categories: دسته‌بندی‌های برنامه
  • comment: توضیحات برنامه

پیش‌فرض: filename,name,generic

--password=[کاراکتر]

ورودی گذرواژه. تمام متن تایپ‌شده را به عنوان کاراکتر رندر می‌کند. اگر کاراکتر مشخص نشود، از * استفاده خواهد شد.

-T,--terminal=آرگومان‌های ترمینال

دستور برای اجرای برنامه‌های XDG با ویژگی Terminal=true (برای مثال htop).

دستور می‌تواند حاوی جای‌نگهدار {cmd} باشد که با دستور واقعی مورد نظر برای اجرا جایگزین می‌شود. هنگامی که {cmd} وجود دارد، دستور فقط در آن مکان‌ها جایگزین می‌شود و در انتهای آن اضافه نمی‌شود.

مثال‌ها:

  • دستور foot -a '{cmd}' -T '{cmd}' {cmd} شناسه برنامه (app-id) و عنوان را روی نام دستور تنظیم کرده و سپس آن را اجرا می‌کند
  • دستور xterm -e {cmd} دستور را در xterm اجرا می‌کند
  • دستور xterm -e (بدون {cmd}) از رفتار قدیمی استفاده می‌کند: دستور را پس از آرگومان‌های ترمینال اضافه می‌کند

پیش‌فرض: not set (تنظیم‌نشده).

-a,--anchor=ANCHOR

تنظیم نقطه لنگر (anchor) پنجره، یعنی جایی روی صفحه که پنجره در آن نمایش داده می‌شود. می‌توانید یکی از موارد زیر را انتخاب کنید:
  • top-left (بالا چپ)
  • top (بالا)
  • top-right (بالا راست)
  • left (چپ)
  • center (مرکز)
  • right (راست)
  • bottom-left (پایین چپ)
  • bottom (پایین)
  • bottom-right (پایین راست)

پیش‌فرض: center

--x-margin=حاشیه

حاشیه افقی از نقطه لنگر بر حسب پیکسل. پیش‌فرض: 0.

نکته: این گزینه زمانی که anchor=center، top یا bottom باشد هیچ تاثیری ندارد.

--y-margin=حاشیه

حاشیه عمودی از نقطه لنگر بر حسب پیکسل. پیش‌فرض: 0.

نکته: این گزینه زمانی که anchor=center، left یا right باشد هیچ تاثیری ندارد.

--select=رشته

انتخاب نخستین ورودی که با رشته داده‌شده مطابقت دارد (غیرحساس به بزرگی و کوچکی حروف).

--auto-select

انتخاب خودکار هنگامی که تنها یک مورد منطبق باقی مانده باشد.

--select-index=اندیس

انتخاب ورودی با اندیس مشخص، با --select سازگار نیست.

-l,--lines=تعداد

تعداد (حداکثر) موارد منطبق برای نمایش. این گزینه ارتفاع پنجره را تعیین می‌کند. پیش‌فرض: 15.

--minimal-lines

تنظیم تعداد خطوط نمایش داده‌شده بر روی مقدار کمینه بین --lines و تعداد خطوط ورودی. فقط در حالت dmenu موثر است. این به fuzzel اجازه می‌دهد تا اندازه خود را با تعداد واقعی خطوط ورودی تنظیم کند، به جای اینکه همیشه تعداد کامل ردیف‌های --lines را نشان دهد.

-w,--width

عرض پنجره بر حسب کاراکتر. حاشیه‌ها و کادرها شامل نمی‌شوند. برای قلم‌های با عرض متغیر این یک مقدار تخمینی است، زیرا تعداد دقیق کاراکترهایی که جا می‌شوند بستگی به کاراکترهای نمایش‌داده‌شده دارد. پیش‌فرض: 30.

--tabs=تعداد

تعداد فاصله‌هایی (spaces) که یک کلید Tab به آن تبدیل می‌شود. پیش‌فرض: 8.

-x,--horizontal-pad=PAD

فاصله درونی افقی (padding) بین کادر و آیکون‌ها و متن. بر حسب پیکسل، تابع مقیاس‌بندی خروجی. پیش‌فرض: 40.

-y,--vertical-pad=PAD

فاصله درونی عمودی (padding) بین کادر و متن. بر حسب پیکسل، تابع مقیاس‌بندی خروجی. پیش‌فرض: 8.

-P,--inner-pad=PAD

فاصله درونی عمودی بین اعلان و فهرست موارد منطبق. بر حسب پیکسل، تابع مقیاس‌بندی خروجی. پیش‌فرض: 0.

-b,--background=HEX

رنگ پس‌زمینه. بخش رنگ‌ها (COLORS) را ببینید. پیش‌فرض: fdf6e3ff.

-t,--text-color=HEX

رنگ متن. بخش رنگ‌ها (COLORS) را ببینید. پیش‌فرض: 657b83ff.

--message-color=HEX

رنگ پیام. بخش رنگ‌ها (COLORS) را ببینید. پیش‌فرض: 657b83ff.

--prompt-color=HEX

رنگ متن (پیش‌زمینه) کاراکتر(های) اعلان. بخش رنگ‌ها (COLORS) را ببینید. پیش‌فرض: 586e75ff.

--placeholder-color=HEX

رنگ متن (پیش‌زمینه) رشته جای‌نگهدار. بخش رنگ‌ها (COLORS) را ببینید. پیش‌فرض: 93a1a1ff.

--input-color=HEX

رنگ متن (پیش‌زمینه) رشته ورودی. بخش رنگ‌ها (COLORS) را ببینید. پیش‌فرض: 657b83ff.

-m,--match-color=HEX

رنگ زیررشته(های) منطبق. همان‌طور که شروع به تایپ در کادر جستجو می‌کنید، بخش منطبق در نام هر برنامه با این رنگ برجسته می‌شود. بخش رنگ‌ها (COLORS) را ببینید. پیش‌فرض: cb4b16ff.

-s,--selection-color=HEX

رنگ مورد استفاده برای پس‌زمینه برنامه انتخاب‌شده فعلی. بخش رنگ‌ها (COLORS) را ببینید. پیش‌فرض: eee8d5ff.

-S,--selection-text-color=HEX

رنگ متن برنامه انتخاب‌شده فعلی. بخش رنگ‌ها (COLORS) را ببینید. پیش‌فرض: 586e75ff.

-M,--selection-match-color=HEX

رنگ زیررشته(های) منطبق برنامه انتخاب‌شده فعلی. همان‌طور که در کادر جستجو تایپ می‌کنید، بخش منطبق در نام هر برنامه با این رنگ برجسته می‌شود. بخش رنگ‌ها (COLORS) را ببینید. پیش‌فرض: cb4b16ff.

--selection-radius=INT

شعاع گوشه (border radius) ورودی انتخاب‌شده. مانند border-radius، تابع مقیاس‌بندی خروجی است. مقدار بزرگتر به معنای گوشه گردتر است. مقدار ۰ گوشه‌های گرد را غیرفعال می‌کند. پیش‌فرض: 0.

--counter-color=HEX

رنگ آمار شمارش موارد منطبق چاپ‌شده در سمت راست اعلان ورودی. بخش رنگ‌ها (COLORS) را ببینید. پیش‌فرض: 93a1a1ff.

-B,--border-width=INT

عرض کادر دور پنجره بر حسب پیکسل (تابع مقیاس‌بندی خروجی). پیش‌فرض: 1.

-r,--border-radius=INT

انحنای گوشه، تابع مقیاس‌بندی خروجی. مقدار بزرگتر به معنای گوشه‌های گردتر است. مقدار ۰ گوشه‌های گرد را غیرفعال می‌کند. پیش‌فرض: 10.

-C,--border-color=HEX

رنگ کادر. بخش رنگ‌ها (COLORS) را ببینید. پیش‌فرض: 002b36ff.

--show-actions

شامل کردن اکشن‌های دسکتاپ (desktop actions) در فهرست. اکشن‌های دسکتاپ اقدامات جایگزینی هستند که برخی ورودی‌های دسکتاپ دارند. مثال‌ها شامل "New Window" (پنجره جدید)، "New Document" (سند جدید) و غیره است.

--match-mode=exact|fzf|fuzzy

تعریف می‌کند که آنچه تایپ می‌کنید چگونه تطبیق داده شود. برای جزئیات به fuzzel.ini(5) مراجعه کنید. پیش‌فرض fzf است.

--no-sort

مرتب نکردن نتایج.

--counter

نمایش تعداد موارد منطبق.

--filter-desktop=[no]

فیلتر کردن ورودی‌های دسکتاپ قابل مشاهده بر اساس مقدار XDG_CURRENT_DESKTOP. اگر پارامتر اختیاری "no" باشد، فیلتر کردن را به طور صریح غیرفعال می‌کند (یعنی مقدار موجود در پیکربندی را لغو می‌کند).

--fuzzy-min-length=VALUE

رشته‌های جستجوی کوتاه‌تر از این مقدار به صورت فازی تطبیق داده نخواهند شد. پیش‌فرض: 3.

--fuzzy-max-length-discrepancy=VALUE

حداکثر اختلاف طول مجاز بین رشته جستجو و یک تطبیق فازی. مقادیر بزرگتر منجر به تطبیق‌های فازی بیشتری می‌شوند. پیش‌فرض: 2.

--fuzzy-max-distance=VALUE

حداکثر فاصله لون‌اشتاین (levenshtein distance) مجاز بین رشته جستجو و تطبیق فازی. مقادیر بزرگتر منجر به تطبیق‌های فازی بیشتری می‌شوند. پیش‌فرض: 1.

--line-height=HEIGHT

بازنویسی ارتفاع خط از معیارهای قلم (font metrics). به طور پیش‌فرض بر حسب پوینت است، اما می‌تواند با افزودن 'px' بر حسب پیکسل مشخص شود (مانند --line-height=16px). پیش‌فرض: not set (تنظیم‌نشده).

--letter-spacing=AMOUNT

فاصله اضافی بین حروف. به طور پیش‌فرض بر حسب پوینت است، اما می‌تواند با افزودن 'px' بر حسب پیکسل مشخص شود (مانند letter-spacing=5px). مقادیر منفی نیز پشتیبانی می‌شوند. پیش‌فرض: 0.

--layer=top|overlay

لایه‌ای که پنجره fuzzel روی آن رندر می‌شود. مقادیر معتبر top و overlay هستند.

مقدار top پنجره را بالاتر از پنجره‌های عادی، اما معمولاً پایین‌تر از پنجره‌های تمام‌صفحه و صفحات قفل رندر می‌کند.

مقدار overlay پنجره را روی هر دو پنجره‌های عادی و تمام‌صفحه رندر می‌کند. توجه داشته باشید که اگر چندین پنجره از یک لایه استفاده کنند، ترتیب نامشخص خواهد بود. از آنجا که برای مثال صفحات قفل معمولاً از overlay استفاده می‌کنند، این بدان معناست که fuzzel ممکن است روی صفحه قفل ظاهر شود یا نشود.

پیش‌فرض: overlay

--keyboard-focus=exclusive|on-demand

حالت فوکوس صفحه‌کلید؛ حالت‌های معتبر exclusive و on-demand هستند.

حالت exclusive فوکوس صفحه‌کلید را روی fuzzel قفل می‌کند و تمام ورودی‌های صفحه‌کلید را تا زمان بسته شدن دریافت می‌کند.

حالت on-demand فوکوس fuzzel را مانند یک پنجره معمولی تنظیم می‌کند و به سایر پنجره‌ها اجازه می‌دهد با کلیک کردن روی آن‌ها فوکوس صفحه‌کلید را در اختیار بگیرند. به طور پیش‌فرض، تغییر فوکوس صفحه‌کلید بلافاصله fuzzel را می‌بندد؛ استفاده از --no-exit-on-keyboard-focus-loss امکان تعامل با سایر پنجره‌ها را در حین باز بودن fuzzel فراهم می‌کند.

پیش‌فرض: exclusive

--no-exit-on-keyboard-focus-loss

هنگام از دست رفتن فوکوس صفحه‌کلید خارج نشود. این می‌تواند در کامپوزیتورهایی که در آن‌ها فعال کردن "focus-follows-mouse" باعث بسته شدن fuzzel به محض حرکت ماوس روی پنجره دیگر می‌شود، مفید باشد. Sway (حداقل تا نسخه ۱.۷ و شامل آن) این رفتار را نشان می‌دهد.

--launch-prefix=دستور

دستور برای اجرای برنامه‌های XDG. در صورت تنظیم، fuzzel شناسه فایل دسکتاپ (Desktop File ID) برنامه انتخابی را (به مشخصات ورودی دسکتاپ مراجعه کنید) در متغیر محیطی DESKTOP_ENTRY_ID ارسال می‌کند (همچنین برای سازگاری به عقب به عنوان FUZZEL_DESKTOP_FILE_ID خروجی داده می‌شود). پیش‌فرض: not set (تنظیم‌نشده).

--list-executables-in-path

شامل کردن فایل‌های اجرایی از متغیر محیطی PATH. برای حالت عادی برنامه اعمال می‌شود، نه حالت dmenu.

--render-workers=تعداد

تعداد نخ‌ها (threads) برای رندرینگ. برای غیرفعال کردن چندنخی روی ۰ تنظیم کنید. پیش‌فرض: تعداد پردازنده‌های منطقی موجود (شامل SMT). توجه داشته باشید که این همیشه بهترین مقدار نیست. در برخی موارد، تعداد هسته‌های فیزیکی بهتر است.

--match-workers=تعداد

تعداد نخ‌ها (threads) برای تطبیق. برای غیرفعال کردن چندنخی روی ۰ تنظیم کنید. پیش‌فرض: تعداد پردازنده‌های منطقی موجود (شامل SMT). توجه داشته باشید که این همیشه بهترین مقدار نیست. در برخی موارد، تعداد هسته‌های فیزیکی بهتر است.

--delayed-filter-ms=TIME_MS

زمان بر حسب میلی‌ثانیه برای به تاخیر انداختن فیلترسازی مجدد هنگامی که تعداد موارد منطبق بیشتر از --delayed-filter-limit باشد. پیش‌فرض: 300.

--delayed-filter-limit=N

هنگامی که موارد منطبق بیشتر از این تعداد باشد، از فیلترسازی مجدد فوری به فیلترسازی با تاخیر تغییر حالت می‌دهد (به --delayed-filter-ms مراجعه کنید). پیش‌فرض: 20000.

--scaling-filter=فیلتر

فیلتر مقیاس‌بندی مورد استفاده هنگام کوچک کردن اندازه‌های PNG. یکی از مقادیر none، nearest، bilinear، box، linear، cubic، lanczos2، lanczos3 و lanczos3-stretched.

مقادیر none، nearest و bilinear سریع‌ترین گزینه‌ها هستند، اما کمترین کیفیت بصری را دارند.

مقادیر cubic، lanczos2، lanczos3 و lanczos3-stretched کندترین گزینه‌ها با بهترین کیفیت بصری هستند.

فیلترهای box، و تا حدی linear، از نظر عملکرد در حد وسط قرار دارند، در حالی که در اکثر موارد هنوز به خوبی یا نزدیک به فیلترهای cubic و لانچوس هستند.

پیش‌فرض: box

-d,--dmenu

حالت سازگاری dmenu. در این حالت، ورودی‌های فهرست از stdin خوانده می‌شوند (جداشده با خط جدید). ورودی انتخاب‌شده در stdout چاپ می‌شود. اگر رشته ورودی با هیچ‌یک از موارد مطابقت نداشته باشد، رشته ورودی همان‌طور که هست در stdout چاپ می‌شود.

همچنین می‌توانید باینری fuzzel را به dmenu پیوند نمادین (symlink) دهید. در این صورت Fuzzel بدون نیاز به آرگومان --dmenu در حالت dmenu شروع به کار خواهد کرد.

همچنین Fuzzel با استفاده از پروتکل توسعه‌یافته dmenu در Rofi، از آیکون‌های PNG و SVG پشتیبانی می‌کند. برای تنظیم آیکون برای یک ورودی، عبارت \0icon\x1f<icon-name> را در انتهای آن اضافه کنید. مثال:

echo -en "Firefox\0icon\x1ffirefox" | fuzzel --dmenu

آیکون‌های جایگزین با استفاده از مقادیر جداشده با کاما نیز پشتیبانی می‌شوند. هنگامی که آیکون اصلی یافت نشود، آیکون‌های بعدی در فهرست امتحان می‌شوند تا زمانی که یکی با موفقیت بارگیری شود. مثال:

echo -en "Firefox\0icon\x1ffirefox,web-browser,application-x-executable" | fuzzel --dmenu

--dmenu0

مشابه --dmenu است، اما ورودی‌ها به جای خط جدید با نویسه NUL جدا می‌شوند. توجه داشته باشید که در این حالت از آیکون‌ها پشتیبانی نمی‌شود.

--index

چاپ اندیس ورودی انتخاب‌شده به جای متن آن. مقادیر اندیس از صفر برای اولین ورودی شروع می‌شوند. فقط در حالت dmenu.

--with-nth=N|FMT

نمایش ستون Nام (مبتنی بر ۱، به طور پیش‌فرض جداشده با تب، به --nth-delimiter مراجعه کنید) از هر خط ورودی. هنگام انتخاب، کل خط ورودی در stdout چاپ می‌شود. فقط در حالت dmenu.

آرگومان همچنین می‌تواند یک رشته قالب‌بندی (یعنی متن آزاد) باشد، که در آن {N} به ستون Nام گسترش می‌یابد. بازه‌هایی به شکل {N..M} و {N..} (انتهای باز) نیز پشتیبانی می‌شوند.

توجه داشته باشید که در پوسته‌های سازگار با posix، بازه‌ها ({N..M}) باید داخل علامت نقل‌قول قرار گیرند تا از گسترش آن‌ها توسط پوسته جلوگیری شود.

مثال:

printf "1\tFirst\n2\tSecond" | fuzzel -d --with-nth=2

این دستور ورودی‌های First و Second را نمایش می‌دهد. وقتی یکی از آن‌ها انتخاب شود، کل خط ورودی (شامل تب‌ها) در stdout چاپ می‌شود.

تنظیم آن روی 0 همانند عدم تعیین --with-nth است.

--accept-nth=N|FMT

ارسال ستون Nام (مبتنی بر ۱، به طور پیش‌فرض جداشده با تب، به --nth-delimiter مراجعه کنید) از هر خط ورودی به stdout. فقط در حالت dmenu.

آرگومان همچنین می‌تواند یک رشته قالب‌بندی (یعنی متن آزاد) باشد، که در آن {N} به ستون Nام گسترش می‌یابد. بازه‌هایی به شکل {N..M} و {N..} (انتهای باز) نیز پشتیبانی می‌شوند.

توجه داشته باشید که در پوسته‌های سازگار با posix، بازه‌ها ({N..M}) باید داخل علامت نقل‌قول قرار گیرند تا از گسترش آن‌ها توسط پوسته جلوگیری شود.

مثال:

printf "1\tFirst\n2\tSecond" | fuzzel -d --accept-nth=2

این دستور ورودی‌های 1 First و 2 Second را نمایش می‌دهد. بسته به اینکه کدام یک انتخاب شود، First یا Second در stdout چاپ خواهد شد.

تنظیم آن روی 0 همانند عدم تعیین --accept-nth است.

--match-nth=N|FMT

تطبیق بر اساس ستون Nام (مبتنی بر ۱، به طور پیش‌فرض جداشده با تب، به --nth-delimiter مراجعه کنید) از هر خط ورودی. این عمل به جای تطبیق با مقدار نمایش‌داده‌شده (که می‌توان با --with-nth آن را تغییر داد) انجام می‌شود.

آرگومان همچنین می‌تواند یک رشته قالب‌بندی (یعنی متن آزاد) باشد، که در آن {N} به ستون Nام گسترش می‌یابد. بازه‌هایی به شکل {N..M} و {N..} (انتهای باز) نیز پشتیبانی می‌شوند.

توجه داشته باشید که در پوسته‌های سازگار با posix، بازه‌ها ({N..M}) باید داخل علامت نقل‌قول قرار گیرند تا از گسترش آن‌ها توسط پوسته جلوگیری شود.

مثال:

printf "123\t456\t789" | fuzzel -d --with-nth=1 --accept-nth=2 --match-nth=3

این دستور ورودی 123 را نمایش می‌دهد، اما تطبیق فقط با 789 انجام خواهد شد (به طور خاص، 123 مطابقت داده نمی‌شود). هنگام انتخاب، 456 در stdout چاپ می‌شود.

تنظیم آن روی 0 همانند عدم تعیین --match-nth است.

--nth-delimiter=کاراکتر

جداکننده فیلد (ستون) برای --with-nth و --accept-nth. باید یک تک کاراکتر ASCII باشد.

پیش‌فرض: \t (تب)

--only-match

اجازه ندادن به ورودی‌های سفارشی، فقط برگرداندن مورد انتخاب‌شده. در این حالت، fuzzel همیشه یک ورودی را برمی‌گرداند. اگر هیچ ورودی منطبقی انتخاب نشود، مقداری برنمی‌گرداند.

استثنای این حالت کلید میانبر execute-input است که همیشه متن ورودی را اجرا/انتخاب می‌کند.

-R,--no-run-if-empty

در صورتی که stdin خالی باشد، بلافاصله و بدون نمایش رابط کاربری خارج شود. فقط در حالت dmenu.

--log-level={info,warning,error,none}

سطح لاگ، مورد استفاده برای خروجی لاگ در stderr و همچنین syslog. پیش‌فرض: warning.

--log-colorize=[{never,always,auto}]

فعال یا غیرفعال کردن رنگی‌سازی خروجی لاگ در stderr.

--log-no-syslog

غیرفعال کردن لاگ‌گیری در syslog. لاگ‌گیری فقط روی stderr انجام می‌شود.

--print-timing-info

چاپ اطلاعات زمان‌بندی برای کمک به اشکال‌زدایی مشکلات کارایی.

--no-mouse

غیرفعال کردن ورودی ماوس.

-v,--version

نمایش شماره نسخه و خروج

برنامه Fuzzel برای فایل‌های XDG .desktop مطابق با مشخصات دایرکتوری پایه XDG (پیوند را در پایین ببینید)، در زیرپوشه applications از مسیرهای مشخص‌شده توسط XDG_DATA_DIRS و XDG_DATA_HOME جستجو می‌کند. به طور پیش‌فرض، این مسیرها عبارتند از:

  • ~/.local/share/applications
  • /usr/local/share/applitions
  • /usr/share/application

برای جزئیات به مشخصات استاندارد مراجعه کنید.

برنامه fuzzel برای یافتن فایل پیکربندی در مکان‌های زیر و با همین ترتیب جستجو خواهد کرد:

  • XDG_CONFIG_HOME/fuzzel/fuzzel.ini (در صورت عدم تنظیم، به طور پیش‌فرض ~/.config/fuzzel/fuzzel.ini)
  • XDG_CONFIG_DIRS/fuzzel/fuzzel.ini (در صورت عدم تنظیم، به طور پیش‌فرض /etc/xdg/fuzzel/fuzzel.ini)

یک فایل پیکربندی نمونه که شامل تمام گزینه‌ها با مقادیر پیش‌فرض آن‌ها به صورت کامنت‌شده است معمولاً در /etc/xdg/fuzzel/fuzzel.ini نصب می‌شود.

برای اطلاعات بیشتر، به fuzzel.ini(5) مراجعه کنید.

برنامه Fuzzel به طور پیش‌فرض از رشته‌های بومی‌سازی‌شده فایل‌های .desktop استفاده می‌کند. برای غیرفعال کردن این مورد، fuzzel را با LC_MESSAGES=C اجرا کنید.

برنامه Fuzzel از ویرایشگرهای روش ورودی (IME) از طریق پروتکل وی‌لند text-input-unstable-v3 پشتیبانی می‌کند.

قلم بر اساس سینتکس FontConfig مشخص می‌شود. یعنی یک فهرست جداشده با دونقطه (colon) از نام قلم و گزینه‌های قلم.

مثال‌ها:

  • Dina:weight=bold:slant=italic
  • Arial:size=12

تمام رنگ‌ها باید به صورت چهارتایی RGBA، در قالب هگزادسیمال و بدون پیشوند '0x' مشخص شوند.

مثال‌ها:

  • white (سفید): ffffffff (بدون شفافیت)
  • black (سیاه): 000000ff (بدون شفافیت)
  • black (سیاه): 00000010 (نیمه‌شفاف)
  • red (قرمز): ff0000ff (بدون شفافیت)

طرح رنگ پیش‌فرض Solarized است.

$XDG_CACHE_HOME/fuzzel

فهرستی از برنامه‌ها و تعداد دفعات اجرای آن‌ها را ذخیره می‌کند. این به fuzzel امکان می‌دهد برنامه‌های پرکاربرد را در بالای فهرست مرتب کند.

$XDG_RUNTIME_DIR/fuzzel-$WAYLAND_DISPLAY.lock

فایل قفل، برای جلوگیری از اجرای همزمان چندین نمونه fuzzel استفاده می‌شود.

2026-09-03