I’m not really a big fan of OSX and iOS’ linen backgrounds in Mission Control, Notification Centre, etc. I’ve been meaning to swap it out for something a bit more fitting with the modern, smooth OSX aesthetic. Specifically, I wanted to find a good carbon fibre texture to replace it with, but it most of them are either bad, low quality, full of image artefacts, or full of gradients, and to create a tiled pattern this simply won’t do. 

So I made my own. It’s probably about as like real carbon fibre as the linen texture is like real linen, but yes, optimised for the OS. I replaced textures in three places:

  •  /System/Library/CoreServices/Dock.app/Contents/Resources/defaultdesktop.png and defaultdesktop@2x.png with a 256x256 and 512x512 versions of my texture for Mission Control (I assume the @2x version is there for retina display support)
  • /System/Library/CoreServices/NotificationCenter.app/Contents/Resources/linen.tiff for the Notification Centre background
  • /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/NSTexturedFullScreenBackgroundColor.png with the 256x256 texture for the system background on a full-screened app (say, the edges of iMessage or the second display if you have two attached and are using full screen mode).

Which basically means you need three versions of your texture: a 256x256 and a 512x512 png, and a 256x256 tiff. For the Notification Centre background, I added a stronger overlay because otherwise the text was unreadable like this: 

So this was an improvement:

And of course, to get these to work, you’ll need to relaunch the apps. I’m lazy and just $ killall -m Dock && killall -m NotificationCenter

And that was that.

For OSX at least because there still was iOS, which you can only change around if you’re jailbroken, though I’ll delve into Winterboard and iOS later.