Jedinstveni dijaloški okviri SpaceFM

Nakon nekoliko testova s ​​istraživačem datoteka SpaceFM i čitajući priručnik ovog programa mogao sam shvatiti da sadrži vlastite dijaloške okvire, a najbolje od svega je što se oni mogu međusobno integrirati, neće biti potrebno otvoriti drugu vrstu dijaloškog okvira za izvođenje određene radnje . Zahvaljujući činjenici da su ovi dijaloški okviri specifični za program SpaceFM nećete morati učitati vanjski program da biste ih koristili, smanjujući tako potrošnju RAM memorije i ubrzavajući rad između njih.

Pogledajmo nekoliko primjera dijaloških okvira koji pokušavaju imitirati normalan rad drugih dijaloških okvira, poput traženja potvrde za nastavak s danim postupkom, odabira popisa opcija itd.

  1. Obavijest ili upozorenje

     

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

  2. Zatražite potvrdu da biste nastavili s određenim postupkom:

     

    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. Unesite određeni mali 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. Unesite više redaka teksta

     

    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. Unesite određenu lozinku

     

    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. Preglednik tekstualne datoteke

     

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

  7. Uređivač tekstualnih datoteka

     

    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

    Slika je slična slici preglednika teksta.

  8. Dijaloški okvir «Odabir opcija» s padajućim izbornikom i nije ga moguće uređivati.

     

    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. Dijaloški okvir za odabir opcija s padajućim izbornikom koji se može uređivati.

     

    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

    Slika slična prethodnoj.

  10. Dijaloški okvir za popis opcija i odabir 1 radnje.

     

    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. Dijaloški okvir za popis opcija i odabir više od jedne radnje.

     

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

    Slika slična prethodnoj.

  12. Dijaloški okvir za odabir datoteka ili direktorija:

     

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

    - Opcije za odabir datoteke
    –Spremi (umjesto da odaberete ulaznu datoteku, odaberite izlaznu datoteku)
    –Dir (samo odabrane mape)
    –Više (odaberite više datoteka)
    –Filter (Filtrira vrstu datoteke koja će se prikazati, može biti putem mimetipa ili ekstenzije datoteke)

    primjer:

    –Filter text / plain
    –Filter '* .txt'
    –Filter '* .txt: *. Doc: *. Html' (Metoda filtriranja višestrukih proširenja odvojenih dvotočkom :)

Ovo je bio samo jedan primjer onoga što ovi dijaloški okviri mogu učiniti, jer se uglavnom mogu integrirati u jedan dijaloški okvir koji tvori novi jedinstveni okvir:

  1. Na primjer, ako želimo da dijaloški okvir dva puta unese lozinku, morat ćemo ponoviti opciju –password samo dva puta. Pogledajmo primjer gdje provjerava podudaraju li se lozinke prije nego što se poduzme bilo kakva radnja.

    Da biste zaštitili PDF od kopije dopuštanjem čitanja (Ova metoda vrijedi samo za rad s jednim PDF-om):

    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

    Napomena 1: Da biste izbjegli širenje u ljusci, priložite cijelu naredbenu liniju u navodnike stavljajući bash -c ispred nje da bi protumačili ove retke, tako da možemo koristiti posebne operatore kao što su & | između ostalih.
    Napomena 2: Kako se naredbe izvršavaju između navodnika «», one se ne mogu koristiti za odvajanje praznih polja, već moraju upotrijebiti jedan navodnik «, tako da '/ path / to / folder / file with space1', ako koriste neke pseudonime kao što je% password, prvo moraju razdvojiti postotak s dvostrukim navodnicima, a alias s postotkom između navodnika i rekapsulirati ga s jednostrukim navodnicima »ostavljajući tako» »»% »password1 ″ ', ako ćemo upotrijebite% fo simbologiju% n prvo je morate staviti u dvostruke navodnike, a zatim u pojedinačne navodnike, čineći je tako '»% f»'.
    Napomena 3: Ako ga želite zaštititi od otvaranja, samo morate promijeniti opciju owner_pw u user_pw.
  2. Da bismo uspostavili zamjensko ime za sve podatke koje smo unijeli u dijaloški okvir, možemo koristiti sljedeći obrazac (koristan pri izradi skripta):

     

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

    Možemo provjeriti je li dodijeljena vrijednost koju unesemo u dijaloški okvir input 1
    echo $dialog_input1

  3.  

  4. Potražite određene datoteke i odaberite ih otvoriti ili izbrisati:

     

    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

    nadopunjuje
    –Hsep (vodoravna crta)
    –Vsep (okomita crta)
    –Gumb (gumb)
    –Free-button (besplatni gumb, koji se može postaviti na druga područja osim na dnu prozora)
    –Hbox (za vodoravno slaganje gumba)
    –Vbox (za okomito slaganje gumba)
    –Ikona prozora (ikona prozora)
    –Ikona (prikaži ikonu)
    –Oznaka (Za unos teksta ispod okvira prozora)
    –Slika (slično opciji –icon)
    –Timeout (Automatski zatvori prozor nakon što odbrojavanje završi)
    –Veličina prozora (odaberite veličinu prozora 600 × 400)

Postoje i drugi načini rada s tim dijaloškim okvirima bilo skriptama ili na drugi način, za više dokumentacije pogledajte stranicu priručnik za SpaceFM u odjeljku dijalog.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Daniel De la Rosa dijo

    Impresivno ... Bez riječi. Odobriti!!!!

  2.   helena_ryuu dijo

    vrlo dobro!, izvrstan članak, probajmo savjete ^^

  3.   Marcelo dijo

    Vrlo cjelovit članak. Ovakve vrste unosa, toliko razrađene i detaljne, daju web mjestu prestiž i slavu. Čestitamo!

  4.   hexborg dijo

    Nevjerojatno. Nisam imao pojma da se to može učiniti sa spacefm. Čini se cjelovitijim od xdialoga ili zeniteta. Vrlo dobar članak.

  5.   sokrat_xD dijo

    Jer me nešto podsjeća na Proplanak

  6.   auroszx dijo

    Nisam imao pojma da bi SpaceFM to mogao učiniti