Vieno tipo „SpaceFM“ dialogo langai

Po kelių bandymų su failų naršykle „SpaceFM“ ir perskaičius šios programos vadovą supratau, kad joje yra atskiri dialogo langai, o geriausia tai, kad juos galima integruoti tarpusavyje, norint atlikti tam tikrą veiksmą, nereikės atidaryti kito tipo dialogo langų . Dėka to, kad šie dialogo langai yra specifiniai programai „SpaceFM“ jums nereikės įkelti išorinės programos, kad jas galėtumėte naudoti, taip sumažinant RAM atminties sąnaudas ir paspartinant operacijas tarp jų.

Pažvelkime į kelis dialogo langų, bandančių imituoti įprastą kitų dialogo langų veikimą, pavyzdžius, pavyzdžiui, prašyti patvirtinimo tęsti nurodytą procesą, pasirinkti parinkčių sąrašą ir kt.

  1. Pranešimas arba perspėjimas

     

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

  2. Paprašykite patvirtinimo, kad tęstumėte tam tikrą 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. Įveskite konkretų mažą 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. Įveskite kelias teksto eilutes

     

    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. Įveskite konkretų slaptažodį

     

    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. Teksto failų peržiūros priemonė

     

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

  7. Teksto failo redaktorius

     

    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

    Vaizdas yra panašus į teksto žiūrovo vaizdą.

  8. Dialogo langas «parinkčių parinkiklis» su išskleidžiamuoju meniu ir jo negalima redaguoti.

     

    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. Parinkčių parinkiklio dialogo langas su redaguojamu išskleidžiamuoju meniu.

     

    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

    Vaizdas panašus į ankstesnį.

  10. Dialogo langas, kuriame pateikiamos parinktys ir 1 veiksmas.

     

    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. Dialogo langas, kuriame pateikiamos parinktys ir pasirinktas daugiau nei vienas veiksmas.

     

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

    Vaizdas panašus į ankstesnį.

  12. Dialogo langas pasirinkti failus ar katalogus:

     

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

    - Failų parinkiklio parinktys
    –Saugoti (užuot pasirinkę įvesties failą, pasirinkite išvesties failą)
    –Dir (tik tam tikruose aplankuose)
    –Multi (pasirinkti kelis failus)
    –Filter (Filtruoja rodomo failo tipą, tai gali būti per mimetype arba failo plėtinį)

    pavyzdys:

    –Filtrinis tekstas / paprastas
    –Filtruokite „* .txt“
    –Filtruokite '* .txt: *. Doc: *. Html' (metodas filtruoti kelis plėtinius, atskirtus dvitaškiais :)

Tai buvo tik vienas pavyzdys, ką šie dialogo langai gali padaryti, nes juos daugiausia galima integruoti į vieną dialogo langą, sudarantį naują vienetinį langelį:

  1. Pvz., Jei norime, kad dialogo langas du kartus įvestų slaptažodį, reiks tik pakartoti –password parinktį 2 kartus. Pažvelkime į pavyzdį, kuriame patikrinama, ar slaptažodžiai sutampa, prieš imdamiesi kokių nors veiksmų.

    Norėdami apsaugoti PDF failą nuo kopijos, leisdami skaityti (šis metodas galioja tik dirbant su vienu 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

    1 pastaba: Kad išvengtumėte apvalkalo išplėtimo, uždarykite visas komandų eilutes, kurias reikia vykdyti, kabutėse, priešais jas įdėdami „bash -c“, kad interpretuotume šias eilutes, todėl galime naudoti specialius operatorius, tokius kaip & | tarp kitų.
    2 pastaba: Kadangi komandos daromos tarp kabučių «», jų negalima naudoti tuštiems laukams atskirti. Vietoj to, jos turi naudoti vieną kabutę »taip palikdami„ / path / to / folder / file with space1 “, jei jie naudoja kai kuriuos slapyvardžius, pvz.,% password pirmiausia turi atskirti procentą dvigubomis kabutėmis ir pseudonimą su procentais tarp kabučių, ir jis yra pakartotinai suspaustas vienomis kabutėmis »taip paliekant» »»% »password1 ″“, jei ketiname naudokite simbolį% fo simbologija% n pirmiausia turėtų ją sudėti į dvigubas kabutes, o po to į atskiras kabutes, tokiu būdu paversdama ją »»% f ».
    3 pastaba: jei norite apsaugoti jį nuo atidarymo, tiesiog turite pakeisti savininko_pw parinktį į vartotojo_pw.
  2. Norėdami nustatyti kiekvieno dialogo lange įvesto duomenų slapyvardį, galime naudoti šią formą (naudinga kuriant scenarijai):

     

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

    Galime patikrinti, ar priskirta reikšmė, kurią įvedame dialogo lange input 1
    echo $dialog_input1

  3.  

  4. Ieškokite tam tikrų failų ir pasirinkite juos atidaryti arba ištrinti:

     

    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

    Priedai
    –Hsep (horizontali linija)
    –Vsep (vertikali linija)
    –Mygtukas (mygtukas)
    –Nemokamas mygtukas (nemokamas mygtukas, kurį galima išdėstyti kitose srityse nei lango apačia)
    –Hbox (mygtukus išdėstyti horizontaliai)
    –Vbox (mygtukus išdėstyti vertikaliai)
    – Lango piktograma (lango piktograma)
    –Icon (Rodyti piktogramą)
    –Ženklas (norint įvesti tekstą po lango rėmu)
    –Vaizdas (panašus į –con variantą)
    –Timeout (automatiškai uždaryti langą, kai baigsis atgalinis laikas)
    –Langos dydis (Pasirinkite lango dydį 600 × 400)

Yra ir kitų būdų, kaip dirbti su šiais dialogo langais scenarijuose arba kitu būdu, jei norite gauti daugiau dokumentų, žr. vadovas „SpaceFM“ skyriuje Dialogas.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Danielis De la Rosa sakė

    Įspūdinga ... Žodžių nėra. Patvirtinti !!!!

  2.   helena_ryuu sakė

    labai gerai!, puikus straipsnis, pabandykime patarimus ^ ^

  3.   Marcelo sakė

    Labai išsamus straipsnis. Tokio pobūdžio įžvalgos ir išsamumas suteikia prestižą ir šlovę svetainei. Sveikiname!

  4.   Hexborg sakė

    Nuostabu. Neįsivaizdavau, kad tai galima padaryti su „spacefm“. Tai atrodo išsamesnė nei xdialog ar zenity. Labai geras straipsnis.

  5.   sokratas_xD sakė

    Nes kažkas man primena Glade'ą

  6.   „AurosZx“ sakė

    Neįsivaizdavau, kad „SpaceFM“ gali tai padaryti