Dialogos com Zenity Para Script

Opções gerais:

--title=TÍTULO
--window-icon=CAMINHODOÍCONE
--width=LARGURA
--height=ALTURA
--timeout

Opções de Aplicação:

--calendar
--text=TEXTO
--day=DIA
--month=MÊS
--year=ANO
--date-format=MODELO
--entry
--text=TEXTO
--entry-text=TEXTO
--hide-text=TEXTO
--error
--text=TEXTO
--no-wrap
--info
--text=TEXTO
--no-wrap
--file-selection
--filename=NOMEDOARQUIVO
--multiple
--directory
--save
--separator=SEPARADOR
--confirm-overwrite
--list
--text=TEXTO
--column=COLUNA
--checklist
--radiolist
--separator=SEPARADOR
--multiple
--editable
--print-column=NÚMERO
--hide-column=NÚMERO
--notification
--text=TEXTO
--listen
--progress
--text=TEXTO
--percentage=PORCENTAGEM
--pulsate
--auto-close
--auto-kill
--question
--text=TEXTO
--no-wrap
--warning
--text=TEXTO
--no-wrap
--scale
--text=TEXTO
--value=VALOR
--min-value=VALOR
--max-value=VALOR
--step=VALOR
--print-partial
--hide-value
--text-info
--filename=NOMEDOARQUIVO
--editable





Exemplo 1:


szDate=$(zenity --calendar --text "Pick a day" --title "Medical Leave" --day 23 --month 5 --year 2008); echo $szDate
zenity calendar dialog

Exemplo 2:
szAnswer=$(zenity --entry --text "where are you?" --entry-text "at home"); echo $szAnswer







zenity entry dialog


Exemplo 3:
zenity --error --text "INSTALAÇÂO FALHOU! "
zenity error dialog


Exemplo 4:

zenity --info --text "Join us at irc.freenode.net #lbe."




zenity info dialog


Exemplo 5:

szSavePath=$(zenity --file-selection --save --confirm-overwrite);echo $szSavePath


zenity file selection dialog
















Exemplo 6:


gksudo lsof | tee >(zenity --progress --pulsate) >lsof.txt
Exemplo 7:
zenity --question --text "Are you sure you want to shutdown?"; echo $?
 
Exemplo 8:
zenity --warning --text "This will kill, are you sure?";echo $?
 
Exemplo 9:
ans=$(zenity --scale --text "pick a number" --min-value=2 
--max-value=100 --value=2 --step 2);echo $ans
 
Exemplo 10:
gksudo lsof | zenity --text-info --width 530


 




 
Exemplo 11:
ans=$(zenity  --list  --text "Is linux.byexamples.com helpful?" --radiolist 
--column "Pick" --column "Opinion" TRUE Amazing FALSE Average FALSE 
"Difficult to follow" FALSE "Not helpful"); echo $ans 
 




 
Exemplo 12:
ans=$(zenity  --list  --text "How linux.byexamples can be improved?" --checklist 
--column "Pick" --column "options" TRUE "More pictures" TRUE "More complete post" 
FALSE "Includes Installation guidelines" FALSE "Create a forum for question queries" 
--separator=":"); echo $ans 
 




  Alguns parâmetros são muito úteis, pois pode-se controlar o tipo de log que se quer guardar:

  • > (maior): Direciona a saída do comando para um arquivo, substituindo o seu conteúdo, caso o arquivo já exista;
  • >> (maior-maior): Direciona a saída do comando para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;
  • < (menor): Passa o conteúdo do arquivo como argumento para o comando;
  • 2> (dois-maior): Direciona as saídas de erro geradas pelo programa para um arquivo, substituindo seu conteúdo, caso o arquivo já exista;
  • 2>> (dois-maior-maior): Direciona as saídas de erro geradas pelo programa para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;
  • &> (e-maior): Direciona todas as saídas (normal e de erro) para um arquivo, substituindo seu conteúdo, caso ele já exista;
  • &>> (e-maior-maior): Direciona todas as saídas (normal e de erro) para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;
  • | (barra vertical ou pipe): Utiliza a saída do primeiro comando como argumento do segundo comando.

Nenhum comentário: