Alterar temas GTK individualmente

Publicado por kleberson (última atualização em 29/09/2012)

[ Hits: 4.044 ]

Download gtk2themes




Muitos problemas ocorrem quando usamos temas com coloração diferente, para tentar resolver isso, ou mesmo para personalizar o desktop de forma diferente, foi criado esse script.

  



Esconder código-fonte

#! /bin/bash

### uservol= www.vivaolinux.com.br/~kcvventura
### facebook= www.facebook.com/kcvventura
### email= kcv_mui_loco@yahoo.com.br


# primeiro parâmetro, o aplicativo
prog=$1

# tema default
THEME="/usr/share/themes/Adwaita/gtk-2.0/gtkrc"

# texto do help
HELP="gtk2themes - altera o tema dos aplicativos gtk2 individualmente.
        --help ou -h, mostra esta lista de comandos.
        -l, todos os temas gtk2 instalados.
        -t, escolha o tema (ex. gtk2themes firefox -t /usr/share/themes/Adwaita/gtk-2.0/gtkrc ).
        -r, restaura o programa para o seu normal (ex. gtk2themes firefox -r)."        

# lista de parâmetros    
for i in $@
 do
 case $i in
 --help)
    echo "$HELP"
    exit
 ;;
 -h)
    echo "$HELP"
    exit
 ;;
 -l)
    ls ~/.themes/*/gtk-2.0/gtkrc && ls /usr/share/themes/*/gtk-2.0/gtkrc
    exit
 ;;
 -t)
  THEME=$3
 ;;
 -r)
    # checa se o user é =  'root'
    if [ $USER != "root" ]
      then
   echo "Tem que ser root, use 'su' ou 'sudo' (ex. sudo gtk2themes)"
      exit
    fi  

    # restaura o programa alterado
    if  [ -f /usr/bin/$prog"_1" ]
      then
   mv /usr/bin/$prog"_1" /usr/bin/$prog
    else
   echo "O $prog não foi alterado por este script"
    fi
    exit
 ;; 
 esac
 done

# checa se o user é =  'root' 
if [ $USER != "root" ]
  then
    echo "Tem que ser root, use 'su' ou 'sudo' (ex. sudo gtk2themes)"
  exit
fi 

# altera o tema do programa escolido
if  [ -f /usr/bin/$prog"_1" ]
  then
    echo "esse programa já foi alterado use '-r' para restaurar"
else
    echo "tema do $prog foi alterado com sucesso"
    mv /usr/bin/$prog /usr/bin/$prog"_1"
    echo GTK2_RC_FILES=$THEME $prog"_1" "$""*" > /usr/bin/$prog
    chmod +x /usr/bin/$prog
fi

#fim

Scripts recomendados

tint2 bar config

Converte acentos e caracteres especiais para codificação HTML

Propriedades do computador

Script que automatiza o treinamento do SpamAssassin

Menu de saída para i3 (versão em Zenity)


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts