Caixas de diálogo únicas do SpaceFM

Após vários testes com o explorador de arquivos EspaçoFM e lendo o manual deste programa pude constatar que contém caixas de diálogo próprias, e o melhor de tudo é que podem ser integradas entre si, não será necessário abrir outro tipo de caixa de diálogo para realizar determinada ação. Graças ao fato de que essas caixas de diálogo são específicas do programa EspaçoFM você não terá que carregar um programa externo para usá-los, reduzindo assim o consumo de RAM e acelerando as operações entre eles.

Vejamos vários exemplos de caixas de diálogo que tentam imitar o funcionamento normal de outras caixas de diálogo, como pedir confirmação para continuar com um determinado processo, escolher uma lista de opções, etc.

  1. Notificação ou alerta

     

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

  2. Peça confirmação para continuar com um determinado processo:

     

    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. Insira um pequeno texto específico

     

    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. Insira várias linhas de texto

     

    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. Digite uma senha específica

     

    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. Visualizador de arquivo de texto

     

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

  7. Editor de arquivo de texto

     

    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

    A imagem é semelhante à do visualizador de texto.

  8. Caixa de diálogo «seletor de opções» com menu suspenso e não editável.

     

    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. Caixa de diálogo do seletor de opções com menu suspenso editável.

     

    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

    Imagem semelhante à anterior.

  10. Caixa de diálogo para listar opções e selecionar 1 ação.

     

    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. Caixa de diálogo para listar opções e selecionar mais de uma ação.

     

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

    Imagem semelhante à anterior.

  12. Caixa de diálogo para selecionar arquivos ou diretórios:

     

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

    - Opções do seletor de arquivos
    –Salvar (em vez de escolher o arquivo de entrada, escolha o arquivo de saída)
    –Dir (selecionar apenas pastas)
    –Multi (selecionar vários arquivos)
    –Filtro (filtra o tipo de arquivo que será mostrado, pode ser através do tipo MIME ou da extensão do arquivo)

    Exemplo:

    –Filtrar texto / simples
    –Filtro '* .txt'
    –Filtro '* .txt: *. Doc: *. Html' (Método para filtrar várias extensões separadas por dois pontos :)

Este foi apenas um exemplo do que essas caixas de diálogo podem fazer, uma vez que podem ser integradas em uma única caixa de diálogo formando uma nova caixa única:

  1. Por exemplo, se quisermos que uma caixa de diálogo digite a senha duas vezes, só teremos que repetir a opção –password 2 vezes. Vejamos um exemplo onde ele verifica se as senhas correspondem antes de realizar qualquer ação.

    Para proteger um PDF contra cópia, permitindo a leitura (este método só é válido para trabalhar com um único 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

    Nota 1: Para evitar a expansão no shell, coloque toda a linha de comando a ser executada entre aspas, colocando bash -c na frente dela para interpretar essas linhas, para que possamos usar operadores especiais como & | entre outros.
    Nota 2: Como os comandos são feitos entre aspas «», estes não podem ser usados ​​para separar os campos em branco. Em vez disso, devem usar aspas simples »deixando assim '/ caminho / para / pasta / arquivo com espaço1', se usarem alguns aliases como% password devem primeiro separar a porcentagem com aspas duplas e o alias com a porcentagem entre aspas e é reencapsulado com aspas simples », deixando assim '» »%» password1 ″', se formos usar a simbologia% fo % n deve primeiro colocá-lo entre aspas duplas e, em seguida, entre aspas simples, tornando-o assim '»% f»'.
    Nota 3: Se você deseja protegê-lo contra abertura, você só precisa alterar a opção owner_pw para user_pw.
  2. Para estabelecer um apelido para cada dado que inserimos na caixa de diálogo, podemos usar o seguinte formulário (útil ao criar Scripts):

     

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

    Podemos verificar se o valor que inserimos na caixa de diálogo foi atribuído input 1
    echo $dialog_input1

  3.  

  4. Pesquise determinados arquivos e escolha abri-los ou excluí-los:

     

    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

    Complementos
    –Hsep (linha horizontal)
    –Vsep (linha vertical)
    –Botão (botão)
    –Botão livre (botão Livre, que pode ser posicionado em outras áreas além da parte inferior da janela)
    –Hbox (para organizar os botões horizontalmente)
    –Vbox (para organizar os botões verticalmente)
    –Ícone da janela (ícone da janela)
    –Icon (Mostrar um ícone)
    –Label (para inserir o texto abaixo da moldura da janela)
    –Imagem (semelhante à opção –icon)
    –Timeout (fecha automaticamente a janela assim que a contagem regressiva terminar)
    –Tamanho da janela (selecione o tamanho da janela 600 × 400)

Existem outras maneiras de trabalhar com essas caixas de diálogo em scripts ou de outra forma, para obter mais documentação, consulte a página do manual de EspaçoFM na seção diálogo.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Daniel De la Rosa dito

    Impressionante ... Sem palavras. Aprovar!!!!

  2.   helena_ryuu dito

    muito bom! excelente artigo, vamos tentar as dicas ^^

  3.   Marcelo dito

    Artigo muito completo. São esses tipos de inscrições, tão elaboradas e detalhadas, que dão prestígio e fama a um site. Parabéns!

  4.   hexborg dito

    Surpreendente. Eu não tinha ideia de que isso poderia ser feito com o spacefm. Parece mais completo do que xdialog ou zenity. Artigo muito bom.

  5.   sócrates_xD dito

    Pois algo me lembra de Glade

  6.   Auros Zx dito

    Eu não tinha ideia de que o SpaceFM poderia fazer isso Oo