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.
- 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 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
- 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 tekstualne datoteke
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 preglednika teksta.
- 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
- 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 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:]]
- 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.
- 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:
- 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. - 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 - 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.
Impresivno ... Bez riječi. Odobriti!!!!
vrlo dobro!, izvrstan članak, probajmo savjete ^^
Vrlo cjelovit članak. Ovakve vrste unosa, toliko razrađene i detaljne, daju web mjestu prestiž i slavu. Čestitamo!
Nevjerojatno. Nisam imao pojma da se to može učiniti sa spacefm. Čini se cjelovitijim 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