Pärast mitmeid teste failide uurijaga SpaceFM ja lugedes selle programmi käsiraamatut võin aru saada, et see sisaldab oma dialoogiboksi ja mis kõige parem on see, et neid saab omavahel integreerida, teatud toimingu tegemiseks pole vaja avada teist tüüpi dialoogiboksi . Tänu sellele, et need dialoogiboksid on programmi jaoks spetsiifilised SpaceFM nende kasutamiseks ei pea te välist programmi laadima, vähendades seeläbi RAM-i tarbimist ja kiirendades nendevahelisi toiminguid.
Vaatame mitmeid näiteid dialoogiboksidest, mis püüavad jäljendada teiste dialoogibokside tavapärast toimimist, näiteks küsige kinnitust antud protsessi jätkamiseks, valikute loendi valimist jne.
- Teatamine või hoiatus
spacefm -g --hbox --icon notification-gsm-disconnected --hbox --label "Alerta de Seguridad Intruso en la RED" --button close
- Küsige kinnitust teatud protsessi jätkamiseks:
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
- Sisestage kindel väike 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:]]
- Sisestage mitu rida teksti
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:]]
- Sisestage kindel parool
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:]]
- Tekstifailide vaataja
spacefm -g --hbox --icon gtk-edit --hsep --vbox --label "Visor de Archivos de Texto" --viewer /etc/fstab --button close > /dev/null
- Tekstifailide redaktor
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
Pilt sarnaneb tekstivaataja pildile.
- Dialoogiboks «Valikute valija» rippmenüüga ja seda ei saa muuta.
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
- Redigeeritava rippmenüüga valikuvaliku dialoogiboks.
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
Pilt sarnaneb eelmisega.
- Dialoogiboks valikute loetlemiseks ja 1 toimingu valimiseks.
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:]]
- Dialoogiboks valikute loetlemiseks ja mitme toimingu valimiseks.
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:]]
Pilt sarnaneb eelmisega.
- Failide või kataloogide valimiseks dialoogiboks:
spacefm -g --chooser /media/ --button cancel set chooser1 /dev/null -- close --button ok | grep dialog_chooser1= | awk -F \' '{print $2}'
- Failivalija valikud
–Salvesta (sisendfaili valimise asemel valige väljundfail)
–Dir (ainult valitud kaustad)
–Multi (valige mitu faili)
–Filter (filtreerib kuvatava faili tüübi, see võib toimuda mimetype või faililaiendi kaudu)Näide:
–Filtri tekst / tavaline
–Filter '* .txt'
–Filter '* .txt: *. Doc: *. Html' (meetod koolonitega eraldatud mitme laiendi filtreerimiseks :)
See oli vaid üks näide selle kohta, mida need dialoogiboksid saavad teha, kuna neid saab enamasti integreerida ühte dialoogiboksi, moodustades uue ainulaadse kasti:
- Näiteks kui soovime, et dialoogiboks sisestaks parooli kaks korda, peame valikut –parool korrata ainult 2 korda. Vaatame näidet, kus enne toimingute tegemist kontrollitakse paroolide vastavust.
PDF-faili kaitsmine koopia eest, lubades lugemist (see meetod kehtib ainult ühe PDF-iga töötamiseks):
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
Märkus 1: Kesta laiendamise vältimiseks lisage kogu täidetav käsurida jutumärkidesse, pannes nende ridade tõlgendamiseks selle ette bash -c, et saaksime kasutada spetsiaalseid operaatoreid nagu & | teiste hulgas.Märkus 2: Kuna käsud tehakse jutumärkide vahel », ei saa neid tühjade väljade eraldamiseks kasutada, vaid nad peavad kasutama ühte jutumärki», jättes nii '/ path / to / folder / file with space1', kui nad varjunimed, näiteks% password, peavad kõigepealt eraldama protsent topelt jutumärkidega ja varjunimi protsentidega jutumärkide vahel ning kapseldama selle uuesti üksikute jutumärkidega »jättes seeläbi '» »%» password1 ″', kui kavatseme kasutada% fo sümbololoogia% n peaks selle esiteks esitama topelt- ja seejärel jutumärkides, muutes selle ''% f »'.Märkus 3: Kui soovite seda avamise eest kaitsta, peate lihtsalt muutma suvandi owner_pw väärtuseks user_pw. - Aliasi loomiseks igale dialoogiboksi sisestatud andmetele võime kasutada järgmist vormi (kasulik loomisel skripte):
eval "`spacefm -g --input --input --button ok`"
Saame kontrollida, kas dialoogiboksi sisestatud väärtus on määratud
input 1
echo $dialog_input1 - Otsige teatud faile ja valige need avada või kustutada:
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
Lisandid
–Hsep (horisontaaljoon)
–Vsep (vertikaalne joon)
–Nupp (nupp)
–Vaba nupp (tasuta nupp, mida saab paigutada muudesse piirkondadesse kui akna alaosa)
–Hbox (nuppude horisontaalseks paigutamiseks)
–Vbox (nuppude vertikaalseks paigutamiseks)
–Aknaikoon (aknaikoon)
–Koon (näita ikooni)
–Silt (teksti sisestamiseks aknaraami alla)
–Pilt (sarnane valikuga –ikon)
–Timeout (sulgege aken automaatselt, kui loendur on lõppenud)
–Akna suurus (valige akna suurus 600 × 400)
Nende dialoogiboksidega on võimalik skriptides või muul viisil töötada, lisateabe saamiseks vaadake käsiraamat SpaceFM jaotises Dialoog.
Muljetavaldav ... Ilma sõnadeta. Kinnita !!!!
väga hea!, suurepärane artikkel, proovime näpunäiteid ^^
Väga täielik artikkel. Seda tüüpi kirjud, nii üksikasjalikud ja üksikasjalikud, annavad veebisaidile prestiiži ja kuulsuse. Palju õnne!
Hämmastav. Mul polnud aimugi, et seda saab teha kosmoses. See tundub täielikum kui xdialog või zenity. Väga hea artikkel.
Sest midagi meenutab mulle Glade'i
Mul polnud aimugi, et SpaceFM suudab seda teha Oo