Wie ersetze ich Yosemite Icons mit denen von Mavericks?


14

Vor dem Upgrade auf Yosemite möchte ich App-Symbole von Mavericks sichern, da die neuen Symbole so hässlich sind .

Was ist der beste Weg, um eine vollständige Kopie der alten Systemsymbole von Mavericks zu behalten?

AKTUALISIEREN:

Bildbeschreibung hier eingeben

Schließlich mache ich es nacheinander mit Yuki Yamashinas Methode .


Das Finder-Symbol ist eine Katastrophe. Der Rest ist okay, imo.

Antworten:


9

Nach der Antwort von @ ohho habe ich ein schnelles Skript geschrieben, mit dem Sie die Farbe jedes Symbols nicht anpassen müssen. Dieses Skript behandelt auch Dropbox-Ordnersymbole. Sie müssen die Befehlszeilendienstprogramme imagemagick und xcode installiert haben. Der beste Weg, um beides zu bekommen, ist, Homebrew zu installieren und dann auszuführen

brew install imagemagick

Hier ist das Drehbuch. Ich habe beschlossen, die Sättigung um -20% zu reduzieren und den Farbton anzupassen, um die Farbe weniger grün und mehr blau zu machen.

#!/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

Speichern Sie dies als say '~ / folder_colour_adjuster.sh' und führen Sie dann aus

sudo sh ~/folder_colour_adjuster.sh

Starten Sie Ihren Mac neu und genießen Sie:

Endergebnisse


3
Ich wünschte, ich könnte mehr als einmal abstimmen
;-)

6

So ändern Sie die Farbe der Yosemite-Systemsymbole :

// 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).

Bildbeschreibung hier eingeben

// 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.

Es gibt eine schöne kostenlose App zum Ändern von Symbolen , LiteIcon .

Bildbeschreibung hier eingeben


5

Ich kann dir sagen, das ist ziemlich schwer für dich.

Wenn Sie Systemsymbole wie Ordner ersetzen möchten, finden Sie diese hier:

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

Wenn Sie Symbole für Apps unter / Applications ersetzen möchten, muss dies einzeln erfolgen. Normalerweise:

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

Nach dem Ersetzen wird das neue Symbol erst angezeigt, wenn der Symbolcache zurückgesetzt wird. In Mavericks wird durch das Zurücksetzen von LaunchServices das Symbol aktualisiert, in Yosemite muss "iconcache" jedoch nach der Zeit gelöscht werden, die ich damit verbracht habe.

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

Alles in allem braucht es Geduld.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.