| bemenu(1) | General Commands Manual | bemenu(1) |
نام (NAME)
bemenu - منوی پویا و تعاملی برای Wayland و X11 و محیطهای ترمینال
خلاصه دستور (SYNOPSIS)
bemenu [-hCiKTvwx] [-I <index>] [-l <lines>] [-P <prefix>]
bemenu-run [-hCiKTvwx] [-I <index>] [-l <lines>] [-P <prefix>]
توضیحات (DESCRIPTION)
bemenu یک منوی پویا برای tty(4) (با استفاده از ncurses(3))، X11 و Wayland است که با الهام از dmenu(1) طراحی شده است.
این برنامه فهرستی از آیتمها را که با خط جدید از هم جدا شدهاند از ورودی استاندارد میخواند و سپس آنها را به صورت یک فهرست نمایش میدهد، به طوری که کاربر میتواند یک یا چند مورد از آنها را انتخاب کند. با فشردن <carriage-return>، آیتمهای انتخابشده در خروجی استاندارد چاپ میشوند (هر کدام در یک خط) و bemenu خارج میشود.
وارد کردن متن، آیتمها را فیلتر میکند تا مواردی که با ورودی مطابقت دارند نمایش داده شوند. اگر تعداد آیتمها از اندازه فهرست بیشتر باشد، آیتمها صفحهبندی خواهند شد.
دستور bemenu-run یک شیوه فراخوانی ویژه از bemenu است، که در آن ورودی فهرستی از فایلهای اجرایی موجود در PATH است و آیتمهای انتخابشده اجرا میشوند.
گزینهها (OPTIONS)
-h, --help
-C, --no-cursor
-I, --index <index>
-i, --ignorecase
-K, --no-keyboard
-l, --list "<number> down|up"
-P, --prefix <prefix>
-p, --prompt <prompt>
-s, --no-spacing
-T, --no-touch
-v, --version
-w, --wrap
-x, --password none|hide|indicator
| none | نمایش ورودی (پیشفرض). |
| hide | عدم نمایش هرگونه ورودی. |
| indicator | جایگزینی ورودی با نمادهای ستاره. |
--fixed-height
--accept-single
--auto-select
--binding
--fork
--ifne
--single-instance
--no-exec
--scrollbar none|always|autohide
| none | هرگز نوار پیمایش نمایش داده نشود (پیشفرض). |
| always | همیشه نوار پیمایش نمایش داده شود. |
| autohide | تنها زمانی که تعداد آیتمها از تعداد خطوط بیشتر شود نوار پیمایش نمایش داده شود. |
-e, --vim-esc-exits
-N, --vim-normal-mode
-F, --filter
گزینههای بکاند (Backend options)
این گزینهها تنها در بکآندهای مشخصشده در پرانتز در دسترس هستند:
-b, --bottom (Wayland, X11)
-c, --center (Wayland, X11)
-f, --grab (Wayland, X11)
-B, --border (Wayland, X11)
--bdr (Wayland, X11)
-R, --border-radius (Wayland, X11)
-H, --line-height <height> (Wayland, X11)
--ch (Wayland, X11)
--cw (Wayland, X11)
-m, --monitor <index> (Wayland, X11)
-n, --no-overlap (Wayland)
-M, --margin <margin> (Wayland, X11)
--hp (Wayland, X11)
-W, --width-factor <factor> (Wayland, X11)
--fn <name [size]> (Wayland, X11)
گزینههای زیر رنگ بخشهای مختلف فهرست را برای بکآندهای Wayland و X11 کنترل میکنند. هر کدام یک آرگومان به فرمت زیر دریافت میکنند:
که در آن R، G، B و A اعداد هگزادسیمال بین 00 تا FF هستند که کانالهای رنگی قرمز، سبز، آبی و شفافیت آلفا را کنترل میکنند.
--tb <color> پسزمینه عنوان (Title background).
--tf <color> پیشزمینه عنوان (Title foreground).
--fb <color> پسزمینه فیلتر (Filter background).
--ff <color> پیشزمینه فیلتر (Filter foreground).
--cb <color> پسزمینه مکاننما (Cursor background).
--cf <color> پیشزمینه مکاننما (Cursor foreground).
--nb <color> پسزمینه حالت عادی (Normal background).
--nf <color> پیشزمینه حالت عادی (Normal foreground).
--hb <color> پسزمینه آیتم برجسته (Highlighted background).
--hf <color> پیشزمینه آیتم برجسته (Highlighted foreground).
--fbb <color> پسزمینه بازخورد (Feedback background).
--fbf <color> پیشزمینه بازخورد (Feedback foreground).
--sb <color> پسزمینه آیتمهای انتخابشده (Selected background).
--sf <color> پیشزمینه آیتمهای انتخابشده (Selected foreground).
--ab <color> رنگ پسزمینه یکیدرمیان (Alternating background color).
--af <color> رنگ پیشزمینه یکیدرمیان (Alternating foreground color).
--scb <color> پسزمینه نوار پیمایش (Scrollbar background).
--scf <color> پیشزمینه نوار پیمایش (Scrollbar foreground).
میانبرهای صفحهکلید (KEYBINDINGS)
نرمافزار bemenu از دستورات صفحهکلید برای حرکت در فهرست و ویرایش فیلتر پشتیبانی میکند. در مثالهای زیر، C-x به معنی <control-x>، M-x به معنی <alt-x> و S-x به معنی <shift-x> است:
<cursor-up>, S-<cursor-left>, C-p, M-j, M-l
<cursor-down>, <tab>, C-n, M-h, M-k
PageUp, M-v, M-u
PageDown, C-v, M-d
S-M-<, S-PageUp
S-M->, S-PageDown
S-<tab>
<escape>, C-g
C-<carriage-return>, C-m
S-<carriage-return>, Insert
C-b, C-l, <cursor-left>
C-f, <cursor-right>
C-a, Home
C-e, End
<backspace> C-h
<delete>
C-u, S-<delete>
C-k
C-w
C-y, C-Y
M-[1-9]
M-0
کلیدهای میانبر ویم (Vim bindings)
در صورت فراخوانی با گزینه --binding vim، برنامه bemenu از ورود حالتمحور شبیه به ویم استفاده میکند. این میانبرها حالتهای درج و عادی ویم را شبیهسازی میکنند. حالت اولیه حالت درج (insert) است، مگر اینکه --vim-normal-mode مشخص شده باشد.
در حالت درج، تمام کلیدها همانگونه که در بالا شرح داده شد عمل میکنند به جز موارد زیر:
<escape>
در حالت عادی، تنها کلیدهای زیر دارای معنا هستند:
q
i
I
a
A
cc
cw
cb
c$
c0
n, j
p, k
gg
G
H
M
L
v
F
B
h
l
0
$
w
b
e
x
X
dw
db
d$
d0
dd
محیط (ENVIRONMENT)
| BEMENU_OPTS | روش جایگزین برای ارسال آرگومانهای خط فرمان به bemenu. |
| BEMENU_BACKEND | اجبار به استفاده از یک بکاند خاص. در صورت خالی بودن، یکی از بکآندهای گرافیکی (Wayland یا X11) به طور خودکار انتخاب خواهد شد. مقادیر پذیرفتهشده عبارتند از curses، wayland و x11. |
| BEMENU_RENDERER | اجبار به استفاده از بکاند از طریق بارگذاری شیء اشتراکی (shared object) آن از مقدار تعیینشده. |
| BEMENU_RENDERERS | تغییر مسیر جستجوی بکاند به مقدار تعیینشده. مقدار پیشفرض /usr/lib/bemenu است. |
| BEMENU_SCALE | تغییر ضریب مقیاس رندر برای بکآندهای محیط گرافیکی. |
وضعیت خروج (EXIT STATUS)
0
1
10-19
همچنین ببینید (SEE ALSO)
dmenu(1), fork(2), ncurses(3), tty(4)
Pango Reference Manual, https://developer.gnome.org/pango/1.46, August 20, 2020, Fonts — pango_font_description_from_string().
نویسندگان (AUTHORS)
نرمافزار bemenu توسط Jari Vetoniemi <mailroxas@gmail.com> با کمک مشارکتکنندگان گوناگون نوشته شده و نگهداری میشود.
| 2024-07-20 |