Üksikud SpaceFM-i dialoogiboksid

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.

  1. Teatamine või hoiatus

     

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

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

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

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

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

  6. Tekstifailide vaataja

     

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

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

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

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

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

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

  12. 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:

  1. 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.
  2. 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

  3.  

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


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Daniel De la Rosa DIJO

    Muljetavaldav ... Ilma sõnadeta. Kinnita !!!!

  2.   helena_ryuu DIJO

    väga hea!, suurepärane artikkel, proovime näpunäiteid ^^

  3.   Marcelo DIJO

    Väga täielik artikkel. Seda tüüpi kirjud, nii üksikasjalikud ja üksikasjalikud, annavad veebisaidile prestiiži ja kuulsuse. Palju õnne!

  4.   hexborg DIJO

    Hämmastav. Mul polnud aimugi, et seda saab teha kosmoses. See tundub täielikum kui xdialog või zenity. Väga hea artikkel.

  5.   sokrates_xD DIJO

    Sest midagi meenutab mulle Glade'i

  6.   auroszx DIJO

    Mul polnud aimugi, et SpaceFM suudab seda teha Oo