นี่คือคำสั่ง fvwm-menu-directory ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
fvwm-menu-directory - สร้างเมนูเรียกดูไดเร็กทอรีสำหรับfvwm
เรื่องย่อ
fvwm-เมนูไดเรกทอรี [ --ช่วยด้วย|-h|-? ] [ --รุ่น|-V ] [ --ชื่อ|สร้าง ชื่อ ] [ --ชื่อ|-t
ชื่อ ] [ --รายการ|-มัน ชื่อ ] [ --icon-ชื่อเรื่อง|-ไอคอน-t เอ็กซ์พีเอ็ม ] [ --icon-ผบ|-ไอคอน-d เอ็กซ์พีเอ็ม ] [
--icon-ไฟล์|-icon-ฉ เอ็กซ์พีเอ็ม ] [ --ไอคอนแอป|-icon-ก เอ็กซ์พีเอ็ม ] [ --wm-ไอคอน ] [ --ผบ|-d ชื่อ ] [
--คำสั่ง|-o จำนวน ] [ --[ไม่มี]ทั้งหมด|-a ] [ --[ไม่มี]ลิงค์|-l ] [ --xterm|-x ซีเอ็มดี ] [
--exec-ชื่อเรื่อง|-exec-t ซีเอ็มดี ] [ --exec-ไฟล์|-exec-ฉ ซีเอ็มดี ] [ --exec-แอป|-exec-ก [CMD] ] [
--command-ชื่อเรื่อง|-คำสั่ง-t ซีเอ็มดี ] [ --ไฟล์คำสั่ง|-command-ฉ ซีเอ็มดี ] [
--command-แอป|-command-ก ซีเอ็มดี ] [ --[ไม่]ใช้ซ้ำ|-r ] [ --[ไม่]ตรวจสอบย่อย|-ช ] [
--พิเศษ-dirs|-s [ค่า] ] [ --[ไม่มี]หน่วยความจำสำหรับความเร็ว|-mem ] [ --เมนูสไตล์|-Men ชื่อ ] [
--func-ชื่อ|-f ชื่อ ]
DESCRIPTION
สคริปต์ Perl ที่ให้ผลลัพธ์ในการอ่านด้วย PipeRead เพื่อสร้างเมนู fvwm
ที่มีรายการไดเร็กทอรี สามารถกำหนดค่าได้เกือบทุกอย่าง
ข้อเสนอแนะ
รายการชื่อที่มีการดำเนินการที่แนบมาเองมักจะถูกเพิ่มลงในเมนู ใช้ได้นะ
เพื่อกำหนดการดำเนินการสำหรับไดเร็กทอรีที่สร้างเมนู เช่น การเริ่มต้น a
เทอร์มินัลในไดเร็กทอรีนี้ (ค่าดีฟอลต์) อย่างไรก็ตาม สิ่งนี้อาจรบกวนผู้ใช้บางคน ปิดการใช้งาน
การใช้ชื่อเรื่องการกระทำ --command-ชื่อเรื่อง "" เพื่อลบชื่อเรื่องอย่างสมบูรณ์ใช้ --ชื่อ "".
OPTIONS
--ช่วยด้วย
แสดงการใช้งานและการออก
--รุ่น
แสดงเวอร์ชันและออก
--ชื่อ ชื่อ
ชื่อเมนู ใช้กับ --reuse เท่านั้น ค่าเริ่มต้นคือ MenuBrowser
--ชื่อ ชื่อเรื่อง
รูปแบบชื่อเมนู ค่าเริ่มต้นคือ '%*-40p' - 40 อักขระสุดท้ายของเส้นทางแบบเต็มปัจจุบัน
สามารถระบุ TAB เป็น '\t' ได้ แต่ใน .fvwm2rc คุณควรระบุแบ็กสแลชคู่หรือ
TAB ที่แท้จริง
ตัวระบุรูปแบบ: %d - ชื่อไดเร็กทอรีปัจจุบัน %p - ไดเร็กทอรีปัจจุบัน full
เส้นทาง
ตัวระบุเหล่านี้สามารถรับขนาดจำนวนเต็มเสริม บวกสำหรับค่าปรับที่เหมาะสม
สตริงหรือค่าลบสำหรับการปรับด้านซ้าย ตัวอย่าง: %8x; และตัวเลือก *num หรือ *-num ซึ่ง
หมายถึงปล่อยเฉพาะตัวเลขตัวแรกหรือตัวสุดท้าย (ถ้าลบ) ของตัวอักษร num ต้องมากกว่า
มากกว่า 3 เนื่องจากส่วนที่เป็นลายทางจะถูกแทนที่ด้วย "..." เช่น %*30x ได้ทั้ง
รวมกัน: %-10*-20x คำสั่งนี้จะรับเฉพาะอักขระสุดท้าย 20 ตัว แต่ถ้า
ความยาวน้อยกว่า 10 - เพื่อเติมช่องว่างทางด้านขวาได้มากถึง 10 ช่อง
--รายการ รูป
รูปแบบรายการเมนู ค่าเริ่มต้นคือ '%n' ตัวแก้ไข TAB และความกว้างสำหรับ %n, %N และ %s สามารถเป็น
ระบุไว้ตามที่อธิบายไว้ใน --ชื่อ ข้างต้น. หมายเหตุ การระบุรูปแบบที่ไม่ใช่ค่าเริ่มต้นจะช้าลง
บท.
ตัวระบุรูปแบบ:
%n - ชื่อไฟล์/dir (ไม่มีพาธ)
%N - ชื่อไฟล์/dir (เต็มไปด้วยพาธ)
%d - วันที่ไฟล์/dir (ปปปป-ดด-dd HH:MM:SS)
%D - วันที่ของไฟล์/dir (ปปปป-ดด-วว)
%s - ขนาดไฟล์/dir (เป็นไบต์)
%t - ประเภทไฟล์/dir (ไฟล์|Dir |Link|Sock|Blck|Char|Pipe)
%T - ประเภทไฟล์/dir (F|D|L|S|B|C|P)
ตัวอย่าง: --title '%*-40p\tDate, Type\tSize' --item '%*40n\t%d %t\t%s'
--icon-ชื่อเรื่อง ไอคอน
ไอคอนชื่อเมนู ค่าเริ่มต้นคือ none
--icon-ผบ ไอคอน
ไอคอน dir เมนู ค่าเริ่มต้นคือ none
--icon-ไฟล์ ไอคอน
ไอคอนไฟล์เมนู ค่าเริ่มต้นคือ none
--ไอคอนแอป ไอคอน
ไอคอนแอปพลิเคชันเมนู ค่าเริ่มต้นคือ none
--wm-ไอคอน
กำหนดชื่อไอคอนที่เหมาะสมสำหรับใช้กับแพ็คเกจ wm-icons ปัจจุบันนี้เทียบเท่า
ถึง: --icon-title menu/folder-open.xpm --icon-item menu/file.xpm --icon-dir
menu/folder.xpm --icon-app menu/utility.xpm
--ผบ dir
dir เริ่มต้น ค่าเริ่มต้นคือ ${HOME-.}
--คำสั่ง จำนวน
ในช่วง (-6 .. 6) ค่าเริ่มต้นคือ 5:
1 - ไม่เรียงลำดับ 2 - dirs ก่อน 3 - ไฟล์ก่อน
4 - เรียงตามชื่อ 5 - dirs ก่อน 6 - ไฟล์ก่อน
ตัวเลขติดลบแสดงถึงลำดับที่กลับกัน
--[ไม่มี]ทั้งหมด
แสดงไฟล์ที่ซ่อนอยู่ เช่นใน 'ls -A' ค่าเริ่มต้นคือ --noall
--[ไม่มี]ลิงค์
ติดตามไดเร็กทอรีที่เชื่อมโยง ค่าเริ่มต้นคือ --nolinks
--xterm คำสั่ง
X terminal call ค่าเริ่มต้นคือ 'xterm -e'
--exec-ชื่อเรื่อง คำสั่ง
คำสั่ง fvwm Exec บนชื่อไดเร็กทอรี (โดยปกติคือเชลล์) ค่าเริ่มต้นคือ
${เชลล์-bin / sh /}. '-' หมายถึงไม่มีคำสั่ง Exec เช่น Nop หากคำสั่งไม่เริ่มทำงาน
ด้วยการเรียกเทอร์มินัล '^' X ถูกนำหน้า คำสั่งเริ่มต้นในการเรียกดูในปัจจุบัน
ไดเรกทอรี
--exec-ไฟล์ คำสั่ง
คำสั่ง fvwm Exec ในไฟล์ปกติ ค่าเริ่มต้นคือ ${EDITOR-vi} '-' หมายถึงไม่มี Exec
คำสั่ง คือ นพ. หากคำสั่งไม่ได้เริ่มต้นด้วย '^' X terminal call is
นำหน้า ชื่อไฟล์จริงถูกผนวกเข้ากับคำสั่ง
--exec-แอป [สั่งการ]
คำสั่ง fvwm Exec บนไฟล์ +x ค่าเริ่มต้นคือ '-' ซึ่งหมายถึงคำสั่งเดียวกับ on
ไฟล์ปกติ หากไม่มีคำสั่งใด ๆ จะถือว่าว่าง - เพียงเรียกใช้ +x
ไฟล์. หากคำสั่งไม่ได้เริ่มต้นด้วยการเรียกเทอร์มินัล '^' X จะถูกนำหน้า ที่เกิดขึ้นจริง
ชื่อไฟล์ถูกผนวกเข้ากับคำสั่ง
--command-ชื่อเรื่อง คำสั่ง
คำสั่ง fvwm เพื่อรันบนหัวเรื่อง หากไม่มีตัวเลือกนี้ (หรือคำสั่งคือ '-')
ใช้ "--exec-title" แทน ในคำสั่ง %d จะถูกแทนที่ด้วย full
เส้นทางไดเรกทอรี
ในความเป็นจริง --exec-title=tcsh เทียบเท่ากับ --command-title='Exec cd "%NS"; xterm -e
tcsh'
ค่าว่างจะปิดใช้งานการทำงานของชื่อ
--ไฟล์คำสั่ง คำสั่ง
คำสั่ง fvwm เพื่อรันบนไฟล์ปกติ หากไม่มีตัวเลือกนี้ (หรือ command
คือ '-') จะใช้ "--exec-file" แทน ในคำสั่ง %f จะถูกแทนที่ด้วย
เส้นทางไฟล์แบบเต็ม
อันที่จริง --exec-file=vi เทียบเท่ากับ --command-file='Exec xterm -e vi "%f"'
--command-แอป คำสั่ง
คำสั่ง fvwm เพื่อดำเนินการกับไฟล์ +x หากไม่มีตัวเลือกนี้ (หรือคำสั่ง is
'-') ใช้ "--command-app" แทน ในคำสั่ง %f จะถูกแทนที่ด้วย
เส้นทางไฟล์แบบเต็ม
อันที่จริง --exec-app=^exec เทียบเท่ากับ --command-app='Exec exec "%f"'
--[ไม่]ใช้ซ้ำ
ไม่มีเมนูป๊อปอัป ใช้เมนูเดิมซ้ำ ค่าเริ่มต้นคือ --noreuse เมื่อคุณระบุสิ่งนี้
ตัวเลือกที่ใช้การกระทำเมนูไม่ใช่ป๊อปอัป นอกจากนี้ พารามิเตอร์ --name จะไม่ถูกละเว้น
และ --dir พารามิเตอร์จะถูกละเว้นถ้ามี ~/.fvwm/.fvwm-menu-directory.dir ไฟล์. นี้
file ถูกสร้างหรือใช้เฉพาะกับตัวเลือกนี้เท่านั้น มันเป็นทางออกเดียวสำหรับ
สถานะเมนู fvwm ปัจจุบัน
--[ไม่]ตรวจสอบย่อย
ตรวจสอบ subdirs ทั้งหมดสำหรับการอนุญาตดำเนินการ (+x) และแทนที่ "Popup"/"Menu"
คำสั่งด้วย "Nop" สำหรับสิ่งเหล่านี้โดยไม่มีการอนุญาต นี้มีผลภาพของ
ปิดการใช้งานสามเหลี่ยมป๊อปอัปในรายการไดเรกทอรีย่อย ค่าเริ่มต้นคือ --nocheck-subdirs
เพราะ: 1) การเปิดใช้งานสิ่งนี้ทำให้สคริปต์ช้าลงเล็กน้อย 2) เมื่อเปิดใช้งานตัวเลือกนี้ถ้าไม่
ไอคอนที่ใช้และไม่มี dir/file แยกการเรียงลำดับที่ใช้ไม่มีทางรู้ว่า item
เป็นไดเร็กทอรีและไม่ใช่ไฟล์
--พิเศษ-dirs ความคุ้มค่า
เพิ่ม .. หรือ ~ หรือ / ไดเร็กทอรีพิเศษตามค่าที่เลือกได้ ไม่มีกับ
ตัวเลือกไดเรกทอรีเหล่านี้จะไม่ถูกเพิ่ม ค่าเริ่มต้นหากไม่ระบุคือ "1,2" NS
value คั่นด้วยเครื่องหมายจุลภาค เรียงลำดับดัชนีไดเร็กทอรีพิเศษ โดยที่ 1 คือ parent
ไดเร็กทอรี 2 คือโฮมไดเร็กทอรี 3 คือไดเร็กทอรีราก หากเครื่องหมายลบถูกนำหน้า
ค่าไดเร็กทอรีพิเศษจะถูกเพิ่มที่ด้านล่างของเมนูแทนที่จะเป็นด้านบน ค่า "0"
หรือค่าที่ไม่ถูกต้องใด ๆ เทียบเท่ากับการไม่ระบุตัวเลือกนี้เลย
--[ไม่มี]หน่วยความจำสำหรับความเร็ว
ใช้การปรับความเร็วให้เหมาะสม เช่น ใช้เมนูไดเร็กทอรีที่สร้างไว้ก่อนหน้านี้โดยไม่ทำลาย
เมื่อปิด ค่าเริ่มต้นคือ --noemory-for-speed
คำเตือน: การเพิ่มประสิทธิภาพความเร็วใช้หน่วยความจำมาก
ที่ไม่เคยว่างอีกเลยในขณะที่ fvwm กำลังทำงานอยู่
--เมนูสไตล์ ชื่อ
กำหนดชื่อ MenuStyle ให้กับเมนู
--func-ชื่อ ชื่อ
เขียนทับชื่อ MissingSubmenuFunction เริ่มต้นที่เป็น "FuncFvwmMenuDirectory"
พารามิเตอร์ตัวเลือกสามารถระบุได้โดยใช้ '=' หรือในอาร์กิวเมนต์ถัดไป ตัวเลือกสั้น
ใช้ได้หากไม่คลุมเครือ: "-a", "-x", "-icon-f"; แต่ระวังตัวเลือกสั้น ๆ คืออะไร
ตอนนี้ไม่ชัดเจนสามารถคลุมเครือในเวอร์ชันถัดไปได้
การใช้
ใส่สิ่งนี้ลงในไฟล์กำหนดค่า fvwm ของคุณเพื่อเรียกใช้สคริปต์:
AddToFunc FuncFvwmเมนูไดเรกทอรี
+ 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 'ไปที่: %d' --wm-icons"
และใส่สิ่งนี้ในเมนูที่คุณต้องการให้ป๊อปอัปเมนูไดเร็กทอรี:
AddToMenu บางเมนูขาดหายไปเมนูย่อยฟังก์ชันฟังก์ชันFvwmMenuDirectory
+ "โฮมไดเร็กทอรี" ป๊อปอัป $[HOME]
+ "ไดเรกทอรี Httpd" ป๊อปอัป /home/httpd
หมายเหตุ: โปรดใช้ชื่อพาธแบบสัมบูรณ์
เป็นความคิดที่ดีที่จะตั้งค่าการหน่วงเวลาป๊อปอัปของเมนูให้เป็นค่าบวกและเปิดใช้งานไม่ว่าง
เคอร์เซอร์
MenuStyle * ป๊อปอัปล่าช้า, ป๊อปอัปล่าช้า 200
BusyCursor DynamicMenu จริง
ในไฟล์การกำหนดค่าของคุณเมื่อใช้สคริปต์นี้เพื่อผลลัพธ์ที่ดีกว่า
การใช้งานที่น่าสนใจอีกประการหนึ่ง ("--reuse" หรือ "-r" เป็นข้อบังคับสำหรับสิ่งนี้):
เบราว์เซอร์ AddToMenu
+ DynamicPopupAction ไปป์อ่าน \\
"fvwm-menu-directory -r -na Browser -d / -s"
AddToMenu เมนูบางเมนู "เบราว์เซอร์ของฉัน" เบราว์เซอร์
ที่นี่พารามิเตอร์ "--dir" (ไดเรกทอรีเริ่มต้น) จะถูกละเว้นหากมี
~/.fvwm/.fvwm-menu-directory.dir ไฟล์ที่คุณลบได้
ผู้เขียน
แรงบันดาลใจจาก 1999-06-07 โดย Dominik Vogt[ป้องกันอีเมล]>.
เขียนใหม่เมื่อ 1999-08-05 โดย Mikhael Goikhman[ป้องกันอีเมล]>.
การทำสำเนา
สคริปต์ถูกแจกจ่ายโดยเงื่อนไขเดียวกับ fvwm เอง ดูใบอนุญาตสาธารณะทั่วไปของ GNU
เพื่อดูรายละเอียด
ใช้ fvwm-menu-directory ออนไลน์โดยใช้บริการ onworks.net