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.
- Obavijest ili upozorenje
spacefm -g --hbox --icon notification-gsm-disconnected --hbox --label "Alerta de Seguridad Intruso en la RED" --button close
- 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
- 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:]]
- 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:]]
- 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:]]
- Preglednik tekstualnih datoteka
spacefm -g --hbox --icon gtk-edit --hsep --vbox --label "Visor de Archivos de Texto" --viewer /etc/fstab --button close > /dev/null
- 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.
- 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
- 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.
- 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:]]
- 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.
- 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:
- 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. - 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 - 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.
Impresivno ... bez riječi. Odobri !!!!
vrlo dobro!, odličan članak, probajmo savjete ^^
Vrlo potpun članak. Ovakve vrste unosa, toliko razrađene i detaljne, su ono što daje prestiž i slavu web lokaciji. Čestitamo!
Nevjerovatno. Nisam imao pojma da se to može učiniti sa spacefm. Čini se potpunijim od xdialoga ili zeniteta. Vrlo dobar članak.
Jer me nešto podsjeća na Proplanak
Nisam imao pojma da bi SpaceFM to mogao učiniti