Jedinstveni SpaceFM dijaloški okviri

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-a i ubrzavajući rad između njih.

Pogledajmo nekoliko primjera dijaloških okvira koji pokušavaju oponašati normalan rad drugih dijaloških okvira, poput traženja potvrde za nastavak s datim postupkom, odabira liste 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 sa 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 tekstualnih datoteka

     

    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 pregledača teksta.

  8. Dijaloški okvir «Birač 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 akcije.

     

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

     

    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 selektora datoteke
    –Spremi (umjesto da odaberete ulaznu datoteku, odaberite izlaznu datoteku)
    –Dir (samo odabrane mape)
    –Multi (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 za filtriranje više ekstenzija odvojenih dvotač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 formirajući novi jedinstveni okvir:

  1. Na primjer, ako želimo da dijaloški okvir dva puta unese lozinku, morat ćemo ponoviti opciju –password dva puta. Pogledajmo primjer gdje provjerava da li se lozinke podudaraju prije nastavka izvođenja bilo koje radnje.

    Da biste zaštitili PDF od kopije omogućavanjem č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 proširenje u ljusci, priložite cijelu naredbenu liniju koja će se izvršavati u navodnicima stavljajući bash -c ispred nje da bi protumačio ove retke, tako da možemo koristiti posebne operatore kao što su & | između ostalih.
    Napomena 2: Kako se naredbe vrše između navodnika «», one se ne mogu koristiti za odvajanje praznih polja, već moraju koristiti pojedinačni navodnik », tako da '/ path / to / folder / file s razmakom1', ako koriste neki aliasi poput% password prvo moraju razdvojiti postotak s dvostrukim navodnicima, ali alias s postotkom između navodnika i rekapsulirati se s jednostrukim navodnicima »ostavljajući tako» »»% »password1 ″ ', ako ćemo koristiti simboliku% fo % n bi ga prvo trebao staviti u dvostruke navodnike, a zatim u pojedinačne navodnike, čineći ga 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 kreiranju skripte):

     

    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

    Komplementi
    –Hsep (vodoravna crta)
    –Vsep (vertikalna linija)
    –Gumb (dugme)
    –Free-button (Slobodno dugme, koje se može postaviti na druga područja osim na dnu prozora)
    –Hbox (za horizontalno raspoređivanje tipki)
    –Vbox (za uspravno slaganje gumba)
    –Ikona prozora (ikona prozora)
    –Ikona (prikaži ikonu)
    –Label (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 ovim dijaloškim okvirima bilo skriptama ili na drugi način, za više dokumentacije pogledajte stranicu priručnik za SpaceFM u odeljku dijalog.


6 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Daniel De la Rosa rekao je

    Impresivno ... bez riječi. Odobri !!!!

  2.   helena_ryuu rekao je

    vrlo dobro!, odličan članak, probajmo savjete ^^

  3.   marcelo rekao je

    Vrlo potpun članak. Ovakve vrste unosa, toliko razrađene i detaljne, su ono što daje prestiž i slavu web lokaciji. Čestitamo!

  4.   hexborg rekao je

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

  5.   socrates_xD rekao je

    Jer me nešto podsjeća na Proplanak

  6.   auroszx rekao je

    Nisam imao pojma da bi SpaceFM to mogao učiniti