एक की तरह एक 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. विकल्पों को सूचीबद्ध करने के लिए डायलॉग बॉक्स और 1 कार्रवाई का चयन करें।

     

    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}'

    - फ़ाइल चयनकर्ता विकल्प
    -Save (इनपुट फ़ाइल चुनने के बजाय, आउटपुट फ़ाइल चुनें)
    -Dir (केवल फ़ोल्डर का चयन करें)
    -मूली (कई फाइलें चुनें)
    -फिल्टर (प्रदर्शित करने के लिए फ़ाइल के प्रकार को फ़िल्टर करता है, यह mimetype या फ़ाइल एक्सटेंशन के माध्यम से हो सकता है)

    उदाहरण:

    -फिल्टर टेक्स्ट / प्लेन
    -फिल्टर '* .txt'
    -Filter '* .txt: *। Doc: *। Html' (कोलोन द्वारा अलग किए गए कई एक्सटेंशन को फ़िल्टर करने का तरीका :)

यह केवल एक उदाहरण था कि ये डायलॉग बॉक्स क्या कर सकते हैं, क्योंकि वे ज्यादातर एकल डायलॉग बॉक्स में एकीकृत किए जा सकते हैं, जो एक नया एक प्रकार का बॉक्स बनाता है:

  1. उदाहरण के लिए, यदि हम दो बार पासवर्ड दर्ज करने के लिए एक डायलॉग बॉक्स चाहते हैं, तो हमें केवल -पासवर्ड विकल्प को 2 बार दोहराना होगा। आइए एक उदाहरण देखें जहां यह जांचता है कि किसी भी कार्रवाई को करने से पहले पासवर्ड मैच करता है।

    पढ़ने की अनुमति देने के खिलाफ एक पीडीएफ की रक्षा के लिए (यह विधि केवल एक पीडीएफ के साथ काम करने के लिए वैध है):

    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: खोल में विस्तार से बचने के लिए, पूरी कमांड लाइन को बैश -c में लगाकर उद्धरण चिह्नों में निष्पादित करने के लिए संलग्न करें ताकि यह इन रेखाओं की व्याख्या कर सके, इसलिए हम विशेष ऑपरेटरों का उपयोग कर सकते हैं जैसे & | दूसरों के बीच में।
    नोट 2: जैसा कि कमांड उद्धरण चिह्नों के बीच किया जाता है «» उनका उपयोग रिक्त फ़ील्ड को अलग करने के लिए नहीं किया जा सकता है, इसके बजाय उन्हें एकल उद्धरण चिह्न का उपयोग करना होगा »इस प्रकार '1 के साथ 'पथ / / टू / फोल्डर / फ़ाइल छोड़ना', यदि वे कुछ का उपयोग करते हैं % पासवर्ड जैसे उपनामों को पहले दोहरे उद्धरण चिह्नों के साथ प्रतिशत और उपनामों को प्रतिशत के बीच अलग करना चाहिए और यह एकल उद्धरणों के साथ फिर से एनकैप्सुलेटेड है »इस प्रकार '» "%» password1,' छोड़ दिया जाता है, अगर हम% का उपयोग करने जा रहे हैं के लिए सहजीवन% 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

    सामान
    -Hsep (क्षैतिज रेखा)
    -Vsep (वर्टिकल लाइन)
    -बटन (बटन)
    -फ्री-बटन (फ्री बटन, जिसे विंडो के निचले भाग के अलावा अन्य क्षेत्रों में भी पोस्ट किया जा सकता है)
    -Hbox (क्षैतिज रूप से बटन व्यवस्थित करने के लिए)
    -Vbox (लंबवत बटन व्यवस्थित करने के लिए)
    -विंडो-आइकन (विंडो आइकन)
    -Icon (एक आइकन दिखाएं)
    -Label (विंडो फ्रेम के नीचे पाठ दर्ज करने के लिए)
    -इमेज (समान विकल्प)
    -आउटआउट (काउंटडाउन समाप्त होते ही विंडो को स्वचालित रूप से बंद करें)
    -विंडो-आकार (विंडो का आकार 600 × 400 का चयन करें)

इन संवाद बॉक्स के साथ या तो स्क्रिप्ट में या किसी अन्य तरीके से काम करने के अन्य तरीके हैं, और अधिक प्रलेखन के पेज के लिए देखें का मैनुअल स्पेसएफएम अनुभाग में बातचीत.


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   डेनियल डे ला रोजा कहा

    प्रभावशाली ... कोई शब्द नहीं। मंजूर!!!!

  2.   हेलेना_रयूयू कहा

    बहुत अच्छा !, उत्कृष्ट लेख, आइए कोशिश करें ^ ^

  3.   मार्सेलो कहा

    बहुत पूरा लेख। इस प्रकार की प्रविष्टियाँ, इतनी विस्तृत और विस्तृत हैं, जो किसी वेबसाइट को प्रतिष्ठा और प्रसिद्धि देती हैं। बधाई हो!

  4.   हेक्सबॉर्ग कहा

    गजब का। मुझे अंदाजा नहीं था कि यह स्पेसफम के साथ किया जा सकता है। यह xdialog या zenity से अधिक पूर्ण लगता है। बहुत अच्छा लेख।

  5.   सुकरात_xD कहा

    कुछ के लिए मुझे ग्लेड की याद दिलाता है

  6.   ऑरोज़्ज़क्स कहा

    मुझे अंदाजा नहीं था कि SpaceFM उस Oo को कर सकता है