Jedinečná dialogová okna SpaceFM

Po několika testech pomocí průzkumníka souborů SpaceFM a při čtení příručky k tomuto programu jsem viděl, že obsahuje vlastní dialogová okna a nejlepší ze všeho je, že mohou být navzájem integrovány, nebude nutné otevírat jiný typ dialogového okna k provedení určité akce . Díky tomu, že tato dialogová okna jsou specifická pro program SpaceFM nebudete muset načíst externí program, abyste je mohli používat, čímž snížíte spotřebu paměti RAM a zrychlíte operace mezi nimi.

Podívejme se na několik příkladů dialogových oken, která se pokoušejí napodobit normální provoz ostatních dialogových oken, například požadavek na potvrzení, aby bylo možné pokračovat v daném procesu, výběr seznamu možností atd.

  1. Oznámení nebo upozornění

     

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

  2. Chcete-li pokračovat v určitém procesu, požádejte o potvrzení:

     

    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. Zadejte určitý malý text

     

    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. Zadejte více řádků textu

     

    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. Zadejte konkrétní heslo

     

    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. Prohlížeč textových souborů

     

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

  7. Editor textových souborů

     

    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

    Obrázek je podobný obrázku prohlížeče textu.

  8. Dialogové okno «volič možností» s rozevírací nabídkou a nelze jej upravovat.

     

    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. Dialogové okno pro výběr možností s upravitelnou rozevírací nabídkou.

     

    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

    Obrázek Podobný předchozímu.

  10. Dialogové okno se seznamem možností a výběrem 1 akce.

     

    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. Dialogové okno se seznamem možností a výběrem více než jedné akce.

     

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

    Obrázek Podobný předchozímu.

  12. Dialogové okno pro výběr souborů nebo adresářů:

     

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

    - Možnosti výběru souborů
    –Uložit (Místo výběru vstupního souboru zvolte výstupní soubor)
    –Dir (vyberte pouze složky)
    –Více (vyberte více souborů)
    –Filter (Filtruje typ souboru, který se má zobrazit, může to být přes mimetype nebo příponu souboru)

    příklad:

    –Filtrovaný text / prostý
    –Filtr '* .txt'
    –Filter '* .txt: *. Doc: *. Html' (Metoda filtrování více přípon oddělených dvojtečkami :)

To byl jen jeden příklad toho, co tato dialogová okna mohou dělat, protože je lze většinou integrovat do jediného dialogového okna a vytvořit tak nový jedinečný box:

  1. Například pokud chceme, aby dialogové okno zadávalo heslo dvakrát, budeme muset pouze dvakrát opakovat volbu –password. Podívejme se na příklad, kde před pokračováním v jakékoli akci zkontroluje, zda se hesla shodují.

    Ochrana souboru PDF proti kopírování povolením čtení (Tato metoda je platná pouze pro práci s jedním souborem 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

    Poznámka 1: Abyste se vyhnuli expanzi v prostředí, uzavřete celý příkazový řádek, který má být spuštěn, do uvozovek tak, že před něj umístíte bash -c, aby tyto řádky interpretoval, abychom mohli použít speciální operátory, například & | mezi ostatními.
    Poznámka 2: Vzhledem k tomu, že příkazy jsou vytvářeny mezi uvozovkami «», nelze je použít k oddělení prázdných polí, místo toho musí použít jednoduchou uvozovku »a ponechat tedy„ / path / to / folder / file with space1 “, pokud používají některé aliasy, jako je% password, musí nejprve oddělit procento dvojitými uvozovkami a alias s procentem mezi uvozovkami a je znovu zapouzdřen jednoduchými uvozovkami »tedy ponechat '» »%» password1 ″', pokud budeme používat% fo symbolika% n musí nejprve dát do dvojitých uvozovek a poté do jednoduchých uvozovek, čímž se stane '»% f»'.
    Poznámka 3: Chcete-li jej chránit před otevřením, stačí změnit možnost owner_pw na user_pw.
  2. K vytvoření aliasu ke každému datu, které jsme zadali do dialogového okna, můžeme použít následující formulář (užitečný při vytváření skripty):

     

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

    Můžeme zkontrolovat, zda byla přiřazena hodnota, kterou zadáme do dialogového okna input 1
    echo $dialog_input1

  3.  

  4. Vyhledejte určité soubory a vyberte, zda je chcete otevřít nebo odstranit:

     

    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

    Příslušenství
    –Hsep (vodorovná čára)
    –Vsep (svislá čára)
    –Tlačítko (tlačítko)
    –Free-button (volné tlačítko, které lze umístit do jiných oblastí než do spodní části okna)
    –Hbox (k horizontálnímu uspořádání tlačítek)
    –Vbox (Chcete-li uspořádat tlačítka svisle)
    – Ikona okna (ikona okna)
    –Ikona (Zobrazit ikonu)
    –Štítek (Chcete-li zadat text pod rámeček okna)
    –Obrázek (podobný možnosti –icon)
    –Timeout (Automaticky zavřít okno, jakmile odpočítávání skončí)
    –Velikost okna (vyberte velikost okna 600 × 400)

Existují i ​​jiné způsoby, jak s těmito dialogovými okny pracovat, a to buď ve skriptech, nebo jiným způsobem, další dokumentace najdete na stránce manuál SpaceFM v sekci Dialog.