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

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

Re: [shell-script] Duvida com o ZENITY


From: Julio C. Neves
Subject: Re: [shell-script] Duvida com o ZENITY
Date: Tue, 9 Feb 2010 12:13:40 -0200

Fala Leonardo,
infelizmente o Xdialog está sendo desativado. Muito infelizmente mesmo!!!...
Portanto eu faria este script assim (sem testar):

function TipoOperacao(){

   TIPO=$(zenity --title "Caixa Economica Federal"    \
   --text "Coleta de logs Multicanal\nSelecione o tipo de operação que
deseja realizar:" \
   --list --radiolist \
   --column Marque --column Para true "Capturar LOG" false "Visualizar LOG")
|| {
      zenity --error --text "Usuário desistiu"
      return 1
      }
       LOG_FILE=$(zenity --list --radiolist --text="teste" --column Marque
--column "arquivos" $(ls | xargs -L1 echo false)) || echo "Nenhum arquivo
foi selecionado."
}

A ideia é essa, se não for isso, deve ser algo semelhante.

Abraços,
Julio
Cursos de Shell e Zenity em 2 fins de semana?
- Em SP ligue (11)2125-4747;
- No RJ ligue (21)2210-6061;
- Em DF ligue (61) 3223-3000;
- Turmas fechadas em outras cidades ligue (21) 8112-9988.


Em 9 de fevereiro de 2010 11:10, Leonardo Bites
<address@hidden>escreveu:

> Galera,
>
>
> Valeu pela ajuda, meudei tudo aqui e acabei resolvendo o problema com uma
> lista. Segue o codigo abaixo
>
>
> function TipoOperacao(){
>
>    TIPO=$(Xdialog --backtitle "Caixa Economica Federal"    \
>    --title "coleta de logs Multicanal" \
>    --no-cancel \
>    --stdout    \
>    --menu "\nSelecione o tipo de operação que deseja realizar:" 18 65 20
> \
>    1 "Capturar LOG"    \
>    2 "Visualizar LOG")
>
>    if [ "$TIPO" == "1" ]; then
>        TipoLog
>    else
>
>         lista=$(ls /opt/perto/logs -1)
>        LOG_FILE=$(zenity --list --text="teste" --column="arquivos" $lista)
>
>    case $? in
>                 0)
>                        zenity --text-info \
>                          --title=$FILE \
>                          --filename=$FILE \
>                          --editable 2>/tmp/tmp.txt;;
>                 1)
>                        echo "Nenhum arquivo foi selecionado.";;
>                -1)
>                        echo "Nenhum arquivo foi selecionado.";;
>        esac
>
>    fi
>
> }
>
> Em 9 de fevereiro de 2010 10:33, Leonardo Bites
> <address@hidden>escreveu:
>
> > Bem vamos lá explicar a história toda, esse script fica em um live cd de
> > manutenção e a intenção não é ele assumir a maquina em baixo e exatamente
> o
> > contrario ele ter acesso restrito a somente os arquivos de log dos
> drivers
> > de um determinado fabricante que no caso são dois PERTO e PROCOMP, o
> > processo funciona assim o técnico pega o cd coloca no equipamento e
> apartir
> > dele pode visualizar o log dos drivers pra encontrar os erros ou capturar
> > esses drivers. Mas o tecnico não pode ter acesso as informações do
> sistema
> > da maquina embaixo (arquivos de configuração e logs da aplicação ) pois
> > esses arquivos possuem informações "sigilosas".
> >
> > Por isso pensei em usar o zenity --file-selection pra já monstar os
> > arquivos de um diretório especifico tipo o diretorio
> > /mnt/maquina_debaixo/lugar_onde_fica_os_logs_dos_drivers
> >
> > e o tecnico navegaria nessa tela e escolhe o arquivo para visualizar ou
> > capturar.
> >
> > Atenciosamente,
> >
> >
> > Leonardo Bites
> >
> > Em 9 de fevereiro de 2010 10:13, Bruno Gunter <address@hidden
> >escreveu:
> >
> >
> >>
> >> Leonardo,
> >>
> >> Por que não usar chroot?
> >>
> >> []'s
> >> Gunter
> >>
> >> Em Ter, 2010-02-09 às 09:17 -0200, Leonardo Bites escreveu:
> >>
> >>
> >> >
> >> >
> >> > Galera,
> >> >
> >> > Estou fazendo um script onde o usuário tem que selecionar um aquivo
> >> > mas
> >> > dentro de diretórios especificos ele não pode ficar navegando pela
> >> > máquina.
> >> > Teria como usar o zenity --file-selection e setar um diretório base
> >> > pra ele
> >> > ?? Mais ou menos assim
> >> >
> >> > essa é a função que estou fazendo para selecionar o arquivo teria como
> >> > setar
> >> > direto para o diretório /opt/perto/log ou coisa do tipo ??
> >> >
> >> > function TipoOperacao(){
> >> >
> >> > TIPO=$(Xdialog --backtitle "Caixa Economica Federal" \
> >> > --title "coleta de logs Multicanal" \
> >> > --no-cancel \
> >> > --stdout \
> >> > --menu "\nSelecione o tipo de operação que deseja realizar:" 18 65 20
> >> > \
> >> > 1 "Capturar LOG" \
> >> > 2 "Visualizar LOG")
> >> >
> >> > if [ "$TIPO" == "1" ]; then
> >> > TipoLog
> >> > else
> >> > LOG_FILE=`zenity --file-selection --title "Selecione um arquivo de
> >> > log"`
> >> >
> >> > case $? in
> >> > 0)
> >> > zenity --text-info \
> >> > --title=$FILE \
> >> > --filename=$FILE \
> >> > --editable 2>/tmp/tmp.txt;;
> >> > 1)
> >> > echo "Nenhum arquivo foi selecionado.";;
> >> > -1)
> >> > echo "Nenhum arquivo foi selecionado.";;
> >> > esac
> >> >
> >> > fi
> >> >
> >> > }
> >> >
> >> > --
> >> > --
> >> > Leonardo Bites
> >> >
> >> > Linux Registered user #449087
> >> > ___________________________
> >> >
> >> > "Open Source for Open Minds"
> >> >
> >> > "Pensamentos tornam-se ações,
> >> >
> >> > ações tornam-se hábitos,
> >> >
> >> > hábitos tornam-se caráter,
> >> >
> >> > e nosso caráter torna-se nosso destino".
> >> >
> >> > [As partes desta mensagem que não continham texto foram removidas]
> >> >
> >> >
> >> >
> >> >
> >> >
> >>
> >> [As partes desta mensagem que não continham texto foram removidas]
> >>
> >>
> >>
> >
> >
> >
> > --
> > --
> > Leonardo Bites
> >
> > Linux Registered user #449087
> > ___________________________
> >
> > "Open Source for Open Minds"
> >
> > "Pensamentos tornam-se ações,
> >
> > ações tornam-se hábitos,
> >
> > hábitos tornam-se caráter,
> >
> > e nosso caráter torna-se nosso destino".
> >
>
>
>
> --
> --
> Leonardo Bites
>
> Linux Registered user #449087
> ___________________________
>
> "Open Source for Open Minds"
>
> "Pensamentos tornam-se ações,
>
> ações tornam-se hábitos,
>
> hábitos tornam-se caráter,
>
> e nosso caráter torna-se nosso destino".
>
>
> [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]



reply via email to

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