مربعات حوار SpaceFM الفريدة من نوعها

بعد عدة اختبارات مع مستكشف الملفات سبيس اف ام وقراءة دليل هذا البرنامج ، استطعت أن أرى أنه يحتوي على مربعات حوار خاصة به ، وأفضل ما في الأمر أنه يمكن دمجها مع بعضها البعض ، فلن يكون من الضروري فتح نوع آخر من مربعات الحوار لأداء إجراء معين . بفضل حقيقة أن مربعات الحوار هذه خاصة بالبرنامج سبيس اف ام لن تضطر إلى تحميل برنامج خارجي لاستخدامها ، وبالتالي تقليل استهلاك ذاكرة الوصول العشوائي وتسريع العمليات بينهما.

لنلقِ نظرة على عدة أمثلة لمربعات الحوار التي تحاول محاكاة التشغيل العادي لمربعات الحوار الأخرى ، مثل طلب التأكيد لمتابعة عملية معينة ، واختيار قائمة من الخيارات ، وما إلى ذلك.

  1. إعلام أو تنبيه

     

    spacefm -g --hbox --icon notification-gsm-disconnected --hbox --label "Alerta de Seguridad Intruso en la RED" --button close

  2. اطلب التأكيد للاستمرار في عملية معينة:

     

    spacefm -g --hbox --icon gtk-stop --hbox --label "Esta seguro de continuar" --button no echo "falso" -- close --button yes echo "verdad" -- close 2>&1 |grep verdad > /dev/null && comando-a-continuación

  3. أدخل نصًا صغيرًا معينًا

     

    spacefm -g --hbox --icon gtk-edit --vbox --label "Teclee un texto cualquiera" --input --button ok | grep dialog_input1= | sed 's/dialog_input1=//' | awk -F "'*" '{print $2}' | grep [[:alnum:]]

  4. أدخل سطورًا متعددة من النص

     

    spacefm -g --hbox --icon gtk-edit --vbox --label "Teclee varias lineas de texto cualquiera" --window-size 500x300 --input-large --button ok | grep dialog_inputlarge1= | sed 's/dialog_inputlarge1=//' | awk -F "'*" '{print $2}' | grep [[:alnum:]]

  5. أدخل كلمة مرور محددة

     

    spacefm -g --hbox --icon locked --vbox --label "Tecle la contraseña" --password --button ok | grep dialog_pasword1= | sed 's/dialog_password1=//' | awk -F "'*" '{print $2}' | grep [[:alnum:]]

  6. عارض ملف نصي

     

    spacefm -g --hbox --icon gtk-edit --hsep --vbox --label "Visor de Archivos de Texto" --viewer /etc/fstab --button close > /dev/null

  7. محرر ملف نصي

     

    spacefm -g --hbox --icon gtk-edit --hsep --vbox --label "Visor de Archivos de Texto" --editor /etc/fstab --button cancel source /dev/null -- close --button save source $HOME/fichero-salida.txt -- close > /dev/null

    الصورة مشابهة لصورة عارض النص.

  8. مربع الحوار «محدد الخيار» مع قائمة منسدلة وغير قابلة للتحرير.

     

    spacefm -g --label "Seleccione la acción a realizar" --drop "Listar" "Tamaño" "Borrar" "null" -- "Listar" --button cancel set drop1 "null" -- close --button ok | grep dialog_drop1= | sed 's/dialog_drop1=//' | awk -F "'*" '{print $2}' | sed 's/Listar/ls/' | sed 's/Tamaño/du -sh/' | sed 's/Borrar/rm -r/' | grep -v null

  9. مربع حوار محدد الخيار مع قائمة منسدلة قابلة للتحرير.

     

    spacefm -g --label "Seleccione la acción a realizar" --combo "Listar" "Tamaño" "Borrar" "null" -- "Listar" --button cancel set combo1 "null" -- close --button ok | grep dialog_combo1= | sed 's/dialog_combo1=//' | awk -F "'*" '{print $2}' | sed 's/Listar/ls/' | sed 's/Tamaño/du -sh/' | sed 's/Borrar/rm -r/' | grep -v null

    صورة مماثلة للصورة السابقة.

  10. مربع الحوار لسرد الخيارات وتحديد إجراء واحد.

     

    spacefm -g --label "Seleccione la acción a realizar" --list "Listar" "Tamaño" "Borrar" -- "Listar" --button cancel --button ok | grep dialog_list1= | sed 's/dialog_list1=//' | awk -F "'*" '{print $2}' | sed 's/Listar/ls/' | sed 's/Tamaño/du -sh/' | sed 's/Borrar/rm -r/' | grep [[:alnum:]]

  11. مربع الحوار لسرد الخيارات وتحديد أكثر من إجراء.

     

    spacefm -g --label "Seleccione la acción a realizar" --mlist "Opcion 1" "Opcion 2" "Opción 3" -- "Listar" --button cancel --button ok echo dia-"%"mlist1 -- close | grep dia- | sed 's/dia- //g' | sed 's/dialog_mlist1=//' | grep [[:alnum:]]

    صورة مماثلة للصورة السابقة.

  12. مربع الحوار لتحديد الملفات أو الدلائل:

     

    spacefm -g --chooser /media/ --button cancel set chooser1 /dev/null -- close --button ok | grep dialog_chooser1= | awk -F \' '{print $2}'

    - خيارات محدد الملفات
    - حفظ (بدلاً من اختيار ملف الإدخال ، اختر ملف الإخراج)
    - دير (تحديد المجلدات فقط)
    - متعدد (حدد ملفات متعددة)
    - عامل التصفية (يقوم بتصفية نوع الملف الذي سيتم عرضه ، يمكن أن يكون من خلال mimetype أو امتداد الملف)

    على سبيل المثال:

    - تصفية النص / عادي
    - تصفية "* .txt"
    –تصفية '* .txt: *. Doc: *. Html' (طريقة لتصفية امتدادات متعددة مفصولة بنقطتين :)

