ก่อนอัปเกรดเป็น Yosemite ฉันต้องการสำรองไอคอนแอพจาก Mavericks เนื่องจากไอคอนใหม่น่าเกลียดมาก
วิธีที่ดีที่สุดในการเก็บสำเนาไอคอนระบบเก่าจาก Mavericks คืออะไร
UPDATE:
ก่อนอัปเกรดเป็น Yosemite ฉันต้องการสำรองไอคอนแอพจาก Mavericks เนื่องจากไอคอนใหม่น่าเกลียดมาก
วิธีที่ดีที่สุดในการเก็บสำเนาไอคอนระบบเก่าจาก Mavericks คืออะไร
UPDATE:
คำตอบ:
ตามคำตอบของ @ ohho ฉันเขียนสคริปต์สั้น ๆ ที่จะช่วยให้คุณประหยัดความพยายามในการปรับสีของแต่ละไอคอน สคริปต์นี้จัดการไอคอนโฟลเดอร์ Dropbox ด้วย คุณจะต้องติดตั้งยูทิลิตีบรรทัดคำสั่ง imagemagick และ xcode วิธีที่ดีที่สุดที่จะได้รับทั้งสองอย่างคือติดตั้งhomebrewและเรียกใช้
brew install imagemagick
นี่คือสคริปต์ ฉันเลือกที่จะลดความอิ่มตัวของสีลง -20% และปรับเฉดสีเพื่อทำให้สีเขียวและน้ำเงินน้อยลง
#!/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
บันทึกสิ่งนี้เป็นพูด '~ / folder_colour_adjuster.sh' แล้วเรียกใช้
sudo sh ~/folder_colour_adjuster.sh
รีสตาร์ท mac ของคุณและเพลิดเพลินกับ:
วิธีเปลี่ยนสีของไอคอนระบบ 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).
// 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.
ฉันบอกได้เลยว่ามันยากที่จะทำด้วยตัวเอง
หากคุณต้องการแทนที่ไอคอนระบบเช่นโฟลเดอร์พวกเขาอยู่ที่นี่:
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/
หากคุณต้องการแทนที่ไอคอนสำหรับแอพภายใต้ / แอปพลิเคชันจะต้องทำทีละรายการ โดยปกติ:
/Applications/AppName.app/Contents/Resources/AppName.icns
หลังจากแทนที่แล้วไอคอนใหม่จะไม่ปรากฏจนกว่าจะมีการรีเซ็ตแคชไอคอน ใน Mavericks การรีเซ็ต LaunchServices จะอัปเดตไอคอน แต่ใน Yosemite จากเวลาที่ฉันใช้ไปจะต้องลบ "iconcache"
https://gist.github.com/fabiofl/5873100
สรุปแล้วมันต้องใช้ความอดทน