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.205 ]
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
Script para captura de campos de formulário com conversão URL encode.
Adição automática dos repositórios do Google Chrome, Google Talk Plugin, Google Earth, Dro no Ubuntu
freeradius: radwho mostrando número de usuários
script para desligar o pc com hora marcada
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Ativando o Modo Noturno via Linha de Comando no GNOME/Wayland
Preparando pendrive com GNU/Linux [Corretamente!]
Instalando Google Chrome no Fedora 40
Habilitando a importação de senhas no Firefox
Como corrigir o erro do VirtualBox travar a máquina virtual em tela cheia
Como faço pra um script ser executado apenas abrindo um terminal e dan... (7)
Problema ao configurar Zabbix no ubuntu (9)
Iso win10 arm para galaxy book go NP34OXLA-K06BR (1)