Editor de configurações para Tint2
Publicado por Raimundo Alves Portela (última atualização em 28/12/2011)
[ Hits: 5.124 ]
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
Relatório minuto a minuto de todas as conexões do servidor
Repasse de parâmetros de um script a outro
Backup individual de contas no ZIMBRA MAIL
Enviando comandos para máquinas da rede
Trocando plano de fundo no flux de forma gráfica
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
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
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (14)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)