هذا هو الأمر wimenu الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
wimenu - برنامج قائمة wmii
موجز
ويمينو [-i] [-h <التاريخ ملف>] [-n <التاريخ العد>] [-p ]
ويمينيو -v
الوصف
ويمينو is wmiiبرنامج القائمة القياسي. يتم استخدامه على نطاق واسع بواسطة wmii والبرامج ذات الصلة
لمطالبة المستخدم بالإدخال. يستخدمه التكوين القياسي لتشغيل البرامج ،
حدد وجهات النظر ، وتنفيذ الإجراءات القياسية. وهو يدعم إكمال العنصر الأساسي والتاريخ
يبحث.
أساسي الحجج
الاستخدام العادي لـ ويمينو لا تتطلب أي حجج بخلاف ما يلي. أكثر
الخيارات المتقدمة موثقة أدناه.
-h <التاريخ ملف>
الأسباب ويمينو لقراءة تاريخ أوامره من <التاريخ ملف> وإلحاقه
نتيجة لذلك الملف إذا -n معطى.
-i تسبب في مطابقة عناصر الإنجاز بطريقة غير حساسة لحالة الأحرف.
-n
اكتب على الأكثر العناصر إلى ملف المحفوظات. لا يتم تعديل الملف أبدًا
ما لم يتم توفير هذا الخيار. يتم تصفية التكرارات ضمن 20 عنصرًا
انزلاق النافذة قبل فرض هذا الحد.
-p
السلسلة سيظهر قبل حقل الإدخال عند فتح القائمة.
-r
اعرض عناصر الإكمال كقائمة عمودية ، واحدة لكل صف ، وليس أفقية
قائمة جنبًا إلى جنب. بحد أقصى سيتم عرض الصفوف.
التبادل المتقدم الحجج
-a العنوان الذي سيتم الاتصال به wmii.
-K يمنع ويمينو من تهيئة ارتباطات المفاتيح الافتراضية الخاصة به. تحذير: إذا قمت بذلك
هذا ، تأكد من ربط مفتاح بإجراء قبول أو رفض ، وإلا فلن يكون لديك
طريقة للخروج ويمينو.
-k <مفتاح ملف>
ستتم قراءة ارتباطات المفاتيح من <مفتاح ملف>. تظهر الارتباطات على النحو التالي:
[عمل] [وسائط]
أين هو اسم مفتاح مشابه للتنسيق المستخدم بواسطة wmii. للعمل و Args ،
يرجى الرجوع إلى الارتباطات الافتراضية ، المنصوص عليها في توزيع المصدر ضمن
cmd / menu / keys.txt ، أو استخدم سلاسل(1) في ويمينو قابل للتنفيذ (هذا المستوى من
التخصيص محجوز للمقرر).
-s
يقترح فتح القائمة على شاشة Xinerama .
-S <command فاصل>
يتسبب في تقسيم كل عنصر إدخال عند أول مرة <command سبتمبر>.
يتم عرض النص على يسار الفاصل كخيار قائمة ، والنص إلى
يتم عرض اليمين عند إجراء التحديد.
KEY ملزمة
ويمينوتعتمد ارتباطات المفاتيح الافتراضية إلى حد كبير على مفاتيح الحركة في vi و
الارتباطات القياسية UNIX shell الإدخال.
العودة ، Cj ، سم
اقبل الإدخال ، وحدد إكمال المطابقة الأول إذا كان المؤشر في
نهاية الإدخال.
S-Return و CSj و CSm
اقبل الإدخال حرفياً.
Esc، C- [
قم بالإنهاء بدون إرجاع أي مخرجات ، والخروج بحالة غير صفرية.
AP قم بلصق التحديد الأساسي.
اليسار ، Cb
تحرك للخلف حرفًا واحدًا.
حق ، راجع
تقدم بمقدار حرف واحد.
أب تحرك للخلف كلمة واحدة.
تحرك للأمام كلمة واحدة.
Ca الانتقال إلى بداية السطر.
Ce الانتقال إلى نهاية السطر.
Cp ، Up
التحرك للخلف خلال محفوظات الإدخال.
Cn ، أسفل
المضي قدما من خلال تاريخ الإدخال.
مسافة للخلف ، الفصل
احذف الحرف السابق.
C- مسافة للخلف ، Cw
تحذف الكلمة السابقة.
Cu حذف الجزء السابق من السطر.
Tab ، Ci¸ Al
حدد الإنجاز التالي.
S-Tab و CSi و Ah
حدد الإكمال السابق.
PageUp ، Ak
حدد صفحة الإنجاز السابقة.
PageDown، Aj
حدد صفحة الإنجاز التالية.
الصفحة الرئيسية ، Ag
حدد صفحة الإنجاز الأولى.
النهاية ، ASg
حدد آخر صفحة إكمال.
CUSTOM إكمال
يمكن إثبات بيانات إكمال مخصصة ومتعددة الأجزاء بواسطة تطبيق خارجي. عندما
الإدخال القياسي ليس TTY ، حيث تتوقف معالجة مجموعة من الإكمالات عند كل سطر فارغ.
بعد السطر الجديد أو EOF ، ويمينو يعرض المجموعة الأولى من عناصر القائمة ، وينتظر
لمزيد من المدخلات. يمكن استبدال عناصر الإكمال بكتابة مجموعة جديدة مرة أخرى
متبوعًا بخط جديد. يجب أن تبدأ كل مجموعة تلي الأولى بسطر يحتوي على
رقم عشري واحد يحدد مكان تقسم نتائج الإكمال الجديدة
المدخل. عند تحديد عنصر ، يتم إرسال نص من هذا الموضع إلى موضع علامة الإقحام
يتم استبدال.
الحجج
-c يطبع محتويات المخزن المؤقت للإدخال في كل مرة يقوم فيها المستخدم بإدخال حرف ، مثل
هذه:
<نص قبل علامة الإقحام>\n<نص بعد علامة الإقحام>\n
مثال
لنفترض أن البرنامج النصي يرغب في تقديم قائمة بالإكمالات أولاً لملف
command name ، ثم للوسيطات الخاصة بهذا الأمر. بالنظر إلى ثلاثة أوامر ومجموعات وسيطة ،
فو
1، 2، 3
شريط
4، 5، 6
الباز
7، 8، 9
يوفر البرنامج النصي التالي الإكمالات المناسبة:
#!/ بن / ش \-F
جمهورية مقدونيا فيفو
mkfifo فيفو
# فتح wimenu مع فيفو باعتباره stdin
ويمينو \ -ج
ابدأ {
# تحديد نتائج الإنجاز
cmds = "foo \ nbar \ nbaz \ n"
كمد ["فو"] = "1 \ n2 \ n3 \ n"
كمد ["شريط"] = "4 \ n5 \ n6 \ n"
كمد ["باز"] = "7 \ n8 \ n9 \ n"
# اطبع المجموعة الأولى من الإكمالات لـ FIFA FIFA
فيفو = "فيفو"
طباعة cmds> فيفو ؛ fflush (فيفو)
}
{ مطبعة؛ fflush ()}
# ادفع مجموعة جديدة من الإكمالات
تحديث الوظيفة (str ، يختار) {
print length (str)> fifo # اطبع طول السلسلة السابقة
طباعة الخيارات> فيفو # والخيارات نفسها
fflush (فيفو)
}
# تأكد من العد الصحيح للوسيطة مع مسافات زائدة
/ $ / {$ 0 = $ 0 "#" ؛ }
{# معالجة الإدخال وتقديم الإكمالات
إذا (NF == 1)
update (""، cmds) # خيارات الأمر الوسيطة الأولى
آخر
تحديث ($ 1 ""، cmd [$1]) # الوسيطات الثانية ، وسيطات الأمر
# تخطي الجزء اللاحق من الأمر
الحصول على الراحة
}
'| الذيل \ -1
من الناحية النظرية ، يمكن استخدام هذه المنشأة لأغراض لا تعد ولا تحصى ، بما في ذلك اختطاف ملف
مرافق الإنجاز القابلة للبرمجة لمعظم القذائف. راجع أيضًا الأمثلة المتوفرة [1].
البيئة
WMII_ADDRESS دولار
العنوان الذي تريد الاتصال به wmii.
NAMESPACE دولار
دليل مساحة الاسم المراد استخدامه في حالة عدم توفير عنوان.
استخدم wimenu عبر الإنترنت باستخدام خدمات onworks.net