Unieke SpaceFM-dialoogvensters

Na verschillende tests met de bestandsverkenner RuimteFM en bij het lezen van de handleiding van dit programma kon ik zien dat het zijn eigen dialoogvensters bevat, en het beste van alles is dat ze met elkaar kunnen worden geïntegreerd, het is niet nodig om een ​​ander type dialoogvenster te openen om een ​​bepaalde actie uit te voeren . Dankzij het feit dat deze dialoogvensters specifiek zijn voor het programma RuimteFM u hoeft geen extern programma te laden om ze te gebruiken, waardoor het RAM-verbruik wordt verminderd en de bewerkingen tussen de twee worden versneld.

Laten we eens kijken naar verschillende voorbeelden van dialoogvensters die proberen de normale werking van andere dialoogvensters na te bootsen, zoals vragen om bevestiging om door te gaan met een bepaald proces, een lijst met opties kiezen, enz.

  1. Melding of waarschuwing

     

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

  2. Vraag om bevestiging om door te gaan met een bepaald 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. Voer een specifieke kleine tekst in

     

    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. Voer meerdere regels tekst in

     

    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. Voer een specifiek wachtwoord in

     

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

     

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

  7. Tekstbestand editor

     

    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

    De afbeelding is vergelijkbaar met die van de tekstviewer.

  8. Dialoogvenster «optie selector» met drop-down menu en niet bewerkbaar.

     

    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. Optieselectievenster met bewerkbaar vervolgkeuzemenu.

     

    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

    Afbeelding vergelijkbaar met de vorige.

  10. Dialoogvenster om opties weer te geven en 1 actie te selecteren.

     

    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. Dialoogvenster om opties weer te geven en meer dan één actie te selecteren.

     

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

    Afbeelding vergelijkbaar met de vorige.

  12. Dialoogvenster om bestanden of mappen te selecteren:

     

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

    - Bestandsselectie-opties
    –Opslaan (in plaats van het invoerbestand te kiezen, kiest u het uitvoerbestand)
    –Dir (alleen geselecteerde mappen)
    –Multi (selecteer meerdere bestanden)
    –Filter (filtert het type bestand dat moet worden weergegeven, dit kan zijn via het mimetype of de bestandsextensie)

    voorbeeld:

    –Filter tekst / gewoon
    –Filter '* .txt'
    –Filter '* .txt: *. Doc: *. Html' (Methode om meerdere extensies te filteren gescheiden door dubbele punten :)

Dit was slechts een voorbeeld van wat deze dialoogvensters kunnen doen, aangezien ze meestal kunnen worden geïntegreerd in een enkel dialoogvenster dat een nieuw uniek vak vormt:

  1. Als we bijvoorbeeld willen dat een dialoogvenster het wachtwoord twee keer invoert, hoeven we de optie –wachtwoord slechts twee keer te herhalen. Laten we eens kijken naar een voorbeeld waarin wordt gecontroleerd of de wachtwoorden overeenkomen voordat we verder gaan met het ondernemen van actie.

    Om een ​​PDF tegen kopiëren te beschermen door lezen toe te staan ​​(deze methode is alleen geldig voor het werken met een enkele 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

    Opmerking 1: Om uitbreiding in de shell te voorkomen, plaatst u de hele uit te voeren opdrachtregel tussen aanhalingstekens en plaatst u bash -c ervoor om deze regels te interpreteren, zodat we speciale operatoren kunnen gebruiken zoals & | onder andere.
    Opmerking 2: aangezien de opdrachten tussen aanhalingstekens worden geplaatst «», kunnen ze niet worden gebruikt om de lege velden te scheiden, in plaats daarvan moeten ze het enkele aanhalingsteken gebruiken »waardoor '/ pad / naar / map / bestand spatie1' blijft, als ze aliassen zoals% wachtwoord moeten eerst het percentage scheiden met dubbele aanhalingstekens en de alias met het percentage tussen aanhalingstekens en het wordt opnieuw ingekapseld met enkele aanhalingstekens »waardoor '» »%» wachtwoord1 ″' overblijft, als we de% gaan gebruiken fo symbology% n moet deze eerst tussen dubbele aanhalingstekens plaatsen en dan tussen enkele aanhalingstekens, zodat het '»% f»' wordt.
    Opmerking 3: Als u het wilt beschermen tegen openen, hoeft u alleen de optie owner_pw te wijzigen in user_pw.
  2. Om een ​​alias te maken voor elke gegevens die we in het dialoogvenster hebben ingevoerd, kunnen we het volgende formulier gebruiken (handig bij het maken van scripts):

     

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

    We kunnen controleren of de waarde die we in het dialoogvenster invoeren, is toegewezen input 1
    echo $dialog_input1

  3.  

  4. Zoek naar bepaalde bestanden en kies ervoor om ze te openen of te verwijderen:

     

    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

    Accessoires
    –Hsep (horizontale lijn)
    –Vsep (verticale lijn)
    –Knop (knop)
    –Free-knop (Free-knop, die in andere gebieden dan de onderkant van het venster kan worden geplaatst)
    –Hbox (om knoppen horizontaal te rangschikken)
    –Vbox (om knoppen verticaal te rangschikken)
    –Window-icoon (Window icoon)
    –Icon (Toon een pictogram)
    –Label (om de tekst onder het raamkozijn in te voeren)
    –Image (vergelijkbaar met –pictogramoptie)
    –Time-out (sluit het venster automatisch nadat het aftellen is afgelopen)
    –Vensterformaat (Selecteer venstergrootte 600 × 400)

Er zijn andere manieren om met deze dialoogvensters te werken, hetzij in scripts, hetzij op een andere manier, voor meer documentatie raadpleegt u de pagina van de handleiding van RuimteFM in de sectie Dialoog.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Daniel De la Rosa zei

    Indrukwekkend ... geen woorden. Goedkeuren!!!!

  2.   helena_ryuu zei

    erg goed!, uitstekend artikel, laten we de tips proberen ^^

  3.   Marcelo zei

    Zeer compleet artikel. Dit soort inzendingen, zo uitgebreid en gedetailleerd, geven prestige en faam aan een website. Gefeliciteerd!

  4.   hexaborg zei

    Verbazingwekkend. Ik had geen idee dat dit kon worden gedaan met spacefm. Het lijkt completer dan xdialog of zenity. Zeer goed artikel.

  5.   socrates_xD zei

    Want iets doet me aan Glade denken

  6.   auroszx zei

    Ik had geen idee dat SpaceFM dat kon, Oo