Πλαίσια διαλόγου μοναδικού τύπου SpaceFM

Αφού εκτελέσετε αρκετές δοκιμές με τον εξερευνητή αρχείων SpaceFM και διαβάζοντας το εγχειρίδιο αυτού του προγράμματος συνειδητοποίησα ότι περιέχει τα δικά του παράθυρα διαλόγου και το καλύτερο από όλα είναι ότι μπορούν να ενσωματωθούν μεταξύ τους, δεν θα χρειαστεί να ανοίξετε άλλου τύπου παράθυρο διαλόγου για να εκτελέσετε μια συγκεκριμένη ενέργεια. Χάρη στο γεγονός ότι αυτά τα παράθυρα διαλόγου αποτελούν μέρος του προγράμματος SpaceFM δεν θα χρειαστεί να φορτώσετε κάποιο εξωτερικό πρόγραμμα για να τα χρησιμοποιήσετε, μειώνοντας έτσι την κατανάλωση μνήμης RAM και επιταχύνοντας τις λειτουργίες μεταξύ τους.

Ας δούμε πολλά παραδείγματα ενός πλαισίου διαλόγου που προσπαθεί να μιμηθεί την κανονική λειτουργία των άλλων πλαισίων διαλόγου, όπως να ζητήσει επιβεβαίωση για να συνεχίσει με μια δεδομένη διαδικασία, να επιλέξει μια λίστα επιλογών κ.λπ.

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

    – Επιλογές επιλογής αρχείων
    – αποθήκευση (Αντί να επιλέξετε το αρχείο εισόδου, επιλέξτε το αρχείο εξόδου)
    --dir (Επιλογή μόνο φακέλων)
    --multi (Επιλογή πολλών αρχείων)
    –φίλτρο (Φιλτράρει τον τύπο του αρχείου που θα εμφανιστεί, μπορεί να είναι μέσω του τύπου mime ή της επέκτασης αρχείου)

    Παράδειγμα:

    --φιλτράρισμα κειμένου/απλού
    --φίλτρο '*.txt'
    –filter '*.txt:*.doc:*.html' (Μέθοδος φιλτραρίσματος πολλαπλών επεκτάσεων διαχωρισμένων με άνω και κάτω τελεία : )

Αυτό ήταν μόνο ένα παράδειγμα του τι μπορούν να κάνουν αυτοί οι διάλογοι, καθώς τα περισσότερα μπορούν να ενσωματωθούν σε ένα ενιαίο διάλογο για να σχηματίσουν ένα νέο, μοναδικό στο είδος του διαλόγου:

  1. Για παράδειγμα, εάν θέλουμε ένα παράθυρο διαλόγου να εισάγει τον κωδικό πρόσβασης δύο φορές, πρέπει να επαναλάβουμε την επιλογή –password μόνο 2 φορές. Ας δούμε ένα παράδειγμα όπου ελέγχει ότι οι κωδικοί πρόσβασης ταιριάζουν πριν προχωρήσει σε οποιαδήποτε ενέργεια.

    Για να αντιγράψετε την προστασία ενός 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

    Αξεσουάρ
    --hsep (οριζόντια γραμμή)
    -vsep (κάθετη γραμμή)
    – κουμπί (κουμπί)
    –κουμπί ελεύθερο (κουμπί ελεύθερο, το οποίο μπορεί να τοποθετηθεί σε άλλες περιοχές εκτός από το κάτω μέρος του παραθύρου)
    --hbox (για οριζόντια διάταξη των κουμπιών)
    –vbox (Για να τακτοποιήσετε κάθετα τα κουμπιά)
    --window-icon (εικονίδιο παραθύρου)
    –εικονίδιο (Εμφάνιση εικονιδίου)
    --ετικέτα (Για να εισαγάγετε το κείμενο κάτω από το πλαίσιο του παραθύρου)
    --εικόνα (Παρόμοιο με την επιλογή εικονιδίου --)
    –timeout (Αυτόματο κλείσιμο του παραθύρου μόλις τελειώσει η αντίστροφη μέτρηση)
    –μέγεθος παραθύρου (Επιλέξτε το μέγεθος του παραθύρου 600×400)

Υπάρχουν άλλοι τρόποι για να εργαστείτε αυτά τα παράθυρα διαλόγου είτε σε σενάρια είτε με άλλο τρόπο, για περισσότερη τεκμηρίωση ανατρέξτε στη σελίδα του εγχειρίδιο του SpaceFM στο τμήμα διάλογος.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Ντανιέλ ντε λα Ρόζα dijo

    Εντυπωσιακό… Άφωνος. Εγκρίνω!!!!

  2.   helena_ryuu dijo

    πολύ καλό!, εξαιρετικό άρθρο, ας δοκιμάσουμε τις συμβουλές ^^

  3.   Μαρσέλο dijo

    Πολύ πλήρες άρθρο. Αυτού του είδους οι καταχωρήσεις, τόσο δουλεμένες και λεπτομερείς, είναι που δίνουν κύρος και φήμη σε έναν ιστότοπο. Συγχαρητήρια!

  4.   hexborg dijo

    Απίστευτος. Δεν είχα ιδέα ότι θα μπορούσατε να το κάνετε αυτό με το spacefm. Φαίνεται πιο ολοκληρωμένο από το xdialog ή το zenity. Πολύ καλό άρθρο.

  5.   socrates_xD dijo

    Μου θυμίζει το Glade για κάποιο λόγο

  6.   auroszx dijo

    Δεν είχα ιδέα ότι το SpaceFM θα μπορούσε να το κάνει αυτό