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.
- Underretning eller alarm
spacefm -g --hbox --icon notification-gsm-disconnected --hbox --label "Alerta de Seguridad Intruso en la RED" --button close
- 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
- 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:]]
- 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:]]
- 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:]]
- Tekstfilfremviser
spacefm -g --hbox --icon gtk-edit --hsep --vbox --label "Visor de Archivos de Texto" --viewer /etc/fstab --button close > /dev/null
- 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.
- 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
- 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.
- 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:]]
- 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.
- 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:
- 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. - 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 - 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.
Imponerende ... Ingen ord. Godkende!!!!
meget god!, fremragende artikel, lad os prøve tipene ^^
Meget komplet artikel. Disse typer poster, så udførlige og detaljerede, er det, der giver prestige og berømmelse til et websted. Tillykke!
Fantastiske. Jeg havde ingen idé om, at dette kunne gøres med spacefm. Det virker mere komplet end xdialog eller zenity. Meget god artikel.
For noget minder mig om Glade
Jeg havde ingen idé om, at SpaceFM kunne gøre det Oo