Comment puis-je remplacer le 'Linen' qui prévaut dans de nombreuses applications Lion?


15

Il existe de nombreux endroits où la texture "lin" est utilisée dans Lion, de la fenêtre de connexion à divers arrière-plans d'application comme Safari, etc.

Est-il possible de remplacer cette image par autre chose? Disons que j'ai un joli motif de tissage de toile de jute d'une belle maison dans laquelle je vivais qui n'a pas été décoré depuis 1979, ou du sable, ou une courtepointe en patchwork illustrant la transperambulation d'une pseudo-matière anti cosmique?

Quoi que je souhaite le changer, a) puis-je le changer, et b) le changera-t-il pour toutes les instances où le lin apparaît, ou chaque application a-t-elle ses propres ressources qui nécessiteraient une modification une par une avec des méthodes différentes, et c) Existe-t-il une taille / un format de fichier / une autre caractéristique que toute image de remplacement doit avoir, par exemple doit-il s'agir d'un PNG 200x200 qui tesselate, etc.


Apple.stackexchange.com/q/33514/5472 a également un peu de couleur sur ce problème.
bmike

Utilisez-vous la liste de lecture? J'ai un moyen de changer le linge lorsque vous faites défiler la page, mais je ne trouve pas encore de moyen de changer le linge derrière la liste de lecture.
Kyle Cronin

Oui, pas lourdement, mais occasionnellement.
stuffe

@stuffe OK, on ​​dirait que gentmatt a couvert ça donc je vais poster ce que j'ai trouvé. Puisque nous avons tous deux la moitié de la réponse, comment allez-vous attribuer la prime?
Kyle Cronin

Bounty va à Kyle parce que la réponse a demandé beaucoup de recherche par son apparence. Récompensera GentMatt en bruant une de ses réponses exceptionnelles ailleurs
stuffe

Réponses:


16

Le fichier de toile de fond en lin est /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/NSTexturedFullScreenBackgroundColor.png

Vous pouvez modifier ce fichier ou le remplacer par un fichier du même nom, mais assurez-vous que le fichier de remplacement a une résolution de 72 pixels par pouce ou vous n'aimerez probablement pas le résultat.

ᔥ John Martellaro: OS X Lion: changer le linge sale de l'écran de connexion

Certaines applications et situations tirent leur origine de différentes sources. par exemple, le fichier d'arrière-plan de Mission Control se trouve à l'adresse/System/Library/CoreServices/Dock.app/Contents/Resources/defaultdesktop.png

Si vous remplacez ce fichier, vous devrez killall Dockexécuter une commande dans le terminal avant que la modification ne prenne effet.

X OS X Daily: changer l'image de fond d'écran de contrôle de mission dans Mac OS X Lion


5

Vous pouvez changer le lin de l'arrière-plan de connexion, mais je n'ai pas vu ce changement affecter d'autres endroits (par exemple la liste de lecture en safari).

Il existe un outil qui combine diverses options de modification de l'interface graphique dans une application. C'est appelé...

