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.490 ]
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
sbinstall.sh - Descompacta, compila e instala SlackBuild
LinkSymbol - Criador de links simbólicos
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
VOL já não é mais como antes? (3)
É normal não gostar de KDE? (12)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









