Matriux Community

Brazilian Community => # tutoriais e outros documentos => Topic started by: kodo no kami on July 30, 2016, 08:32:02 AM



Title: [tutorial] zenity: 2º parte
Post by: kodo no kami on July 30, 2016, 08:32:02 AM
e ae galera continuando o tutorial anterior do zenity nesse vamos aprender entrar com os dados do usuario e manipular por alguns comandos do linux, para começar a gente vai aprender usar o argumento entry que é uma janela onde é possivel digitar um texto

Code:
zenity --entry

(http://i67.tinypic.com/eamk47.jpg)

podemos mudar o texto com o argumento --text

Code:
zenity --entry --text "digite seu nome"

(http://i67.tinypic.com/2lxjeoo.jpg)

como tambem podemos usar os argumentos que aprendemos no tutorial anterior como --title para mudar o titulo, --width e height para mudar altura e largura, --ok-label e --cancel-label para mudar o texto dos botões

Code:
zenity --entry --text "digite seu nome" --title "by kodo no kami" --width 280 --height 50 --ok-label "sim" --cancel-label "nao"

(http://i64.tinypic.com/14ahitx.jpg)

para a gente armazenar essa entrada em uma variavel basta digitar o nome da variavel seguido de um igual seguido do comando entre aspas invertida ( ` )

Code:
kodo=`zenity --entry --text "digite seu nome"`

outra forma seria cifrão e o comando entre parenteses $()

Code:
kodo=$(zenity --entry --text "digite seu nome")

depois a gente pode ler ou manipular a variavel por exemplo exibir em outro comando zenity

Code:
kodo=`zenity --entry --text "digite seu nome"`
zenity --info --text "seu nome é $kodo"

(http://i64.tinypic.com/2e1bo8h.jpg)

podemos ja iniciar o entry com um texto com o argumento --entry-text

Code:
zenity --entry --entry-text "kami"

(http://i68.tinypic.com/21exqx4.jpg)

é possivel deixar os caracteres como asterisco colocando o argumento --hide-text

Code:
zenity --entry --text "digite sua senha" --hide-text

(http://i65.tinypic.com/iof7de.jpg)

outra forma é usado o argumento --password no lugar do --entry

Code:
zenity --password

(http://i66.tinypic.com/2dazr51.jpg)

a gente pode usar o argumento --username em conjunto com o --password que alem de pedir a senha vai aparecer uma entry para o username

Code:
zenity --password --username

(http://i63.tinypic.com/107nyol.jpg)

se a gente armazenar em uma variavel sera armazenado no formato "usuario|senha", podemos usar o cut para separar eles (bulbasaur use o cut '-' )

Code:
kodo=$(zenity --password --username)
usuario=$(echo $kodo | cut -d "|" -f 1)
senha=$(echo $kodo | cut -d "|" -f 2)
echo "usuario foi $usuario e a senha foi $senha"

(http://i65.tinypic.com/34fd3t1.jpg)

claro que seria mais simples criar scripts ao inves de digitar os comandos

Code:
sh kodo.sh

Code:
#!/bin/sh
kodo=$(zenity --password --username)
usuario=$(echo $kodo | cut -d "|" -f 1)
senha=$(echo $kodo | cut -d "|" -f 2)
echo "usuario foi $usuario e a senha foi $senha"

(http://i68.tinypic.com/20hnk1h.jpg)

bom galera com zenity tem outros comandos que vamos ver no proximo tutorial ^^

by kodo no kami