Instalar temas GTK no /usr/share/themes ou no diretório pessoal
Publicado por Perfil removido (última atualização em 13/01/2010)
[ Hits: 7.530 ]
Este simples script instala temas baixados na internet no formato *.zip, *.tar.gz ou *.tar.bz2. Eu (como criador deste script) autorizo redistribuí-lo e/ou modificá-lo com uma única condição, que você mantenha o meu nome no script e a data de criação.
#!/bin/bash
#
# Instala temas GTK no diretório pessoal ou no diretório do sistema.
# 07-01-2010 22:21PM
#
# Criado por Jean Landim
# <jewanbb@gmail.com>
#
# P.S.: Alguns comentários foram excluidos para que o script, pudesse ser "upado" ocupando pouco
# espaço, mas eles ainda existem no arquivo original.
TEMAS=$@
if [ "$#" = "0" ]
then
echo "$0 precisa de argumentos."
echo "Exemplo: $0 TEMA.tar.gz"
exit 0
fi
if [ "$1" = "--help" ]
then
echo "Use $0 seguido pelo respectivos nomes dos arquivos"
echo "Exemplo: $0 TEMA.tar.gz"
echo "Criado por Jean Landim, <jewanbb@gmail.com>"
exit 0
fi
# main():
#
# Pergunte ao usuário se deseja instalar os temas no diretório pessoal (~/.themes) ou no
# diretório do sistema (/usr/share/themes).
# E ainda, verifica se o usuário digitou --help como opção no argumento.
#
main()
{
echo "Bem vindo a $0"
echo "Você quer instalar o tema no diretório pessoal ou no diretório do sistema?"
echo -n "Digite 1 para instalar no diretório pessoal ou 2 para instalar no diretório do sistema:"
read RESPOSTA
case $RESPOSTA in
1)
instalar $RESPOSTA
;;
2)
instalar $RESPOSTA
;;
*)
echo "Você digitou um opção inválida ou demorou 10 segundos para entrar com uma"
exit
;;
esac
}
# instalar():
#
# Procedimento para extrair e instalar o temas.
#
instalar()
{
case $1 in
1)
if [ -d ~/.themes ]
then
for ((NDT=0;NDT<$#;NDT=$NDT+1))
do
NOME_DOS_TEMAS=($TEMAS)
tar -xvvf ${NOME_DOS_TEMAS[$NDT]} -C ~/.themes 2>/dev/null ||
unzip ${NOME_DOS_TEMAS[$NDT]} -d ~/.themes 2>/dev/null
done
exit
else
mkdir ~/.themes
instalar 1
fi
;;
2)
if [ $UID != 0 ]
then
echo "Você não é usuário root ou não tem permissões de usuário root para prosseguir."
echo -n "Deseja logar como usuário root (s/n)? "
read RESPOSTA
if [ $RESPOSTA == "s" ]
then
su root
for ((NDT=0;NDT<$#;NDT=$NDT+1))
do
NOME_DOS_TEMAS=($TEMAS)
tar -xvvf ${NOME_DOS_TEMAS[$NDT]} -C /usr/share/themes 2>/dev/null ||
unzip ${NOME_DOS_TEMAS[$NDT]} -d /usr/share/themes 2>/dev/null
done
else
echo "Saindo"
exit
fi
else
for ((NDT=0;NDT<$#;NDT=$NDT+1))
do
NOME_DOS_TEMAS=($TEMAS)
tar -xvvf ${NOME_DOS_TEMAS[$NDT]} -C /usr/share/themes 2>/dev/null ||
unzip ${NOME_DOS_TEMAS[$NDT]} -d /usr/share/themes 2>/dev/null
done
exit
fi
;;
*)
echo "Nenhuma opção escolhida. Saindo..."
exit
;;
esac
}
main
arcade.sh - front-end para AdvanceMAME
Instalação automática de programas
Script para executar o giFT daemon e uma interface de usuário
pegaMAC - pega o endereço MAC da eth0
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático









