Enestående SpaceFM-dialogbokse

Efter flere tests med filudforskeren SpaceFM og ved at læse manualen til dette program kunne jeg indse, at det indeholder sine egne dialogbokse, og det bedste af alt er, at de kan integreres med hinanden, det vil ikke være nødvendigt at åbne en anden type dialogboks for at udføre en bestemt handling . Takket være, at disse dialogbokse er specifikke for programmet SpaceFM behøver du ikke indlæse et eksternt program for at bruge dem, hvilket reducerer RAM-hukommelsesforbruget og fremskynder operationerne mellem dem.

Lad os se på flere eksempler på dialogbokse, der forsøger at efterligne den normale funktion af de andre dialogbokse, såsom at bede om bekræftelse for at fortsætte med en given proces, vælge en liste med muligheder osv.

  1. Underretning eller alarm

     

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

  2. Bed om bekræftelse for at fortsætte med en bestemt proces:

     

    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. Indtast en bestemt lille tekst

     

    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. Indtast flere tekstlinjer

     

    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. Indtast en bestemt adgangskode

     

    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. Tekstfilfremviser

     

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

  7. Tekstfil editor

     

    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

    Billedet ligner billedet fra tekstfremviseren.

  8. Dialogboks «valgmulighed» med rullemenu og ikke redigerbar.

     

    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. Dialogboks til valg af valg med redigerbar rullemenu.

     

    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

    Billede svarende til det foregående.

  10. Dialogboks for at liste indstillinger og vælge 1 handling.

     

    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. Dialogboks for at liste indstillinger og vælge mere end én handling.

     

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

    Billede svarende til det foregående.

  12. Dialogboks for at vælge filer eller mapper:

     

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

    - Valg af filvælger
    –Gem (i stedet for at vælge inputfilen skal du vælge outputfilen)
    –Dir (kun udvalgte mapper)
    –Multi (vælg flere filer)
    –Filter (Filtrerer den filtype, der vises, det kan være gennem mimetypen eller filtypen)

    Eksempel:

    –Filtertekst / almindelig
    –Filter '* .txt'
    –Filter '* .txt: *. Doc: *. Html' (Metode til at filtrere flere udvidelser adskilt af kolon :)

Dette var kun et eksempel på, hvad disse dialogbokse kan gøre, da de for det meste kan integreres i en enkelt dialogboks, der danner en ny enestående boks:

  1. For eksempel, hvis vi ønsker, at en dialogboks skal indtaste adgangskoden to gange, er vi kun nødt til at gentage –password-indstillingen 2 gange. Lad os se på et eksempel, hvor det kontrollerer, at adgangskoderne stemmer overens, inden vi fortsætter med at foretage dig noget.

    For at beskytte en PDF mod kopi ved at tillade læsning (Denne metode er kun gyldig til at arbejde med en enkelt 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

    Bemærk 1: For at undgå udvidelse i skallen skal du vedlægge hele kommandolinjen, der skal udføres i anførselstegn, ved at sætte bash -c foran den, så den fortolker disse linjer, så vi kan bruge specielle operatorer som & | blandt andre.
    Note 2: Da kommandoerne er lavet mellem anførselstegn «», kan de ikke bruges til at adskille de tomme felter i stedet for de skal bruge det enkelte anførselstegn »og efterlade '/ sti / til / mappe / fil med space1', hvis de bruger nogle aliaser som% kodeord skal først adskille procentdelen med dobbelt anførselstegn og aliaset med procenten mellem anførselstegn og indkapsles igen med enkelt anførselstegn »og derved efterlade '» »%» adgangskode1 ″', hvis vi vil bruge% fo symbologi% n skal først sætte det i dobbelt anførselstegn og derefter i enkelt anførselstegn, hvilket gør det til »»% f »'.
    Bemærk 3: Hvis du vil beskytte den mod åbning, skal du bare ændre muligheden owner_pw til user_pw.
  2. For at etablere et alias for hver data, som vi har indtastet i dialogboksen, kan vi bruge følgende formular (nyttig ved oprettelse scripts):

     

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

    Vi kan kontrollere, at den værdi, vi indtaster i dialogboksen, er tildelt input 1
    echo $dialog_input1

  3.  

  4. Søg efter bestemte filer, og vælg at åbne eller slette dem:

     

    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

    Tilbehør
    –Hsep (vandret linje)
    –Vsep (lodret linje)
    –Knap (knap)
    –Free-knap (Gratis knap, som kan placeres i andre områder end i bunden af ​​vinduet)
    –Hbox (for at arrangere knapper vandret)
    –Vbox (At arrangere knapper lodret)
    –Window-icon (Window icon)
    –Ikon (Vis et ikon)
    –Mærke (At indtaste teksten under vinduesrammen)
    –Billede (svarer til –ikonet)
    –Timeout (Luk automatisk vinduet, når nedtællingen er slut)
    –Vinduestørrelse (Vælg vinduesstørrelse 600 × 400)

Der er andre måder at arbejde med disse dialogbokse på i scripts eller på en anden måde. For mere dokumentation henvises til siden på manual til SpaceFM i afsnittet dialog.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Daniel De la Rosa sagde han

    Imponerende ... Ingen ord. Godkende!!!!

  2.   helena_ryuu sagde han

    meget god!, fremragende artikel, lad os prøve tipene ^^

  3.   Marcelo sagde han

    Meget komplet artikel. Disse typer poster, så udførlige og detaljerede, er det, der giver prestige og berømmelse til et websted. Tillykke!

  4.   hexborg sagde han

    Fantastiske. Jeg havde ingen idé om, at dette kunne gøres med spacefm. Det virker mere komplet end xdialog eller zenity. Meget god artikel.

  5.   sokrates_xD sagde han

    For noget minder mig om Glade

  6.   auroszx sagde han

    Jeg havde ingen idé om, at SpaceFM kunne gøre det Oo