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.433 ]
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
Regula o horário de uso do computador pelos filhos
Faz backup do MySQL e envia para FTP
Slapt CP 1.0 - salvar os pacotes baixados no Gslapt
Nenhum coment�rio foi encontrado.
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (5)
E aí? O Warsaw já está funcionando no Debian 13? (2)
Dúvidas sobre a originalidade de conteúdos online (12)