Lion Designer

  • personnaliser les arrière-plans pour l' écran de connexion , le contrôle de mission, le tableau de bord, le tableau de bord
  • personnaliser l'arrière-plan des dossiers dans Launchpad
  • obtenir la barre latérale colorée du viseur (comme dans la version précédente d'OSX), nécessite SIMBL
  • réinitialiser les options

entrez la description de l'image ici


Pour info, le lien vers "Lion Designer" ne fonctionne plus. Semble aller sur une page de destination de squatter de domaine maintenant.
baldengineer

4

Supprimer le linge dans Safari

Safari utilise deux sources de linge différentes, une pour faire défiler le bord de la page ou redimensionner la page en mode plein écran, et une pour une utilisation derrière la liste de lecture. Pour remplacer le linge de la liste de lecture, gentmatt a identifié le fichier à remplacer. Remplacer le linge que vous voyez lorsque vous faites défiler le bord de la page est cependant légèrement plus délicat.

entrez la description de l'image ici

Voici comment le changer:

  1. Vous aurez besoin d'un accès administrateur pour effectuer ces modifications. Connectez-vous avec un compte administrateur.

  2. Téléchargez SArtFileTool et décompressez. Remarque: je n'ai pas créé cet outil, et c'est un exécutable compilé, donc utilisez-le à vos risques et périls

  3. Ouvrez le terminal et cdle dossier que vous avez décompressé.

  4. Courez sudo cp /System/Library/PrivateFrameworks/CoreUI.framework/Resources/SArtFile.bin .. Cela copie votre fichier SArtFile.bin existant afin que nous puissions travailler avec.

  5. Courez ./SArtFileTool -d SArtFile.bin sartfiles.

  6. Cela crée un répertoire dans le dossier avec l'illustration du système appelé "sartfiles". Ouvrez-le.

  7. À l'intérieur, trouvez 226.png et 226@2x.png. Ce sont les textures de lin utilisées par Safari.

  8. Effectuez les modifications que vous souhaitez, tant que les fichiers restent les mêmes dimensions. Lorsque vous avez terminé, enregistrez ou remplacez les fichiers 226.png et 226@2x.png existants.

  9. Courez ./SArtFileTool -e sartfiles SArtFile.bin SArtFile.new.bin. Cela crée votre nouveau SArtFile en tant que SArtFile.new.bin.

  10. Exécutez sudo cp SArtFile.new.bin /System/Library/PrivateFrameworks/CoreUI.framework/Resources/SArtFile.binet entrez votre mot de passe.

  11. Arrêtez et redémarrez votre ordinateur. Lorsque vous vous reconnectez et que Safari redémarre, il utilise le nouveau fichier art.

En voici un exemple en action. Par souci de simplicité, je viens de régler la couleur sur la mienne, mais cela démontre que cela fonctionne:

entrez la description de l'image ici


2

Ceci est une réponse qui ne concerne que la prime.


Liste de lecture de Linen Background Safari

Le fond de la liste de lecture dans Safari se trouve à ...

/System/Library/PrivateFrameworks/Safari.framework/Versions/A/Resources/ReadingList-BGLinen.png

Le fichier de remplacement doit avoir le même nom, la même taille et la même résolution.

entrez la description de l'image ici


Insigne de chasseur de primes attribué. ;)
jaberg

@jaberg Haha! Oui, nous avons besoin de ce badge.
gentmatt

Qu'en est-il du linge lorsque vous faites défiler la fin de la page?
Kyle Cronin

@KyleCronin Je ne sais pas. C'est certainement différent parce qu'il est plus sombre.
gentmatt

@gentmatt OK, je voulais juste voir si tu l'avais compris aussi. J'y ai posté ma solution.
Kyle Cronin

1

Il semble qu'en poursuivant la recherche, la texture du lin dans Safari ne soit en fait pas la même que celle utilisée ailleurs, c'est pourquoi elle n'est pas affectée par le changement d'image comme mentionné dans la réponse acceptée.

J'ai trouvé cette page Web utile pour déterminer pourquoi elle ne changerait pas lorsque les autres le feraient:

Safari sur Lion a un motif en lin différent de Mission Control ou de l'écran de connexion du système. Il est plus léger et plus subtil, et il peut être apprécié lors de la navigation entre les pages Web avec les nouveaux gestes.

entrez la description de l'image ici

Il semble donc que pour Safari et la liste de lecture, l'image fait probablement partie de l'ensemble d'applications Safari, que je vais maintenant commencer à étudier plus en détail.


1
J'ai trouvé /System/Library/CoreServices/Dock.app/Contents/Resources/ecsb_background_tile.pnget ecsb_background_gradient.png(dans le même dossier) mais ce n'est pas ce que Safari utilise non plus. J'ai vérifié le bundle d'application Safari et il n'y figure pas en tant que fichier PNG.
Mathias Bynens
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.