Caixes de diàleg de SpaceFM úniques en el seu tipus

Després de realitzar diverses proves amb l'explorador d'arxius SpaceFM i llegir el manual d'aquest programa vaig poder adonar-que conté les seves pròpies caixes de diàlegs, i el millor de tot és que poden integrar-se entre si, no serà necessari obrir un altre tipus de caixa de diàleg per a realitzar una acció determinada. Gràcies al fet que aquestes caixes de diàlegs són pròpies de el programa SpaceFM no haurà de carregar un programa extern per a usar-les, reduint així el consum de memòria RAM i agilitzant les operacions entre aquestes.

Vegem diversos exemples de caixa de diàleg intentant imitar el funcionament normal de les altres caixes de diàlegs, com demanar confirmació per continuar amb un procés donat, triar una llista d'opcions, etc.

  1. Notificació o alerta

     

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

  2. Demana confirmació per continuar amb un procés determinat:

     

    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. Per introduir un text petit determinat

     

    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. Entrada diverses línies de text

     

    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. Entrada una clau determinada

     

    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. Visor d'arxius de text

     

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

  7. Editor d'arxius de text

     

    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

    La imatge és semblant a el de la vista de text.

  8. Caixa de diàleg «selector d'opcions» amb menú desplegable i no editable.

     

    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. Caixa de diàleg selector d'opcions amb menú desplegable editable.

     

    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

    Imatge Semblant a l'anterior.

  10. Caixa de diàleg per llistar opcions i seleccionar 1 acció.

     

    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. Caixa de diàleg per llistar opcions i seleccionar més d'una acció.

     

    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:]]

    Imatge Semblant a l'anterior.

  12. Caixa de diàleg per seleccionar arxius o directoris:

     

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

    - Opcions de el selector de fitxers
    -save (En veus de triar fitxer d'entrada tria el de sortida)
    -dir (Seleccionar Només Carpetes)
    -Multi (Seleccionar Multiples Arxius)
    -filter (Filtra el tipus d'arxiu que es mostrés pot ser mitjançant el mimetype o l'extensió de l'arxiu)

    Exemple:

    -filter text / plain
    -filter '* .txt'
    -filter '* .txt: *. doc: *. html' (Mètode per filtrar diverses extensions separats per dos punts:)

Això va ser només un exemple del que aquestes caixes de diàleg poden fer, ja que majoritàriament poden integrar-se en una sola caixa de diàleg formant una nova caixa única en el seu tipus:

  1. Per exemple, si volem una caixa de diàleg per a ingressar dues vegades la contrasenya, només haurem de repetir l'opció -password 2 cops. Vegem un exemple on comprova que les contrasenyes concordin abans de continuar a realitzar alguna acció.

    Per protegir un PDF contra còpia permetent la lectura (Aquest mètode només és vàlid per a treballar amb un sol 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

    Nota 1: Per evitar d'expansió en l'intèrpret d'ordres es tanquen tota la línia d'ordres a executar entre cometes posant davant bash -c perquè interpreti aquestes línies, així podrem utilitzar els operadors especials com & | entre d'altres.
    Nota 2: Com les ordres es realitzen entre cometes «» no es poden fer servir aquestes mateixes per separar els camps en blanc en el seu lloc han de fer servir la cometa simple »quedant així '/ camí / a / carpeta / fitxer amb espacio1', si usen algunes àlies com% password hauran primer separar amb cometes el per cent i l'àlies amb el per cent entre cometes i es torna a encapsular amb les cometes simples »quedant així '» »%» password1 "', si farem servir la simbologia% fo % n hauran primer posar-la entre cometes dobles i després entre cometes simples quedant així ' »% f»'.
    Nota 3: Si desitgen protegir-lo contra obertura només hauran de canviar l'opció owner_pw per user_pw.
  2. Per establir un àlies a cada dada que hàgim ingressat a la caixa de diàleg podem usar la següent forma (útil a l'crear scripts):

     

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

    Podem comprovar que se li ha assignat el valor que ingressem a la caixa de diàleg input 1
    echo $dialog_input1

  3.  

  4. Cercar determinats fitxers i escollir obrir-los o esborrar-los:

     

    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

    Complements
    -hsep (línia horitzontal)
    -vsep (línia vertical)
    -button (botó)
    -Free-button (Boto lliure, que pot posicionar-se en altres àrees que no sigui al peu de la finestra)
    -hbox (per organitzar els botons horitzontalment)
    -vbox (Per organitzar els botons verticalment)
    -window-icon (Incono de la finestra)
    -icon (Mostrar un incono)
    -label (Per ingressar el text sota de el marc de la finestra)
    -image (Semblant a l'opció -icon)
    -timeout (Tancar automàticament la finestra una vegada acabi el compte regressiva)
    -window-size (Seleccionar la mida de la finestra 600 × 400)

Existeixen altres formes de treballar aquestes caixes de diàlegs ja sigui en scripts o una altra via, per a més documentació referiu-vos a la pàgina de l' manual d' SpaceFM a la secció Diàleg.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Daniel De la rosa va dir

    Impressionant ... Sense Paraules. A provar !!!!

  2.   helena_ryuu va dir

    molt bo !, exelente article, anem a provar els tips ^^

  3.   Marcelo va dir

    Completíssim article. Aquest tipus d'entrades, tan treballades i detallades, són les que donen prestigi i fama a un web. Felicitacions!

  4.   hexborg va dir

    Increible. No tenia ni idea que es pogués fer això amb spacefm. Sembla més complet que xdialog o zenity. Molt bon article.

  5.   socrates_xD va dir

    Per alguna cosa em recorda a Glade

  6.   AurosZx va dir

    No tenia idea que SpaceFM podia fer això Oo