Editor de configurações para Tint2
Publicado por Raimundo Alves Portela (última atualização em 28/12/2011)
[ Hits: 5.108 ]
Homepage: http://portelanet.com
Mais um script que usa as novas funcionalidades do Yad 0.16.x
Nesse script fiz um utilitários de configurações para o aplicativo tint2 (http://www.vivaolinux.com.br/dica/Tint2-Painel-leve-para-X).
Assim de uma maneira fácil, através de um script com interface gráfica, qualquer usuário poderá fazer modificações básicas nessa ferramenta usando esse script, tendo como pré-requisito o Yad instalado ;-), veja em: http://www.vivaolinux.com.br/artigo/Apresentando-o-Yad-zenity-melhorado/
Para usar, descompacte:
$ tar -zxvf config_tint2.tar.gz
$ cd config_tint2
E execute-o:
$ ./config_tint2.sh
Depois posto uma dica com mais detalhe sobre o tint2, o novo Yad e esse script.
Obs.: repare que abaixo descrevo diversos arquivos separados por "#-----------------------------------------------------------------------".
Recomendo que baixem o Yad de: http://pkgs.org/download/yad ou usem o PPA descrito em :http://www.webupd8.org/2010/12/yad-zenity-on-steroids-display.html
#!/bin/bash # Editor de configuração para o tint2 # arquivo config_tint2.sh #------------------------------------------------- [ ! -f ~/.config/tint2/tint2rc ] && { yad --title='aviso' \ --text='O arquivo ~/.config/tint2/tint2rc não existe\nTenha o tint2 instalado e inicie-o pelo menos uma vez' --button='Ok' exit 1 } while yad --title='Editor Tint2' --form --width=200 \ --field='Configurar Cores':BTN "./tint2_cores.sh" --field='Configurar Fonte':BTN "./tint2_fonte.sh" --field='Mais configurações':BTN "./tint2_outros.sh" --button='Fechar':1 do : done #----------------------------------------------------------------------- #!/bin/bash # arquivo tint2_cores.sh # cores _troca_cor() { COR_ATUAL=$(egrep "^$1*" ~/.config/tint2/tint2rc | egrep -o '#[A-Fa-f0-9]{3,6}') while NOVA_COR=$( \ yad --title="Trocar cor do $1" --color --init-color="$COR_ATUAL" \ --button='Sair':1 --button='Alterar':0 ) do sed -i "/^$1/s/$COR_ATUAL/ $NOVA_COR/g" ~/.config/tint2/tint2rc # reiniciar o tint2 killall -9 tint2 tint2 & COR_ATUAL=$(egrep "^$1*" ~/.config/tint2/tint2rc | egrep -o '#[A-Fa-f0-9]{3,6}') done } while ITEM=$( yad --title='Editor Tint2' --list --width=220 --height=150 --hide-column=1 --no-headers \ --column='ID' --column='Propriedade' --print-column=1 --separator='' \ 1 'Cor de Fundo' \ 2 'Cor da Fonte Ativa' ) do case "$ITEM" in 1) _troca_cor background_color ;; 2) _troca_cor task_active_font_color ;; esac done #----------------------------------------------------------------------- #!/bin/bash # arquivo tint2_fonte.sh # fonte FONTE_ATUAL=$(egrep "^task_font =" ~/.config/tint2/tint2rc | cut -d'=' -f2) while NOVA_FONTE=$( yad --font --title='Editor Fonte Tint2' --fontname="$FONTE_ATUAL"\ --button='Sair':1 --button='Alterar':0) do sed -i "/^task_font =/s/$FONTE_ATUAL/ $NOVA_FONTE/g" ~/.config/tint2/tint2rc # reiniciar o tint2 killall -9 tint2 tint2 & FONTE_ATUAL=$(egrep "^task_font =" ~/.config/tint2/tint2rc | cut -d'=' -f2) done #----------------------------------------------------------------------- #!/bin/bash # arquivo tint2_outros.sh # configurações diversas do tint2 function _get_configs() { LARGURA_ATUAL=$(egrep "^panel_size =" ~/.config/tint2/tint2rc | cut -d'=' -f2 | cut -d'%' -f1) ALTURA_ATUAL=$(egrep "^panel_size =" ~/.config/tint2/tint2rc | cut -d'=' -f2 | cut -d'%' -f2) TAMANHO_BORDA=$(egrep "^border_width =" ~/.config/tint2/tint2rc | cut -d'=' -f2) AUTO_ESCONDER=$(egrep "^autohide =" ~/.config/tint2/tint2rc | cut -d'=' -f2) ALTURA_ESCONDER=$(egrep "^autohide_height =" ~/.config/tint2/tint2rc | cut -d'=' -f2) [ $AUTO_ESCONDER -eq 0 ] && AUTO_ESCONDER='FALSE' || AUTO_ESCONDER='TRUE' } _get_configs while CONFIGS=$(yad --form --title='Configurar Tint2' --width=400 \ --field='Largura da barra':NUM $LARGURA_ATUAL!30..100 --field='Altura da barra':NUM $ALTURA_ATUAL!20..100 \ --field='Tamanho da borda':NUM $TAMANHO_BORDA!0..10 --field='Auto-esconder':CHK "$AUTO_ESCONDER" \ --field='Altura ao Esconder':NUM $ALTURA_ESCONDER!0..10 --button='Sair':1 --button='Alterar':0) do NOVA_LARGURA=$(echo $CONFIGS | cut -d'|' -f1 | cut -d'.' -f1) NOVA_ALTURA=$(echo $CONFIGS | cut -d'|' -f2 | cut -d'.' -f1) NOVA_TAMANHO_BORDA=$(echo $CONFIGS | cut -d'|' -f3 | cut -d'.' -f1) NOVO_AUTO_ESCONDER=$(echo $CONFIGS | cut -d'|' -f4) NOVA_ALTURA_ESCONDER=$(echo $CONFIGS | cut -d'|' -f5 | cut -d'.' -f1) [ $NOVO_AUTO_ESCONDER == 'FALSE' ] && NOVO_AUTO_ESCONDER=0 || NOVO_AUTO_ESCONDER=1 [ $AUTO_ESCONDER == 'FALSE' ] && AUTO_ESCONDER=0 || AUTO_ESCONDER=1 sed -i "/^panel_size =/s/$LARGURA_ATUAL%/ $NOVA_LARGURA%/g" ~/.config/tint2/tint2rc sed -i "/^panel_size =/s/$ALTURA_ATUAL/ $NOVA_ALTURA/g" ~/.config/tint2/tint2rc sed -i "/^border_width =/s/$TAMANHO_BORDA/ $NOVA_TAMANHO_BORDA/g" ~/.config/tint2/tint2rc sed -i "/^autohide =/s/$AUTO_ESCONDER/ $NOVO_AUTO_ESCONDER/g" ~/.config/tint2/tint2rc sed -i "/^autohide_height =/s/$ALTURA_ESCONDER/ $NOVA_ALTURA_ESCONDER/g" ~/.config/tint2/tint2rc # reiniciar o tint2 killall -9 tint2 tint2 & _get_configs done
"Mascarando" pseudo-senha digitada pelo usuário
Interface de Controle para o SCDBACKUP.
Configurando Adaptador USBSerial no Ubuntu usando udev
Script para montagem de compartilhamento SAMBA (Gentoo)
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
SysAdmin ou DevOps: Qual curso inicial pra essa área? (0)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta