นี่คือคำสั่ง wimenu ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
wimenu - โปรแกรมเมนู wmii
เรื่องย่อ
เมนู [-i] [-h <ประวัติศาสตร์ ไฟล์>] [-n <ประวัติศาสตร์ นับ>] [-p ]
วิเมนู -v
DESCRIPTION
วิเมน is ว้าวโปรแกรมเมนูมาตรฐานของ ใช้กันอย่างแพร่หลายโดย ว้าว และโปรแกรมที่เกี่ยวข้อง
เพื่อแจ้งให้ผู้ใช้ป้อนข้อมูล การกำหนดค่ามาตรฐานใช้เพื่อเปิดโปรแกรม
เลือกมุมมองและดำเนินการตามมาตรฐาน รองรับการเสร็จสิ้นรายการพื้นฐานและประวัติ
การค้นหา
พื้นฐาน อาร์กิวเมนต์
การใช้งานปกติของ วิเมน ไม่ควรต้องมีอาร์กิวเมนต์ใด ๆ นอกเหนือจากต่อไปนี้ มากกว่า
ตัวเลือกขั้นสูงได้รับการบันทึกไว้ด้านล่าง
-h <ประวัติศาสตร์ ไฟล์>
เกี่ยวข้องทั่วโลก วิเมน เพื่ออ่านประวัติคำสั่งจาก <ประวัติศาสตร์ ไฟล์> และต่อท้ายมัน
ส่งผลให้ไฟล์นั้น if -n ได้รับ
-i ทำให้การจับคู่ของรายการที่เสร็จสมบูรณ์จะดำเนินการในลักษณะที่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
-n
เขียนมากที่สุด รายการกลับไปที่ไฟล์ประวัติ ไฟล์นี้ไม่เคยถูกแก้ไข
เว้นแต่จะมีตัวเลือกนี้ รายการที่ซ้ำกันจะถูกกรองออกภายใน 20 รายการ
หน้าต่างบานเลื่อนก่อนกำหนดขีดจำกัดนี้
-p
สตริง จะแสดงก่อนช่องใส่ข้อมูลเมื่อเปิดเมนู
-r
แสดงรายการที่เสร็จสมบูรณ์เป็นรายการแนวตั้ง หนึ่งรายการต่อแถว แทนที่จะเป็นแนวนอน
รายการเคียงข้างกัน สูงสุด จะแสดงแถว
ADVANCED อาร์กิวเมนต์
-a ที่อยู่สำหรับเชื่อมต่อ ว้าว.
-K ป้องกัน วิเมน จากการเริ่มต้นการผูกคีย์เริ่มต้น คำเตือน: หากคุณทำ
ตรวจสอบให้แน่ใจว่าได้ผูกคีย์ด้วยการดำเนินการยอมรับหรือปฏิเสธมิฉะนั้นคุณจะไม่มี
ทางออก วิเมน.
-k <คีย์ ไฟล์>
การผูกคีย์จะถูกอ่านจาก <คีย์ ไฟล์>. การผูกปรากฏเป็น:
[การกระทำ] [args]
ที่ไหน เป็นชื่อคีย์ คล้ายกับรูปแบบที่ใช้โดย wmii สำหรับการกระทำและการโต้เถียง
โปรดดูการผูกเริ่มต้นซึ่งมีให้ในการแจกจ่ายแหล่งที่มาภายใต้
cmd/menu/keys.txt หรือใช้ เงื่อนไข(1) บน วิเมน ปฏิบัติการได้ (ระดับนี้ของ
การปรับแต่งจะถูกสงวนไว้สำหรับการกำหนด)
-s
แนะนำให้เปิดเมนูที่หน้าจอ Xinerama .
-S <คำสั่ง ตัวคั่น>
ทำให้แต่ละรายการอินพุตถูกแยกออกในการเกิดขึ้นครั้งแรกของ <คำสั่ง ก.ย.>.
ข้อความทางด้านซ้ายของตัวคั่นจะแสดงเป็นตัวเลือกเมนู และข้อความถึง
ด้านขวาจะปรากฏขึ้นเมื่อมีการเลือก
KEY ผูกพัน
วิเมนการเชื่อมโยงคีย์เริ่มต้นของส่วนใหญ่จะยึดตามปุ่มการเคลื่อนไหวของ vi และ
การรวมอินพุตเชลล์ UNIX มาตรฐาน
กลับ, Cj, Cm
ยอมรับอินพุต และเลือกการจับคู่ที่ตรงกันครั้งแรกหากเคอร์เซอร์อยู่ที่
จุดสิ้นสุดของอินพุต
S-Return, CSj, CSm
ยอมรับอินพุตอย่างแท้จริง
เอสซี, C-[
ออกโดยไม่ส่งคืนเอาต์พุตใดๆ และออกโดยสถานะไม่เป็นศูนย์
แอพ วางส่วนที่เลือกหลัก
ซ้าย Cb
เลื่อนถอยหลังหนึ่งอักขระ
ได้เลย Cf
เลื่อนไปข้างหน้าหนึ่งอักขระ
Ab ถอยหลังหนึ่งคำ
Af ก้าวไปข้างหน้าหนึ่งคำ
Ca ย้ายไปที่จุดเริ่มต้นของบรรทัด
Ce ย้ายไปที่ท้ายบรรทัด
Cp, ขึ้น
ย้อนกลับผ่านประวัติการป้อนข้อมูล
Cn, ลง
เลื่อนไปข้างหน้าผ่านประวัติการป้อนข้อมูล
Backspace, Ch
ลบอักขระก่อนหน้า
C-Backspace, Cw
ลบคำก่อนหน้า
Cu ลบส่วนก่อนหน้าของบรรทัด
แท็บ, ซิธ อัล
เลือกเสร็จสิ้นถัดไป
S-Tab, CSi, อา
เลือกเสร็จสิ้นก่อนหน้า
PageUp, Ak
เลือกหน้าเสร็จสิ้นก่อนหน้า
PageDown, อาจ
เลือกหน้าเสร็จสิ้นถัดไป
หน้าแรก Ag
เลือกหน้าเสร็จหน้าแรก
สิ้นสุด ASg
เลือกหน้าเสร็จสิ้นล่าสุด
กำหนดเอง เสร็จสิ้น
ข้อมูลการกรอกแบบหลายส่วนที่กำหนดเองได้อาจได้รับการพิสูจน์โดยแอปพลิเคชันภายนอก เมื่อ
อินพุตมาตรฐานไม่ใช่ TTY การประมวลผลชุดของความสำเร็จจะหยุดที่ทุกบรรทัดว่าง
หลังจากขึ้นบรรทัดใหม่หรือ EOF ครั้งแรก วิเมน แสดงรายการเมนูชุดแรกและรอ
สำหรับข้อมูลเพิ่มเติม รายการที่เสร็จสมบูรณ์อาจถูกแทนที่ด้วยการเขียนชุดใหม่อีกครั้ง
ตามด้วยบรรทัดใหม่ ทุกชุดที่ตามมาชุดแรกจะต้องขึ้นต้นด้วยบรรทัดที่มี a
เลขทศนิยมเดียวที่ระบุตำแหน่งที่จะประกบผลลัพธ์การเสร็จสิ้นใหม่เข้า
อินพุต เมื่อเลือกรายการแล้ว ข้อความจากตำแหน่งนี้ไปยังตำแหน่งของคาเร็ต
จะถูกแทนที่
อาร์กิวเมนต์
-c พิมพ์เนื้อหาของบัฟเฟอร์อินพุตทุกครั้งที่ผู้ใช้ป้อนอักขระเช่น
เช่น:
<ข้อความ ก่อน คาเร็ต>\n<ข้อความ หลังจาก คาเร็ต>\n
ตัวอย่าง
สมมุติว่าสคริปต์ต้องการให้เมนูมีความสมบูรณ์ก่อนสำหรับa
ชื่อคำสั่ง จากนั้นสำหรับอาร์กิวเมนต์ของคำสั่งนั้น รับสามคำสั่งและชุดอาร์กิวเมนต์
foo
1, 2, 3
บาร์
4, 5, 6
ฐาน
7, 8, 9
สคริปต์ต่อไปนี้จัดเตรียมการเสร็จสิ้นที่เหมาะสม:
#!bin / sh / \-NS
rm ฟีโฟ
mkfifo ฟีโฟ
# เปิด wimenu ด้วย fifo เป็น stdin
wimenu \-c
เริ่มต้น {
#กำหนดผลสำเร็จ
cmds = "foo\nbar\nbaz\n"
ซม. ["ฟู"] = "1\n2\n3\n"
ซม. ["บาร์"] = "4\n5\n6\n"
ซม. ["บาส"] = "7\n8\n9\n"
# พิมพ์ชุดแรกของการเสร็จสิ้นไปยัง fifo ของ wimenu
ฟีโฟ = ฟีโฟ
พิมพ์ cmds >fifo; ฟลัช (fifo)
}
{ พิมพ์; ฟลัช() }
#ดันออกชุดใหม่เสร็จ
อัปเดตฟังก์ชัน (str, opts) {
print length(str) >fifo # พิมพ์ความยาวของสตริงก่อนหน้า
พิมพ์ opts >fifo # และตัวเลือกตัวเอง
ฟลัช (fifo)
}
# ตรวจสอบจำนวนอาร์กิวเมนต์ที่ถูกต้องด้วยช่องว่างต่อท้าย
/ $/ { $0 = $0 "#"; }
{ # ประมวลผลอินพุตและจัดเตรียมความสมบูรณ์
ถ้า (NF == 1)
update("", cmds) # หาเรื่องแรก, ตัวเลือกคำสั่ง
อื่น
อัปเดต($1 " ", cmd[$1]) # arg ที่สอง, อาร์กิวเมนต์คำสั่ง
# ข้ามส่วนท้ายของคำสั่ง
รับสายพักผ่อน
}
' | หาง \-1
ตามทฤษฎีแล้ว สิ่งอำนวยความสะดวกนี้สามารถใช้เพื่อวัตถุประสงค์มากมาย รวมถึงการจี้
สิ่งอำนวยความสะดวกสำเร็จรูปที่ตั้งโปรแกรมได้ของเชลล์ส่วนใหญ่ ดูตัวอย่างที่ให้ไว้[1].
และพวกเรา
$WMII_ADDRESS
ที่อยู่ที่จะเชื่อมต่อกับ wmii
$NAMESPACE
ไดเร็กทอรีเนมสเปซที่จะใช้หากไม่มีที่อยู่
ใช้ wimenu ออนไลน์โดยใช้บริการ onworks.net