| FVWM-MENU-DIRECTORY(1) | FVWM-MENU-DIRECTORY(1) |
نام (NAME)
fvwm-menu-directory - ساخت منوی مرور دایرکتوری برای fvwm
خلاصه دستور (SYNOPSIS)
fvwm-menu-directory [ --help|-h|-? ] [ --version|-V ] [ --name|-na NAME ] [ --title|-t NAME ] [ --item|-it NAME ] [ --icon-title|-icon-t XPM ] [ --icon-dir|-icon-d XPM ] [ --icon-file|-icon-f XPM ] [ --icon-app|-icon-a XPM ] [ --wm-icons ] [ --dir|-d NAME ] [ --order|-o NUM ] [ --[no]all|-a ] [ --[no]links|-l ] [ --xterm|-x CMD ] [ --exec-title|-exec-t CMD ] [ --exec-file|-exec-f CMD ] [ --exec-app|-exec-a [CMD] ] [ --command-title|-command-t CMD ] [ --command-file|-command-f CMD ] [ --command-app|-command-a CMD ] [ --[no]reuse|-r ] [ --[no]check-subdirs|-ch ] [ --special-dirs|-s [VALUE] ] [ --[no]memory-for-speed|-mem ] [ --menu-style|-men NAME ] [ --func-name|-f NAME ]
توضیحات (DESCRIPTION)
یک اسکریپت perl که خروجی لازم برای خواندن با PipeRead را جهت ساخت منوی fvwm شامل فهرست دایرکتوری فراهم میکند. تقریباً همه چیز قابل پیکربندی است.
نکات (HINTS)
آیتم عنوان همراه با اقدام (action) متصل به خود، معمولاً به منو افزوده میشود. این مورد میتواند برای تعریف یک اقدام برای دایرکتوری که منو برای آن ساخته میشود، مورد استفاده قرار گیرد؛ مانند راهاندازی یک ترمینال در این دایرکتوری (حالت پیشفرض). با این حال، ممکن است این موضوع برای برخی کاربران ناخوشایند باشد. برای غیرفعال کردن اقدام عنوان از --command-title "" استفاده کنید، و برای حذف کامل عنوان از --title "" بهره بگیرید.
گزینهها (OPTIONS)
--help
--version
--name name
--title title
مشخصکنندههای قالب: %d - نام دایرکتوری فعلی، %p - مسیر کامل دایرکتوری فعلی.
این مشخصکنندهها میتوانند یک اندازه عددی صحیح اختیاری دریافت کنند؛ مثبت برای رشته تراز شده از راست یا منفی برای رشته تراز شده از چپ، مثال: %8x؛ و *num یا *-num اختیاری، به این معنی که فقط num نویسه اول یا آخر (در صورت منفی بودن) باقی بماند. مقدار num باید بیشتر از ۳ باشد، زیرا بخش حذفشده با ... جایگزین میشود، مثال: %*30x. هر دو حالت را میتوان ترکیب کرد: %-10*-20x، که نشان میدهد فقط ۲۰ نویسه آخر دریافت شود، اما اگر طول آن کمتر از ۱۰ باشد - با حداکثر ۱۰ فاصله در سمت راست پر شود.
--item format
مشخصکنندههای قالب:
%n - file/dir name (without the path) %N - file/dir name (full with the path) %d - file/dir date (yyyy-mm-dd HH:MM:SS) %D - file/dir date (yyyy-mm-dd) %s - file/dir size (in bytes) %t - file/dir type (File|Dir |Link|Sock|Blck|Char|Pipe) %T - file/dir type (F|D|L|S|B|C|P)
مثال: --title '%*-40p\tDate, Type\tSize' --item '%*40n\t%d %t\t%s'
--icon-title icon
--icon-dir icon
--icon-file icon
--icon-app icon
--wm-icons
--dir dir
--order number
1 - do not sort 2 - dirs first 3 - files first 4 - sort by name 5 - dirs first 6 - files first
عدد منفی نشاندهنده ترتیب معکوس است.
--[no]all
--[no]links
--xterm command
--exec-title command
--exec-file command
--exec-app [command]
--command-title command
در واقع، --exec-title=tcsh معادل است با --command-title='Exec cd %d; xterm -e tcsh'.
مقدار خالی اقدام عنوان را غیرفعال میکند.
--command-file command
در واقع، --exec-file=vi معادل است با --command-file='Exec xterm -e vi %f'.
--command-app command
در واقع، --exec-app=^exec معادل است با --command-app='Exec exec %f'.
--[no]reuse
--[no]check-subdirs
--special-dirs value
--[no]memory-for-speed
هشدار: بهینهسازی سرعت حافظه زیادی اشغال میکند که تا زمانی که fvwm در حال اجراست دیگر هرگز آزاد نمیشود.
--menu-style name
--func-name name
پارامترهای گزینه را میتوان با استفاده از '=' یا در آرگومان بعدی مشخص کرد. گزینههای کوتاه اگر مبهم نباشند بلامانع هستند: -a، -x، -icon-f؛ اما در مورد گزینههای کوتاه احتیاط کنید، آنچه اکنون غیرمبهم است ممکن است در نسخههای بعدی مبهم شود.
نحوه استفاده (USAGE)
برای فراخوانی اسکریپت، این عبارت را در فایل پیکربندی fvwm خود قرار دهید:
AddToFunc FuncFvwmMenuDirectory + I PipeRead "fvwm-menu-directory -d $0"
مثال پیچیدهتر:
AddToFunc FuncFvwmMenuDirectory
+ I PipeRead "fvwm-menu-directory -d '$0' -x 'Eterm -g 80x40 -e' \\
-a -l -o 6 --exec-app --exec-title 'tcsh -l' \\
--exec-file 'vim -R' -t 'Go to: %d' --wm-icons"
و این را در منویی قرار دهید که میخواهید منوهای دایرکتوری از آن باز شوند:
AddToMenu SomeMenu MissingSubmenuFunction FuncFvwmMenuDirectory + "Home Directory" Popup $[HOME] + "Httpd Directory" Popup /home/httpd
نکته: لطفاً از نامهای مسیر مطلق استفاده کنید.
برای دستیابی به نتایج بهتر، ایده خوبی است که هنگام استفاده از این اسکریپت، تأخیر پاپآپ منو را روی مقداری مثبت تنظیم کرده و مکاننمای مشغول را در فایل پیکربندی خود فعال کنید:
MenuStyle * PopupDelayed, PopupDelay 200 BusyCursor DynamicMenu True
کاربرد جالب دیگر ('--reuse' یا '-r' برای این مورد الزامی است):
AddToMenu Browser + DynamicPopupAction PipeRead \\ "fvwm-menu-directory -r -na Browser -d / -s" AddToMenu SomeMenu "My Browser" Menu Browser
در اینجا اگر فایل ~/.fvwm/.fvwm-menu-directory.dir وجود داشته باشد، پارامتر '--dir' (دایرکتوری شروع) نادیده گرفته میشود، که میتوانید آن فایل را حذف کنید.
نویسندگان (AUTHORS)
الهامگرفته در تاریخ 1999-06-07 توسط Dominik Vogt <domivogt@fvwm.org>.
بازنویسی در تاریخ 1999-08-05 توسط Mikhael Goikhman <migo@homemail.com>.
کپیرایت و تکثیر (COPYING)
این اسکریپت تحت همان شرایط خود fvwm توزیع میشود. برای جزئیات به پروانه عمومی همگانی گنو (GNU GPL) مراجعه کنید.
اشکالات (BUGS)
گزارش اشکالات به <fvwm-workers@fvwm.org> یا https://github.com/fvwmorg/fvwm3.
| 2026-06-28 |