كان هذا مجرد مثال واحد لما يمكن أن تفعله مربعات الحوار هذه ، حيث يمكن دمجها في الغالب في مربع حوار واحد مكونًا مربعًا فريدًا من نوعه:

  1. على سبيل المثال ، إذا أردنا أن يقوم مربع حوار بإدخال كلمة المرور مرتين ، فسنضطر فقط إلى تكرار خيار كلمة المرور مرتين. لنلقِ نظرة على مثال يتحقق من تطابق كلمات المرور قبل الاستمرار في تنفيذ أي إجراء.

    لحماية ملف PDF من النسخ بالسماح بالقراءة (هذه الطريقة صالحة فقط للعمل مع ملف PDF واحد):

    spacefm -g --label "Teclee la contraseña" --password --label "Repita la Contraseña" --password --mlist "Printing" "DegradedPrinting" "ModifyContents" "CopyContents" "ScreenReaders" "ModifyAnnotations" "AllFeatures" --button aplicar bash -c "[ '"%"password1' = '"%"password2' ] && pdftk '"%f"' output '`basename %n | sed 's/\.[[:alnum:]]*$//'`-locked.pdf' allow "%"mlist1 owner_pw '""%"password1"' " -- close

    ملاحظة 1: لتجنب التوسع في الصدفة ، قم بإرفاق سطر الأوامر بالكامل ليتم تنفيذه بين علامتي اقتباس بوضع bash -c أمامه لتفسير هذه السطور ، حتى نتمكن من استخدام عوامل خاصة مثل & | من بين أمور أخرى.
    ملاحظة 2: نظرًا لعمل الأوامر بين علامتي الاقتباس «» ، فلا يمكن استخدامها لفصل الحقول الفارغة. بدلاً من ذلك ، يجب استخدام علامة الاقتباس المفردة »وبالتالي ترك '/ path / to / folder / file مع مسافة 1' ، إذا يستخدمون بعض الأسماء المستعارة مثل٪ password يجب أولاً فصل النسبة المئوية بعلامات اقتباس مزدوجة والاسم المستعار مع النسبة المئوية بين علامات الاقتباس ويتم إعادة تغليفها بعلامات اقتباس مفردة »وبالتالي ترك '»٪ »password1 ″' ، إذا كنا سنذهب إلى استخدم الترميز٪ fo يجب أن يضعه٪ n أولاً بين علامتي اقتباس ثم في علامات اقتباس مفردة ، مما يجعله "٪ f".
    ملاحظة 3: إذا كنت تريد حمايته من الفتح ، فما عليك سوى تغيير خيار owner_pw إلى user_pw.
  2. لإنشاء اسم مستعار لكل البيانات التي أدخلناها في مربع الحوار ، يمكننا استخدام النموذج التالي (مفيد عند الإنشاء مخطوطات):

     

    eval "`spacefm -g --input --input --button ok`"

    يمكننا التحقق من تعيين القيمة التي ندخلها في مربع الحوار input 1
    echo $dialog_input1

  3.  

  4. ابحث عن ملفات معينة واختر فتحها أو حذفها:

     

    find %F -name *.txt > $HOME/.derr && SpaceFM -g --mlist @$HOME/.derr --button abrir bash -c "mimeopen -M "%"mlist1" --button borrar bash -c "rm "%"mlist1" – close && rm $HOME/.derr

    Complementos
    - Hsep (خط أفقي)
    –Vsep (خط عمودي)
    –زر (زر)
    - زر حر (زر مجاني ، والذي يمكن وضعه في مناطق أخرى غير أسفل النافذة)
    –Hbox (لترتيب الأزرار أفقيًا)
    –Vbox (لترتيب الأزرار عموديًا)
    –Window-icon (أيقونة النافذة)
    –Icon (إظهار رمز)
    - التسمية (لإدخال النص أسفل إطار النافذة)
    - الصورة (على غرار خيار الرمز)
    - مهلة (أغلق النافذة تلقائيًا بمجرد انتهاء العد التنازلي)
    –حجم النافذة (حدد حجم النافذة 600 × 400)

هناك طرق أخرى للعمل مع مربعات الحوار هذه إما في البرامج النصية أو بطريقة أخرى ، لمزيد من الوثائق ، راجع صفحة دليل سبيس اف ام في القسم حوار.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   دانيال دي لا روزا قال

    مثير للإعجاب ... بدون كلمات. يوافق!!!!

  2.   helena_ryuu قال

    جيد جدًا! ، مقالة ممتازة ، لنجرب النصائح ^^

  3.   مارسيلو قال

    مقالة كاملة جدا. هذه الأنواع من الإدخالات ، شديدة التفصيل والتفصيل ، هي التي تمنح المكانة والشهرة لموقع الويب. تهانينا!

  4.   هيكسبورغ قال

    رائعة حقا. لم يكن لدي أي فكرة عن إمكانية القيام بذلك باستخدام Spacefm. يبدو أكثر اكتمالا من xdialog أو zenity. مقال جيد جدا.

  5.   socrates_xD قال

    لشيء يذكرني بـ Glade

  6.   أوروش قال

    لم يكن لدي أي فكرة أن SpaceFM يمكنه فعل ذلك