shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Dialog selecionar arquivo


From: Rodolpho Costa Stach
Subject: Re: [shell-script] Dialog selecionar arquivo
Date: Mon, 26 Sep 2011 08:31:01 -0300

Gente muito obrigado mesmo !!! estou estudando essas alternativas para um
script que ajude a montar uma lista branca de acl. PROMETO que se ele
funcionar posto aqui! vão rir muito.

att.
Rodolpho Costa Stach

Em 23 de setembro de 2011 21:25, Julio C. Neves <address@hidden>escreveu:

> **
>
>
> Só complementando o que o Fernando disse.
>
> No zenity faça:
>
> Arq=$(zenity --file-selection)
>
> E no yad, que é infinitamente melhor que o zenity, faça:
>
> Arq=$(yad --file-selection)
>
> Parecido, né? Sim, pq o yad é um fork do zenity. Esse último há muito tempo
> parou o seu processo evolutivo e o yad incrementou muuuuuita coisa nova,
> usar qtos botões quiser, com os nomes (caption) que quiser e cada botão
> gerando o código de retorno ($?) definido pelo programador.
>
> Pode tb gerar formulários complexos com os seguintes tipos de campos
> (copiado de man yad):
>
> Add field to form. Type may be H, RO, NUM, CHK, CB, CBE, FL, DIR, FN, MFL,
> DT, CLR,BTN or LBL. H - hidden field type. All characters are displayed as
> the invisible char. RO - field is in read-only mode. NUM -field is a
> numeric. Initial value format for this field is VALUE[!RANGE[!STEP]], where
> RANGE must be in form MIN..MAX. `!' is a default item separator. CHK -
> checkbox field. Initial value is a case insensitive boolean constant (TRUE
> or FALSE). CB - combo-box field. Initial value is a list VAL1!VAL2!.... The
> separator is the same as in NUM field. CBE - editable combo-box field.
> Initial value same as for combo-box. FL - file selection button. DIR -
> directory selection button. FN - font selection button. Initial value same
> as in font dialog. MFL - select multiple files. Value of this field is a
> list of files separated by item-separator. DT - date field. CLR - color
> selection button. BTN - button field. Initial value is a command runs when
> button is clicked. LBL - text label. If field name is empty, horisontal
> separator line will be shown
>
> Além disso apresenta diálogos drag-and-drop, diálogos para escolha de
> fontes, para escolha de cores, listas com alto grau de complexidade,
> permite
> inserir figuras nos diálogos e escolher em que posição ficarão, ... Enfim
> tem tudo que é necessário para desenvolver uma belíssima interface com o
> usuário e tudo isso em somente uma linha de código.
>
> No final de Outubro, chegará um às livrarias um novo livro de minha autoria
> chamado "Bombando o Shell" que entre outras coisas mostra e exemplifica
> detalhadamente todas as opções que existem no zenity (vcs sabiam que é
> possível fazer combobox em zenity?), no dialog, no kdialog e no yad, isto é
> as principais interfaces gráficas do shell.
>
> Cordialmente,
>
> Julio Neves
> *Quer programar bem em Shell?
> *
>
> *Use este endereço de e-mail, o Skype ou ☎ (21)8112-9988 ☎*
>
> *
> *
>
> **
>
> *
> *
> My profiles: [image: Twitter] <http://twitter.com/juliobash>
> Contact me: [image: Skype] julioneves1
> Em 23 de setembro de 2011 18:47, Fernando Mercês <address@hidden
> >escreveu:
>
>
> > Acho que você não entendeu o funcionamento da --fselect. Na realidade as
> > janelas de navegação são para ajudar, mas você teria que digitar o
> caminho
> > que quer na caixa de texto. É o seguinte:
> >
> > - Você não pode pressionar ENTER antes de chegar no arquivo desejado.
> > - Seleciona o diretório que deseja na janela da esquerda e aperta a barra
> > de
> > espaço. O caminho será copiado para a caixa de texto. Então você digita
> uma
> > barra de data, aí os arquivos aparecerão na janela da direita.
> > - Ao escolher o arquivo, aí sim você aperta ENTER.
> >
> > PS.: Se estiver no X, considere usar o zenity ou mesmo o yad [1]. São
> muito
> > melhores. :)
> >
> > Abraços!
> >
> > [1] http://code.google.com/p/yad/
> >
> > Att,
> >
> > Fernando Mercês
> > Linux Registered User #432779
> > www.mentebinaria.com.br
> > softwarelivre-rj.org
> > @MenteBinaria
> > ------------------------------------
> > Participe do I Hack'n Rio
> > hacknrio.org
> > ------------------------------------
> >
> >
> > 2011/9/23 Rodolpho Costa Stach <address@hidden>
> >
> > > **
> > >
> > >
> > > Seguinte estou fazendo um script que precisa do path completo com o
> nome
> > do
> > > arquivo caso o informado na variável não exista, como exemplo coloquei
> na
> > > raiz local que não tem mesmo... Dae quero abrir um dialog para a pessoa
> > > navegar pelas pastas e selecionar o arquivo, porém não consegui acho
> que
> > > por
> > > inexperiência mesmo já li o manual do dialog o que achei foi o fselect
> > mas
> > > não consigo mudar de pasta e ver os arquivos da pasta só vejo os da
> > > $HOME/..
> > >
> > > fpath=/lista.txt
> > >
> > > if [ ! $fpath -f ]; then
> > > dialog --title "Qual o novo arquivo da lista ?" --fselect $HOME/ 0 0
> > > > /$tmpdir/$tmpfile
> > > file=$( cat /tmp/file101b )
> > > echo $file
> > > else
> > > echo Arquivo existe OK
> > > fi
> > >
> > > Alguma dia ?? desde já muito obrigado!
> > >
> > > Vou pra aula que agora é prova de DW...
> > >
> > > vlw
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio
> > aviso.
> > ----------------------------------------------------------
> > Sair da lista: address@hidden
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]