Casete de dialog SpaceFM unice

După mai multe teste cu exploratorul de fișiere SpaceFM și citind manualul acestui program am putut vedea că acesta conține propriile sale casete de dialog și cel mai bun dintre toate este că pot fi integrate între ele, nu va fi necesar să deschidem un alt tip de casetă de dialog pentru a efectua o anumită acțiune . Datorită faptului că aceste casete de dialog sunt specifice programului SpaceFM nu va trebui să încărcați un program extern pentru a le utiliza, reducând astfel consumul de memorie RAM și accelerând operațiunile între ele.

Să ne uităm la câteva exemple de casete de dialog care încearcă să imite funcționarea normală a altor casete de dialog, cum ar fi cererea confirmării pentru a continua cu un proces dat, alegerea unei liste de opțiuni etc.

  1. Notificare sau alertă

     

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

  2. Solicitați confirmarea pentru a continua cu un anumit 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. Introduceți un text mic specific

     

    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. Introduceți mai multe linii de text

     

    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. Introduceți o parolă specifică

     

    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. Vizualizator de fișiere text

     

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

  7. Editor de fișiere text

     

    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

    Imaginea este similară cu cea a vizualizatorului de text.

  8. Casetă de dialog „selector de opțiuni” cu meniu derulant și care nu se poate edita.

     

    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. Casetă de dialog cu selector de opțiuni cu meniu derulant editabil.

     

    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

    Imagine similară celei anterioare.

  10. Caseta de dialog pentru listarea opțiunilor și selectarea unei acțiuni.

     

    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. Caseta de dialog pentru listarea opțiunilor și selectarea mai multor acțiuni.

     

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

    Imagine similară celei anterioare.

  12. Casetă de dialog pentru a selecta fișiere sau directoare:

     

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

    - Opțiuni pentru selectorul de fișiere
    –Salvați (în loc să alegeți fișierul de intrare, alegeți fișierul de ieșire)
    –Dir (Selectați doar folderele)
    –Multi (Selectați mai multe fișiere)
    –Filtru (Filtrează tipul de fișier care va fi afișat, ar putea fi prin tipul mim sau extensia de fișier)

    Exemplu:

    –Filtru text / simplu
    –Filtrați „* .txt”
    –Filtrați „* .txt: *. Doc: *. Html” (Metodă de filtrare a mai multor extensii separate prin două puncte :)

Acesta a fost doar un exemplu de ceea ce pot face aceste casete de dialog, deoarece acestea pot fi integrate în cea mai mare parte într-o singură casetă de dialog formând o nouă casetă unică:

  1. De exemplu, dacă dorim ca o casetă de dialog să introducă parola de două ori, va trebui să repetăm ​​opțiunea –parolă doar de 2 ori. Să vedem un exemplu în care verifică dacă parolele se potrivesc înainte de a continua să efectuați orice acțiune.

    Pentru a proteja un PDF împotriva copierii, permițând citirea (Această metodă este valabilă numai pentru lucrul cu un singur 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

    Notă 1: Pentru a evita extinderea în shell, închideți întreaga linie de comandă care urmează să fie executată în ghilimele punând bash -c în fața ei pentru a interpreta aceste linii, astfel încât să putem folosi operatori speciali precum & | printre alții.
    Notă 2: Deoarece comenzile sunt efectuate între ghilimele «» nu le puteți utiliza pentru a separa câmpurile goale, ar trebui să utilizați ghilimele unice »lăsând astfel„ / cale / în / folder / fișier cu spațiu1 ”, dacă utilizați unele aliasuri precum% password trebuie mai întâi să separe procentul cu ghilimele duble și aliasul cu procentul dintre ghilimele și este reîncapsulat cu ghilimele unice »lăsând astfel„ »»% »parola1 ″ ', dacă vom folosi Simbolologia% fo trebuie să o pună mai întâi în ghilimele duble și apoi în ghilimele simple, făcându-l astfel „»% f »'.
    Notă 3: Dacă doriți să o protejați împotriva deschiderii, trebuie doar să schimbați opțiunea owner_pw în user_pw.
  2. Pentru a stabili un alias pentru fiecare dată pe care am introdus-o în caseta de dialog putem folosi formularul următor (util atunci când creăm script-uri):

     

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

    Putem verifica dacă valoarea pe care o introducem în caseta de dialog a fost alocată input 1
    echo $dialog_input1

  3.  

  4. Căutați anumite fișiere și alegeți să le deschideți sau să le ștergeți:

     

    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

    Accesorii
    –Hsep (linie orizontală)
    –Vsep (linie verticală)
    –Buton (buton)
    –Buton gratuit (buton gratuit, care poate fi poziționat în alte zone decât partea de jos a ferestrei)
    –Hbox (pentru a aranja butoanele pe orizontală)
    –Vbox (Pentru a aranja butoanele pe verticală)
    –Icogramă Windows (pictogramă Window)
    –Icon (Afișează o pictogramă)
    –Etichetă (Pentru a introduce textul sub cadrul ferestrei)
    –Imagine (similar cu opțiunea –icon)
    –Timeout (Închideți automat fereastra odată ce se termină numărătoarea inversă)
    –Dimensiunea ferestrei (Selectați dimensiunea ferestrei 600 × 400)

Există alte modalități de a lucra cu aceste casete de dialog fie în scripturi, fie în alt mod, pentru mai multe documentații, consultați pagina din manual de SpaceFM în secțiune Dialog.


6 comentarii, lasă-le pe ale tale

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Daniel De la Rosa el a spus

    Impresionant ... Fără cuvinte. Aproba!!!!

  2.   helena_ryuu el a spus

    foarte bine!, articol excelent, să încercăm sfaturile ^^

  3.   Marcelo el a spus

    Articol foarte complet. Aceste tipuri de intrări, atât de elaborate și detaliate, sunt cele care conferă un site prestigiu și faimă. Felicitări!

  4.   hexborg el a spus

    Incredibil. Habar nu aveam că acest lucru se poate face cu spacefm. Pare mai complet decât xdialog sau zenity. Articol foarte bun.

  5.   socrate_xD el a spus

    Căci ceva îmi amintește de Glade

  6.   auroszx el a spus

    Habar n-aveam că SpaceFM ar putea face asta