Como substituir os ícones do Yosemite pelos do Mavericks?


14

Antes de atualizar para Yosemite, eu gostaria de fazer backup de ícones de aplicativos do Mavericks, pois os novos ícones são muito feios .

Qual é a melhor maneira de manter uma cópia completa dos ícones antigos do sistema do Mavericks?

ATUALIZAR:

insira a descrição da imagem aqui

Finalmente, faço um por um usando o método de Yuki Yamashina .


O ícone do Finder é um desastre. O resto está bem, imo.

Respostas:


9

Seguindo a resposta da @ ohho, escrevi um script rápido que poupará o esforço de ajustar a cor de cada ícone. Este script também lida com os ícones da pasta Dropbox. Você precisará dos utilitários de linha de comando imagemagick e xcode instalados. A melhor maneira de obter os dois é instalar o homebrew e depois executar

brew install imagemagick

Aqui está o script. Eu escolhi reduzir a saturação em -20% e ajustar o tom para tornar a cor menos verde e mais azul.

#!/bin/bash

# List of system icons which need to be changed
sys_icons="ApplicationsFolderIcon.icns BurnableFolderIcon.icns \
DesktopFolderIcon.icns DeveloperFolderIcon.icns DocumentsFolderIcon.icns \
DownloadsFolder.icns GenericFolderIcon.icns GenericSharepoint.icns \
GroupFolder.icns LibraryFolderIcon.icns MovieFolderIcon.icns \
MusicFolderIcon.icns OpenFolderIcon.icns PicturesFolderIcon.icns \
PublicFolderIcon.icns ServerApplicationsFolderIcon.icns \
SitesFolderIcon.icns SystemFolderIcon.icns UsersFolderIcon.icns \
UtilitiesFolder.icns"

# Back up CoreTypes.bundle just in case and copy the icons to ~/folder_icons
cp -r /System/Library/CoreServices/CoreTypes.bundle ~/CoreTypes_BACKUP.bundle
mkdir ~/folder_icons
cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources
cp $sys_icons ~/folder_icons

# List of dropbox icons which need to be changed
dropbox_icons="DropboxFolderIconYosemite.icns DropboxAppFolderIconYosemite.icns \
DropboxPublicFolderIconYosemite.icns DropboxReadOnlySharedFolderIconYosemite.icns"

# Check if yosemite-ready dropbox is installed and copy the dropbox icons to ~/folder_icons
if [ -f "/Applications/Dropbox.app/Contents/Resources/DropboxFolderIconYosemite.icns" ]; then
    cd /Applications/Dropbox.app/Contents/Resources
    cp $dropbox_icons ~/folder_icons
fi

cd ~/folder_icons

# Change ownership of icns files to user
sudo chown `whoami` $sys_icons $dropbox_icons &> /dev/null

# Convert icns files to "iconset" folders containing png files
for icon in *.icns; do iconutil -c iconset "$icon"; done

# Use imagemagick to adjust saturation (-20%) and hue (+2%)
for icon in ./**/*.png; do mogrify -modulate 100,80,102 "$icon"; done

# Convert "iconset" folders back to icns files
for icon in *.iconset; do iconutil -c icns "$icon"; done

# Copy the modified system and dropbox icons back to their original bundles
sudo cp $sys_icons /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources
if [ -f "DropboxFolderIconYosemite.icns" ]; then
    cp $dropbox_icons /Applications/Dropbox.app/Contents/Resources
fi

# Set owner/group to root/wheel and delete extended attributes
cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources
sudo chown root $sys_icons
sudo chgrp wheel $sys_icons
sudo xattr -d com.apple.quarantine $sys_icons &> /dev/null

# Delete icon cache (restart necessary)
sudo find /private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \; &> /dev/null
sudo find /private/var/folders/ -name com.apple.iconservices -exec rm -rf {} \; &> /dev/null

# Remove working directory
rm -rf ~/folder_icons

Salve isso como dizer '~ / folder_colour_adjuster.sh' e, em seguida, execute

sudo sh ~/folder_colour_adjuster.sh

Reinicie seu mac e aproveite:

resultados finais


3
Eu desejo que eu posso up-voto mais de uma vez ;-)
ohho

6

Como alterar a cor dos ícones do sistema Yosemite :

// Go to /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources folder
// where system icons are located.
$ cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/

// Backup the icns file for generic folder icon.
$ sudo cp GenericFolderIcon.icns GenericFolderIcon.org.icns

// Move the icns file to your home folder and go there.
$ sudo mv GenericFolderIcon.icns ~/
$ cd ~/

// Change file owner (from root to user).
$ sudo chown [user name] GenericFolderIcon.icns

// Open GenericFolderIcon.icns in Finder, then Preview is launched.
// Choose "Tools" => "Adjust Colors..." (shift+⌘+C), and adjust image's color as you want.
// In the following image, Saturation is decreased.
// Note that GenericFolderIcon.icns contains 10 images, and you should edit all of them.
// Save the file (⌘+S).

insira a descrição da imagem aqui

// Locate the icns file to /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources folder.
$ cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/
$ sudo mv ~/GenericFolderIcon.icns ./

// Change file owner and group, and remove Extended Attributes.
$ sudo chown root GenericFolderIcon.icns
$ sudo chgrp wheel GenericFolderIcon.icns
$ sudo xattr -d com.apple.quarantine GenericFolderIcon.icns

// Clear the icon cache.
sudo find /private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \;
sudo find /private/var/folders/ -name com.apple.iconservices -exec rm -rf {} \;

// Restart Mac.

Há um bom aplicativo gratuito para alterar ícones, o LiteIcon .

insira a descrição da imagem aqui


5

Eu posso lhe dizer, isso é muito difícil de fazer por si mesmo.

Se você deseja substituir ícones do sistema, como pastas, eles estão aqui:

/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/

Se você deseja substituir ícones para aplicativos em / Aplicativos, isso deve ser feito individualmente. Tipicamente:

/Applications/AppName.app/Contents/Resources/AppName.icns

Após substituí-lo, o novo ícone não será exibido até que o cache do ícone seja redefinido. No Mavericks, a redefinição do LaunchServices atualizaria o ícone, mas no Yosemite, desde o tempo que passei com ele, o "iconcache" deve ser excluído.

https://gist.github.com/fabiofl/5873100

Em suma, é preciso paciência.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.