Enestående SpaceFM-dialogbokser

Etter flere tester med filutforskeren SpaceFM og lese manualen til dette programmet kunne jeg innse at det inneholder sine egne dialogbokser, og det beste av alt er at de kan integreres med hverandre, det vil ikke være nødvendig å åpne en annen type dialogboks for å utføre en bestemt handling . Takket være at disse dialogboksene er spesifikke for programmet SpaceFM du trenger ikke å laste inn et eksternt program for å bruke dem, og dermed redusere RAM-forbruket og øke hastigheten på operasjonen mellom dem.

La oss se på flere dialogbokseksempler som prøver å etterligne den normale driften av de andre dialogboksene, for eksempel å be om bekreftelse for å fortsette med en gitt prosess, velge en liste med alternativer osv.

  1. Varsling eller varsel

     

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

  2. Be om bekreftelse for å fortsette med en bestemt prosess:

     

    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. Skriv inn en bestemt liten 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. Skriv inn 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. Skriv inn et spesifikt passord

     

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

     

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

  7. Tekstfilredigerer

     

    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

    Bildet ligner på tekstvisningen.

  8. Dialogboks «alternativvelger» med rullegardinmeny 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. Dialogboksen Valgvelger med redigerbar rullegardinmeny.

     

    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

    Bildet ligner på det forrige.

  10. Dialogboksen for å liste alternativer og velge 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. Dialogboksen for å liste alternativer og velge mer enn é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:]]

    Bildet ligner på det forrige.

  12. Dialogboksen for å velge filer eller kataloger:

     

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

    - Alternativer for filvelger
    –Lagre (i stedet for å velge inndatafilen, velg utdatafilen)
    –Dir (Bare valgte mapper)
    –Multi (Velg flere filer)
    –Filter (filtrerer filtypen som skal vises, det kan være gjennom mimetypen eller filtypen)

    Eksempel:

    –Filtertekst / vanlig
    –Filter '* .txt'
    –Filter '* .txt: *. Doc: *. Html' (Metode for å filtrere flere utvidelser atskilt med kolon :)

Dette var bare ett eksempel på hva disse dialogboksene kan gjøre, siden de for det meste kan integreres i en enkelt dialogboks som danner en ny enestående boks:

  1. Hvis vi for eksempel vil at en dialogboks skal angi passordet to ganger, trenger vi bare å gjenta –passordalternativet to ganger. La oss se på et eksempel der det kontrolleres at passordene stemmer overens før vi fortsetter å gjøre noe.

    For å beskytte en PDF mot kopi ved å tillate lesing (Denne metoden er bare gyldig for arbeid 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

    Merk 1: For å unngå utvidelse i skallet, legg hele kommandolinjen som skal utføres i anførselstegn ved å sette bash -c foran den slik at den tolker disse linjene, slik at vi kan bruke spesielle operatorer som & | blant andre.
    Merknad 2: Ettersom kommandoene er laget mellom anførselstegn «», kan de ikke brukes til å skille de tomme feltene i stedet, de må bruke det eneste anførselstegnet »og la" / path / to / folder / file with space1 ", hvis de bruker noe aliaser som% passord må først skille prosentandelen med doble anførselstegn og aliaset med prosent mellom anførselstegn, og den blir innkapslet med enkle anførselstegn »og etterlater '» »%» passord1 ″', hvis vi skal bruke% fo symbologi% n må først sette den i doble anførselstegn og deretter i enkle anførselstegn, og dermed gjøre den til »»% f »'.
    Merknad 3: Hvis du vil beskytte den mot åpning, må du bare endre alternativet owner_pw til user_pw.
  2. For å etablere et alias for hver data som vi har lagt inn i dialogboksen, kan vi bruke følgende skjema (nyttig når du oppretter skript):

     

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

    Vi kan sjekke at verdien vi skriver inn i dialogboksen er tildelt input 1
    echo $dialog_input1

  3.  

  4. Søk etter bestemte filer og velg å åpne 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 (vannrett linje)
    –Vsep (vertikal linje)
    –Knapp (knapp)
    –Fri knapp (Gratis knapp, som kan plasseres i andre områder enn nederst i vinduet)
    –Hbox (for å ordne knappene horisontalt)
    –Vbox (for å ordne knapper vertikalt)
    –Window-icon (Window icon)
    –Icon (Vis et ikon)
    –Label (For å legge inn teksten under vindusrammen)
    –Bilde (ligner på –ikon-alternativet)
    –Timeout (lukk vinduet automatisk når nedtellingen er avsluttet)
    –Vinduestørrelse (Velg vindusstørrelse 600 × 400)

Det er andre måter å arbeide med disse dialogboksene på i skript eller på en annen måte. For mer dokumentasjon, se siden til manual for SpaceFM i seksjonen Dialog.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Daniel De la Rosa sa

    Imponerende ... Ingen ord. Vedta!!!!

  2.   Helena_ryuu sa

    veldig bra!, utmerket artikkel, la oss prøve tipsene ^^

  3.   Marcelo sa

    Veldig komplett artikkel. Disse typer oppføringer, så forseggjorte og detaljerte, er det som gir prestisje og berømmelse til et nettsted. Gratulerer!

  4.   hexborg sa

    Fantastisk. Jeg ante ikke at dette kunne gjøres med spacefm. Det virker mer komplett enn xdialog eller zenity. Veldig bra artikkel.

  5.   sokrates_xD sa

    For noe minner meg om Glade

  6.   auroszx sa

    Jeg ante ikke at SpaceFM kunne gjøre det Oo