J'ai une application que j'ai regroupée dans un ensemble d'applications Mac OS X. Tout fonctionne bien, mais je veux changer son icône par défaut. Comment puis-je définir son icône? Merci.Comment définir l'icône de l'ensemble d'applications Mac OS X de mon application?
Répondre
dans votre info.plist
ajouter
<key>CFBundleIconFile</key>
<string>iconfile</string>
avec fichier icône iconfile.icns
dans votre Ressources répertoire
Si vous êtes venu ici parce que vous avez une seule application et que vous voulez changer l'image sur votre ordinateur uniquement (pas sûr comment cela fonctionne pour le partage), il existe des moyens beaucoup plus faciles. ici, en particulier, sont deux options que j'ai utilisées:
Si vous souhaitez copier une icône existante:
- Sélectionnez l'élément source et appuyez sur Cmd-I (Apple-I)
- Sélectionnez l'élément que vous souhaitez modifier et appuyez sur Cmd-I (Apple-I)
- Faites glisser l'icône de l'icône source vers l'icône supérieure gauche de celle que vous souhaitez modifier (l'image de l'exemple montre l'icône de la cible: c'est le l'icône 'folder' à gauche des mots "bird_id 2"):
Créez un fichier .icns à partir de n'importe quelle image. Si vous utilisez MacPorts, je recommande à la place d'utiliser les makeicns du port - voir ci-dessous pour plus d'informations. Vous pouvez également le faire en utilisant une application telle que http://www.img2icnsapp.com/ comme recommandé au https://discussions.apple.com/thread/2773825.
makeicns v1.4.10 (284bd686824f) Usage: makeicns [k1=v1] [k2=v2] ... Keys and values include: 512: Name of input image for 512x512 variant of icon 256: Name of input image for 256x256 variant of icon 128: Name of input image for 128x128 variant of icon 32: Name of input image for 32x32 variant of icon 16: Name of input image for 16x16 variant of icon in: Name of input image for all variants not having an explicit name out: Name of output file, defaults to first nonempty input name, but with icns extension align: [center, left, right, top, bottom] {First letter suffices!} Examples: makeicns -512 image.png -32 image.png Creates image.icns with only a 512x512 and a 32x32 variant. makeicns -in myfile.jpg -32 otherfile.png -out outfile.icns Creates outfile.icns with sizes 512, 256, 128, and 16 containing data from myfile.jpg and with size 32 containing data from otherfile.png.
Brillant, c'est exactement ce dont j'avais besoin (et maintenant j'ai un lanceur graphique Emacs personnalisé qui hérite de tous mes paramètres .bashrc aussi, donc je peux facilement trouver les alias et autres scripts depuis un shell emacs ou eshell). – Ben
J'ai fait un petit script qui prend une grande image et redimensionne à toutes les tailles d'icônes attendues pour Mac OS, y compris les doubles pour les écrans de la rétine. Il prend le fichier png d'origine, que je m'attends à être aussi grand que la taille maximale, sinon plus, pour s'assurer qu'ils sont rendus à la qualité maximale.
Il est redimensionné et copié dans un jeu d'icônes et utilise l'outil 'iconutil' de Mac OS pour les joindre dans un fichier .icns. Pour que ce script s'exécute, vous avez besoin de votre fichier d'icône original en tant que png, et vous avez votre bundle en ordre de fonctionnement plus ou moins. Vous avez seulement besoin de toucher les trois premières lignes.
export PROJECT=Myproject
export ICONDIR=$PROJECT.app/Contents/Resources/$PROJECT.iconset
export ORIGICON=Mybigfile.png
mkdir $ICONDIR
# Normal screen icons
for SIZE in 16 32 64 128 256 512; do
sips -z $SIZE $SIZE $ORIGICON --out $ICONDIR/icon_${SIZE}x${SIZE}.png ;
done
# Retina display icons
for SIZE in 32 64 256 512; do
sips -z $SIZE $SIZE $ORIGICON --out $ICONDIR/icon_$(expr $SIZE/2)x$(expr $SIZE/2)x2.png ;
done
# Make a multi-resolution Icon
iconutil -c icns -o $PROJECT.app/Contents/Resources/$PROJECT.icns $ICONDIR
rm -rf $ICONDIR #it is useless now
- 1. Application bundle Mac OS X Leopard
- 2. Comment désinstaller MySQL de Mac OS X?
- 3. Où et comment définir l'environnement DYLD sous Mac OS X
- 4. Échange de vue Mac OS X
- 5. Qt4Dotnet sur Mac OS X
- 6. Comment installer libgluezilla pour MAC OS X
- 7. Mac OS X: charge moyenne
- 8. Application personnalisée MAC OS X Rebondir dans le Dock
- 9. Interrogation Mac OS X Spotlight de Java
- 10. Pas de détection Sous Mac OS X
- 11. installer Oracle Instantclient sur Mac OS/X sans définir de variables d'environnement?
- 12. Logiciel de suivi de bogues pour Mac OS X
- 13. Définir l'association de fichier par défaut Mac OS X Programme d'installation Java Package Maker
- 14. Comment masquer l'élément Services dans QMenubar sur Mac OS X?
- 15. Vim Mode d'insertion sur Mac OS X
- 16. Alternative à FinalBuilder pour Mac OS X?
- 17. Ajustements Swing pour Mac OS X
- 18. Oracle sur Mac OS X Snow Leopard
- 19. Utiliser virtualenv sous Mac OS X
- 20. construction de chemin de cache Firefox Mac OS X
- 21. Paperclip, Rails 2.3.3 et Mac OS X
- 22. Configuration de Mercurial - FileMerge pour Apple Mac OS X
- 23. Comment puis-je profiler tomcat sur mac os X?
- 24. installe sqlite3 sur mac os x?
- 25. Applet 1.6 sur Mac OS X
- 26. Paramètre DHCP sous Mac OS X
- 27. Où est PyGTK pour Mac OS X?
- 28. Débogueur Fortran pour Mac OS X
- 29. L'Apple Mac OS X est-il gratuit?
- 30. Windows équivalent cygwin de Mac OS X commande ouverte
Fonctionne parfaitement. Merci. –
La réponse est correcte mais le Finder ne prend généralement pas le changement de l'icône immédiatement. Copiez l'ensemble dans un autre dossier pour l'enregistrer dans la nouvelle icône. – koan
Je devais en outre supprimer l'icône vide? fichier à la racine du bundle. – ciastek