From 84406dccb5dade56cd506639f5f567b03e9fb7dc Mon Sep 17 00:00:00 2001 From: Rafael Tosta Date: Fri, 7 Nov 2025 11:21:12 -0300 Subject: [PATCH] Add install script for WhiteSurApps icons only Introduces install-whitesur-apps-only.sh to install only WhiteSur application icons and their symlinks. The script sets up the icon theme, copies necessary files, creates a compatible index.theme, and updates the GTK icon cache. --- install-whitesur-apps-only.sh | 113 ++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100755 install-whitesur-apps-only.sh diff --git a/install-whitesur-apps-only.sh b/install-whitesur-apps-only.sh new file mode 100755 index 00000000..d7b567d9 --- /dev/null +++ b/install-whitesur-apps-only.sh @@ -0,0 +1,113 @@ +#!/usr/bin/env bash + +# Tema reduzido: WhiteSurApps + +# Instala apenas os ícones de aplicativos, incluindo links simbólicos de compatibilidade + +# Uso: ./install-whitesur-apps-only.sh + +set -e + +SRC_DIR="$(cd "$(dirname "$0")" && pwd)" +THEME_NAME="WhiteSurApps" +DEST_DIR="$HOME/.local/share/icons/$THEME_NAME" + +# Diretórios do tema original + +APPS_SRC="$SRC_DIR/src/apps" +LINKS_APPS_SRC="$SRC_DIR/links/apps" + +if [ ! -d "$APPS_SRC" ]; then +echo "❌ Erro: pasta '$APPS_SRC' não encontrada." +echo "Execute este script dentro do diretório raiz do tema WhiteSur original." +exit 1 +fi + +# Remove versão anterior (se existir) + +if [ -d "$DEST_DIR" ]; then +echo "🔁 Atualizando tema '$THEME_NAME'..." +rm -rf "$DEST_DIR" +else +echo "🆕 Instalando tema '$THEME_NAME'..." +fi + +mkdir -p "$DEST_DIR/apps" + +echo "📦 Copiando ícones de aplicativos..." +cp -r "$APPS_SRC"/* "$DEST_DIR/apps/" + +# Copia também os links do tema original (atalhos de nomes de apps) + +if [ -d "$LINKS_APPS_SRC" ]; then +echo "🔗 Copiando links simbólicos de aplicativos..." +cp -r "$LINKS_APPS_SRC"/* "$DEST_DIR/apps/" +fi + +# Cria o index.theme compatível + +cat > "$DEST_DIR/index.theme" << 'EOF' +[Icon Theme] +Name=WhiteSurApps +Comment=Tema WhiteSur apenas para ícones de aplicativos +Inherits=Adwaita, hicolor +Directories=apps/16,apps/22,apps/24,apps/32,apps/48,apps/64,apps/128,apps/scalable,apps/symbolic + +[apps/16] +Size=16 +Context=Applications +Type=Fixed + +[apps/22] +Size=22 +Context=Applications +Type=Fixed + +[apps/24] +Size=24 +Context=Applications +Type=Fixed + +[apps/32] +Size=32 +Context=Applications +Type=Fixed + +[apps/48] +Size=48 +Context=Applications +Type=Fixed + +[apps/64] +Size=64 +Context=Applications +Type=Fixed + +[apps/128] +Size=128 +Context=Applications +Type=Fixed + +[apps/scalable] +Size=96 +Context=Applications +Type=Scalable +MinSize=16 +MaxSize=512 + +[apps/symbolic] +Size=16 +Context=Applications +Type=Scalable +EOF + +# Atualiza cache de ícones + +echo "🔄 Atualizando cache GTK..." +gtk-update-icon-cache "$DEST_DIR" || true + +echo "✅ Tema '$THEME_NAME' instalado com sucesso em:" +echo " $DEST_DIR" +echo "" +echo "💡 Selecione o tema de ícones '$THEME_NAME' nas configurações do sistema." +echo " Ele herdará ícones de sistema do Adwaita e aplicará apenas os ícones de aplicativos do WhiteSur."