Make Any OS X Lion App Fullscreen

Editor’s Note: This tutorial was written and demonstrated for Mac OS X Lion 10.7. It is of quite high difficulty, so if you’re not a real techy type of person, this may not be for you.

One of the new features that OS X Lion boasts is fullscreen apps, which allow for less distractions when you’re trying to concentrate on something that has to get done. However, not all apps actually support this functionality in Lion, so here’s a tutorial on how to make any app fullscreen. The process is actually quite complicated, so if you’re not familiar with your Mac and don’t have any knowledge of Terminal and code editing, then you may want to steer clear of this. If you’re comfortable with getting your hands dirty under the hood a little, then read on. Thanks to TUAW for figuring this out.

Copy the App You probably don’t want to edit the original, so copy the app to the Desktop.

Locate the compiled nib files Compiled nib files can be found in the app bundle’s Contents/Resources folder. In more internationalized apps, they may appear in lproj subfolders. You need to locate the nib files you want to edit.

  1. cd whatever.app/Contents/Resources
  2. grep -iRl NSWindowBacking *

This returns a list of all nib files which define the NSWindowBacking key. That key more or less tells you that there’s a window definition there. You can try to edit them all, or you can do what I did: just edited the three files in Colloquy’s Resources folder that matched: JVChatWindow.nib, JVTabbedChatWindow.nib, and JVSidebarChatWindow.nib.

Convert to XML Use Apple’s plutil or my plusutil to convert each nib file from a binary property list to proper XML.

plutil -convert XML1 filename.nib

Edit those XML files Once converted, open the now text-based XML files in TextEdit. Search for the NSWindowBacking key/value pair in each file. After that pair add

<key>NSWindowCollectionBehavior</key>
<integer>128</integer>

This tells the window that its behavior includes full size resizing. Save your changes and close the file.

Convert back to BPlist Convert your edited files back to a binary plist. Strictly speaking? This isn’t a necessary step. It just pleases me aesthetically.

plutil -convert binary1 filename.nib

Run it With luck, your app now has full screen zooming support. Enjoy it. Make sure to back up the original app before replacing it with your edited version. And do not expect to upgrade this version, like, you know, ever.

That’s it!



Incoming Search Terms:

  • make any app full screen lion (69)
  • make any app fullscreen lion (20)
  • how to make apps full screen lion (19)
  • outlook 2011 full screen (18)
  • outlook 2011 full screen lion (17)
  • mac outlook full screen (16)
  • outlook 2011 mac full screen lion (16)
  • lion make any app fullscreen (15)
  • make app full screen lion (15)
  • os x lion tutorial (15)
 
About The Author

Charles Tian

Charles is the founder and administrator of iTracki.com. After years of following and keeping up with Apple products, he founded this website and worked with others to bring the best news, reviews, tutorials, and editorials straight to you.

  • Oskar Hane

    plutil -convert XML1 MMMainWindow.nib gives me:
    Unknown format specifier: XML1

  • Oskar Hane

    Ahh, it should be lowercase xml. 
    plutil -convert xml1 xxx.nib

  • RobV

    Or… instead of the plutil stuff, I was able to use Xcode 4.1 to edit the attributes of the window by double clicking on the relevant .nib file, navigating to the “Window Attributes” pane, and changing the “Full Screen” attribute from “Inferred Behavior” to “Primary Window”, then saving the changes.

    Now Outlook 2011 runs in fullscreen! (edit the OutlookMainWindow.nib).

  • RobV

    Quick update – apparently this doesn’t work for all apps (e.g. not Evernote), but did work for Microsoft Outlook. YMMV based on app…

  • Jim

    That worked great! Why Microsoft didn’t tick that option is beyond me. I’ve been hoping for that for months. Thanks for the info!

  • http://profiles.google.com/shane.m.mcfarland Shane McFarland

    Thanks Rob!  It took me a little while to find the nib file (it’s in Outlook.app/contents/resources/en.lproj/) and then it took me awhile to find the attribute you were referring to (I had to show the Attributes Inspector from the View drop-down menu, and select the “Window – window” item, scroll down along the attributes list on the right to “Full Screen” and change it to “Primary Window”.  First time using Xcode so hopefully these basic instructions help someone else like me.  Thanks again!

  • Vignesh

    Guys…Brilliant stuff. It worked real well. I am an absolute beginner to Apple and Xcode, but just followed ur instructions and it worked exactly as you said it would…Cheers…and thanks a ton. now my outlook is on full screen mode…!!! :)

If you can't find what you're looking for on our website, please use the search form above. If you would like to suggest content for our website, feel free to contact us.

iTracki is a division of CYT International, a mobile and web media company.

About Us

iTracki.com is the ultimate resource for Mac, iPod, iPhone, and iPad applications and news. Updated frequently, our website contains a plethora of information, including tools for application development, game walkthroughs and tutorials, and much, much, more. There's always new stuff available at iTracki, so make sure to always check back with us!