.\" Automatically generated by Pandoc 3.2 .\" .TH "rofi" "1" "" "rofi" "General Commands Manual" .SH "نام (NAME)" \f[B]rofi\f[R] \- پنجره‌ابزار، اجراکننده برنامه‌ها، دیالوگ ssh، جایگزین dmenu و موارد دیگر .SH "خلاصه دستور (SYNOPSIS)" \f[B]rofi\f[R] [ \-show \f[I]mode\f[R] ]|[ \-dmenu ]|[ \-e \f[I]msg\f[R] ] CONFIGURATION .SH "توضیحات (DESCRIPTION)" دستور \f[B]rofi\f[R] یک پنجره‌ابزار پاپ‌آپ X11، کادر محاوره‌ای اجرا، جایگزین dmenu و مواردی فراتر از این‌ها است. تمرکز این ابزار بر سرعت عملکرد بالا و کمترین میزان حواس‌پرتی کاربر است. این برنامه از ناوبری با صفحه‌کلید و ماوس، تایپ برای فیلتر کردن، جستجوی نشانه‌ای (tokenized) و قابلیت‌های متعدد دیگر پشتیبانی می‌کند. .SH "نحوه استفاده (USAGE)" کارکرد اصلی \f[B]rofi\f[R] کمک به جریان کاری شما است که امکان جابه‌جایی سریع میان پنجره‌ها، اجرای برنامه‌ها یا ورود به ماشین‌های دوردست از طریق \f[B]ssh\f[R] را فراهم می‌سازد. حالت‌های مختلفی (\f[I]modes\f[R]) برای انواع گوناگون اقدامات وجود دارد. ابزار \f[B]rofi\f[R] یک برنامه مستقل است و نباید درون اسکریپت‌ها ادغام گردد. جهت یکپارچه‌سازی در اسکریپت‌ها، دارای یک حالت ویژه است که به عنوان جایگزین مستقیم (drop\-in) برای \f[B]dmenu(1)\f[R] عمل می‌کند. بخش شبیه‌سازی dmenu را در ادامه ببینید. .SS "اجرای rofi (Running rofi)" برای اجرای مستقیم \f[B]rofi\f[R] در یک حالت مشخص، حالت را با دستور \f[B]rofi \-show \f[R] تعیین کنید. جهت نمایش دیالوگ \f[B]drun\f[R]: .IP .EX rofi \-show drun .EE .PP یک پیکربندی کاربردی در مدیر پنجره‌های مینیمال، ترکیب حالت‌های \f[B]drun\f[R] و \f[B]run\f[R] با حالت \f[B]window\f[R] است: .IP .EX rofi \-show combi \-modes combi \-combi\-modes \[dq]window,drun,run\[dq] .EE .PP در این چیدمان، ابتدا تمام برنامه‌های باز فهرست می‌شوند و سپس تمام برنامه‌های نصب‌شده نمایش می‌یابند. بنابراین اگر firefox را تایپ کرده و Enter را فشار دهید، به فایرفاکس در حال اجرا جابه‌جا می‌شوید یا در صورتی که در حال اجرا نباشد، اجرا خواهد شد. .SS "شبیه‌سازی dmenu (Emulating dmenu)" ابزار \f[B]rofi\f[R] می‌تواند در صورت اجرا با فلگ \f[B]\-dmenu\f[R]، برنامه \f[B]dmenu(1)\f[R] (منوی پویا برای X11) را شبیه‌سازی کند. .PP برای اطلاعات بیشتر به \f[B]rofi\-dmenu(5)\f[R] مراجعه فرمایید. .SS "نمایش پیام خطا (Display Error message)" دیالوگ خطای \f[B]rofi\f[R] را نیز می‌توان از خط فرمان فراخوانی کرد. .IP .EX rofi \-e \[dq]my message\[dq] .EE .PP پشتیبانی از نشانه‌گذاری (Markup) را می‌توان فعال کرد، گزینه‌های پیکربندی را ببینید. .SH "پیکربندی (CONFIGURATION)" در حال حاضر سه روش برای تنظیم گزینه‌های پیکربندی وجود دارد (به ترتیبی که در زیر ارزیابی می‌شوند): .IP \[bu] 2 فایل پیکربندی سیستم (به عنوان مثال \f[B]/etc/rofi.rasi\f[R]). ابتدا \f[B]XDG_CONFIG_DIRS\f[R] و سپس \f[B]SYSCONFDIR\f[R] (که در زمان کامپایل ارسال می‌شود) بررسی می‌گردد. اولین فایل کانفیگی را که بیابد بارگذاری می‌کند و چندین فایل کانفیگ سیستمی را با یکدیگر ادغام نمی‌نماید. .IP \[bu] 2 فایل پوسته Rasi: فرمت جدید \f[I]theme\f[R] را می‌توان برای تنظیم مقادیر پیکربندی به کار برد. .IP \[bu] 2 گزینه‌های خط فرمان: آرگومان‌هایی که به \f[B]rofi\f[R] ارسال می‌شوند. .PP برای دریافت یک فایل پیکربندی الگو، دستور زیر را اجرا کنید: \f[B]rofi \-dump\-config > config.rasi\f[R] .PP این خروجی حاوی تمام گزینه‌های پیکربندی فعلی (به صورت کامنت‌شده) خواهد بود و گزینه‌های تغییریافته از حالت کامنت خارج هستند. .PP برای دریافت فایل کانفیگ الگو که پوسته آیکون را تعیین می‌کند اجرا کنید: \f[B]rofi \-icon\-theme hicolor \-dump\-config\f[R]. .PP \f[B]اکیداً\f[R] توصیه می‌شود که از این فایل به عنوان نقطه شروعی برای پیکربندی خود بهره بگیرید. .PP یک بخش پیکربندی خالی در فایل کانفیگ به این صورت است: .IP .EX configuration { \f[B]// set config options here\f[R] } .EE .PP بیشتر گزینه‌های پیکربندی ذکر شده در زیر (به جز گزینه‌هایی مانند \f[B]\-show\f[R] و \f[B]\-dump\-config\f[R] که برای یک اجرای منفرد اعمال می‌شوند) را می‌توان در اینجا تنظیم کرد. .PP به عنوان مثال برای تنظیم مقدار dpi روی 72: .IP .EX configuration { dpi: 72; } .EE .PP سیستم پیکربندی از انواع داده‌های زیر پشتیبانی می‌کند: .IP \[bu] 2 string (رشته) .IP \[bu] 2 integer (عدد صحیح علامت‌دار و بدون علامت) .IP \[bu] 2 char (نویسه) .IP \[bu] 2 boolean (بولی) .IP \[bu] 2 lists (لیست‌ها) .PP برای ساختار نحوی این گزینه‌ها، صفحه راهنمای \f[B]rofi\-theme(5)\f[R] را ببینید. .PP برای استفاده در خط فرمان، گزینه‌های بولی ساختار متفاوتی در خط فرمان دارند. مثال برای فعال‌سازی گزینه X: .IP .EX \-X .EE .PP برای غیرفعال‌سازی گزینه X: .IP .EX \-no\-X .EE .PP در ادامه فهرستی از مهم‌ترین گزینه‌ها آمده است: .SS "عمومی (General)" .TP \f[B]\-help\f[R] گزینه help فهرست کاملی از گزینه‌های خط فرمان و مقادیر تنظیم‌شده فعلی را نمایش می‌دهد. این موارد شامل گزینه‌های پویا (تولیدشده در زمان اجرا) نیز می‌شوند. .TP \f[B]\-info\f[R] گزینه info اطلاعات مفیدی را جهت درج هنگام گزارش یک اشکال نمایش می‌دهد. این اطلاعات شامل گزینه‌های زمان کامپایل، مانیتورهای شناسایی‌شده و موارد دیگر است. لطفاً پیش از ارسال آنلاین، خروجی را از نظر وجود اطلاعات شخصی بررسی کنید. .TP \f[B]\-version\f[R] نسخه \f[B]rofi\f[R] را نمایش داده و خارج می‌شود. .TP \f[B]\-dump\-config\f[R] پیکربندی فعال فعلی را در فرمت rasi روی خروجی استاندارد (stdout) ریخته و خارج می‌شود. اطلاعات مربوط به فرمت rasi را می‌توان در صفحه راهنمای \f[B]rofi\-theme(5)\f[R] یافت. .TP \f[B]\-dump\-theme\f[R] پوسته فعال فعلی را در فرمت rasi روی خروجی استاندارد ریخته و خارج می‌شود. .TP \f[B]\-rasi\-validate\f[R] \f[I]filename\f[R] تلاش برای تجزیه فایل؛ در صورت موفقیت کد 0 و در صورت شکست مقداری غیر صفر برمی‌گرداند. .TP \f[B]\-list\-keybindings\f[R] فهرست کردن تمام کلیدهای میانبر شناخته‌شده بدون تلاش برای تجزیه آن‌ها. از این گزینه می‌توان برای بررسی کلیدهای تکراری استفاده کرد. .TP \f[B]\-threads\f[R] \f[I]num\f[R] تعیین تعداد رشته‌هایی (threads) که \f[B]rofi\f[R] باید استفاده کند: .RS .IP \[bu] 2 0: تشخیص خودکار تعداد رشته‌های سخت‌افزاری پشتیبانی‌شده. .IP \[bu] 2 1: غیرفعال کردن چندرشته‌ای .IP \[bu] 2 2..n: تعیین حداکثر تعداد رشته‌های مورد استفاده در استخر رشته‌ها (thread pool). .PP پیش‌فرض: Autodetect (تشخیص خودکار) .RE .TP \f[B]\-display\f[R] \f[I]display\f[R] سرور X مورد نظر برای برقراری ارتباط. پیش‌فرض \f[B]$DISPLAY\f[R] است. .TP \f[B]\-dmenu\f[R] اجرای \f[B]rofi\f[R] در حالت dmenu. این ویژگی امکان تعامل با اسکریپت‌ها را فراهم می‌سازد. در حالت \f[B]dmenu\f[R]، دستور \f[B]rofi\f[R] از ورودی استاندارد (STDIN) می‌خواند و در خروجی استاندارد (STDOUT) می‌نویسد. مثالی ساده برای نمایش سه گزینه از پیش تعریف‌شده: .RS .IP .EX echo \-e \[dq]Option #1\[rs]nOption #2\[rs]nOption #3\[dq] \f[B]|\f[R] rofi \-dmenu .EE .PP یا دریافت گزینه‌ها از یک اسکریپت: .IP .EX \[ti]/my_script.sh \f[B]|\f[R] rofi \-dmenu .EE .PP برای اطلاعات بیشتر صفحه راهنمای \f[B]rofi\-dmenu(5)\f[R] را ببینید. .RE .TP \f[B]\-show\f[R] \f[I]mode\f[R] باز کردن \f[B]rofi\f[R] در یک حالت خاص. حالت‌های موجود عبارتند از \f[B]window\f[R]، \f[B]run\f[R]، \f[B]drun\f[R]، \f[B]ssh\f[R] و \f[B]combi\f[R]. آرگومان ویژه \f[B]keys\f[R] را می‌توان برای باز کردن فهرستی قابل جستجو از کلیدهای میانبر پشتیبانی‌شده استفاده کرد (صفحه راهنمای \f[B]rofi\-keys(5)\f[R] را ببینید). .RS .PP برای نمایش دیالوگ run: .IP .EX rofi \-show run .EE .PP اگر \f[B]\-show\f[R] آخرین گزینه ارسال‌شده به rofi باشد، اولین حالت فعال‌شده نمایش داده می‌شود. .RE .TP \f[B]\-modes\f[R] \f[I]mode1,mode2\f[R] تعیین فهرستی مرتب و جداشده با کاما از حالت‌های فعال. حالت‌های فعال را می‌توان در زمان اجرا تغییر داد. کلید پیش‌فرض \f[B]Ctrl+Tab\f[R] است. اگر حالتی تعیین نشود، تمام حالت‌های پیکربندی‌شده فعال خواهند بود. برای نمایش فقط اجراکننده‌های \f[B]run\f[R] و \f[B]ssh\f[R]: .RS .IP .EX rofi \-modes \[dq]run,ssh\[dq] \-show run .EE .PP حالت‌های سفارشی را می‌توان با استفاده از حالت داخلی \f[B]script\f[R] اضافه کرد. هر یک از این حالت‌ها دو پارامتر دارد: .IP .EX :