Alterar temas GTK individualmente

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

[ Hits: 3.642 ]

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

Script compartilhar conexão e criar regras de Firewall

BusqueM3P! - Download de músicas pelo shell

Redimensionando e Organizando imagens para vizualizar no PSP

Shell script para duplicação de CD's

Download de Wallpapers de Fotos do Espaço


  

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