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.361 ]
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
Automatizando backups no Samba
Monitorando acessos on-line em log do squid com autenticação.
Nenhum comentário foi encontrado.
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Jogando com Proton no LInux (3)
Linux Mint limitando rede a 20Mbps (6)
Ingress NGINX Controller CVSS base score of 9.8 (4)
Impossível corrigir problemas, você manteve (hold) pacotes quebrados. (2)