HOW TO - Give Front Row a new theme

I've been toying around with my new iMac and so far my favorite new feature is Front Row, the simple movie theatre app that's enabled on the newer IR remote equipped machines. You may have heard about a hack to enable Front Row on older Macs, but that's not what this hack is about.
I wanted to give Front Row a slightly custom look and feel for when friends stop over to watch movies. Now, I'm not going to pretend I have even an iota of the graphical talent of an Apple designer, but with this hack I'll show you how to make your machine look a bit different. And different is cool.
Back up your old settings
All of the localization text and icon images used in Front Row are stored inside the /System/Library/CoreServices/Front Row package. You're probably going to make a lot of changes before you settle on the theme you like. Heck, you may decide Apple's designers were on to a good thing in the first place. Either way, you'll want to copy this package to a safe place before you continue, just in case you want to revert your changes at some point.
Change Front Row's icons
Right click on the Front Row package and select "Show Package Contents." Inside, you'll find some interesting things in Contents/Resources. There are a bunch of PNG images in there for everything from the player control icons to the "Videos" and "Music" icons that rotate on the main menu.
You can open these PNGs in Gimp or Photoshop and change them to whatever you like. I decided to make a black and white sketch theme by running a couple photoshop filters on the existing icon set. Whatever you choose to do, I'd recommend keeping the same image dimensions as the original file. Also pay attention to the positioning of the icons so that your versions will be positioned correctly in the Front Row interface.
You can't directly save back to the Resources folder due to security permissions, so save all of your new images to a new folder on your desktop. The original format of the images is 8bit PNG. Save your new images in this same format.
Move your new icons to the Front Row package
You'll need to be root to replace the files in the Front Row package. So open up a new terminal and type "sudo bash" and enter your password. Then, change to the destination directory:
# sudo bash
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
Password: ***************
# cd /System/Library/CoreServices/Front\ Row.app/Contents/Resources/
Now copy the new files there. Let's assume you placed them in a folder called FrontRowTheme on your desktop:
# cp ~/Desktop/FrontRowTheme/*.png .
Now at this point, your probably ran Front Row and nothing appears to have changed. You need to restart Front Row for the changes to take effect.
Restart Front Row
By restart, I mean kill. It'll get launched again automatically when you try and access it. You can either reboot your machine or use ps to find the process id and then kill -9 it:
# ps aux | grep Fro
yourmac 5895 0.0 1.2 225920 12436 ....
# kill -9 5895
Check it out
If you run Front Row now, you'll see your new skin. Though it's a pretty simple hack, it's also a really nice way to customize the look of your machine.
If you want to go a little further, you can also change the text that's used within the program. Take a peek in the English.lproj (or the appropriate language) folder. You can open the Localizable.strings file in TextEdit and tweak the language to fit your style. Just save to your desktop and copy it back as root as you did with the images.
Have fun, and if you come up with a seriously awesome theme, zip it up and send us a url in the comments.
Posted by Jason Striegel |
Nov 12, 2006 08:10 PM
Mac |
Permalink
| Comments (0)
Recent Entries
- Minty soldering jig
- Selecting row number in MySQL
- iPhone 3G software unlock
- Python on Android
- Controlling Sony camcorders with the Arduino
- Gradient text effect in CSS
- Retro gaming emulators that include (legal) ROMs?
- Das DereLicht - ham radio transmitter from a CFL bulb
- Using Google App Engine as a personal CDN
- Route-me - Open Source mapping library for iPhone
Bloggers
Welcome to the Hacks Blog!
Categories
- Ajax
- Amazon
- Android
- AppleTV
- arduino
- Astronomy
- Baseball
- BlackBerry
- Blogging
- Body
- Cars
- Cryptography
- Data
- Design
- Education
- Electronics
- Energy
- Events
- Excel
- Excerpts
- Firefox
- Flash
- Flickr
- Flying Things
- Food
- Gaming
- Gmail
- Google Earth
- Google Maps
- Government
- Greasemonkey
- Hacks Series
- Hackszine Podcast
- Halo
- Hardware
- Home
- Home Theater
- iPhone
- iPod
- IRC
- iTunes
- Java
- Kindle
- Knoppix
- Language
- LEGO
- Life
- Lifehacker
- Linux
- Linux Desktop
- Linux Multimedia
- Linux Server
- Mac
- Mapping
- Math
- Microsoft Office
- Mind
- Mind Performance
- Mobile Phones
- Music
- MySpace
- MySQL
- NetFlix
- Network Security
- olpc
- Online Investing
- OpenOffice
- Outdoor
- Parenting
- PCs
- PDAs
- Perl
- Philosophy
- Photography
- PHP
- Pleo
- Podcast
- Podcasting
- Productivity
- PSP
- Retro Computing
- Retro Gaming
- Science
- Screencasts
- Security
- Shopping
- Skype
- Smart Home
- Software Engineering
- Sports
- SQL
- Statistics
- Survival
- TiVo
- Transportation
- Travel
- Ubuntu
- User Interface
- Video
- Virtualization
- Visual Studio
- VoIP
- Web
- Web Site Measurement
- Windows
- Windows Server
- Wireless
- Word
- World
- Xbox
- Yahoo!
- YouTube
Archives
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
Recent Posts
- Minty soldering jig
- Selecting row number in MySQL
- iPhone 3G software unlock
- Python on Android
- Controlling Sony camcorders with the Arduino
- Gradient text effect in CSS
- Retro gaming emulators that include (legal) ROMs?
- Das DereLicht - ham radio transmitter from a CFL bulb
- Using Google App Engine as a personal CDN
- Route-me - Open Source mapping library for iPhone
www.flickr.com
|






Leave a comment