iSwap desktop switcher app
After finding out how to launch a shell script as an application I've put together an app to switch between two desktops to double the number of apps/icons that you have access to at the touch of a button. It's available off of my blog at:
If you're interested check it out!
DisplayOrder.plist and Screen2.plist
I don't want to put a specific file up because I'm afraid someone will think that they have to use that one and it will mess up their desktop. Since those .plist files are dependent upon what theme and apps you've installed they vary greatly...
However, I will give some more details and generic examples below.
The DisplayOrder.plist file is divided into 3 main sections (or keys): buttonBar, iconList, and special. Inside of each of these keys/sections an array is set up (which is basically just a list) that is read in. This is designated by the tag <array> and ends with the </array> tag.
buttonBar is where the icons that appear on the bottom row, sometimes thought of as the dock (in Mac parlance) reside. My suggestion is to leave this the same in both the DisplayOrder.plist and the Screen2.plist files as it will give you some apps that you always have ready access to. On mine I have the Phone, iPod, Browser, Email and SMS.
iconList is the 'meat' of these .plist files. This is where all of the other apps are referenced to appear on your desktop. Anything with:
Is a reference to a specific application. For example, the Stocks program is referenced as follows:
Each app that is put into the iconList array in the above format WILL appear on the desktop. The order of the array seems to fill in from right to left and top to bottom giving you room for 4 icons/apps per row and 4 rows total far as I can tell.
special is a the key area for hiding apps. Any entries that are put into the array area of this key will NOT appear on the desktop. This is what we use for the Screen2.plist file. Make a copy of the original DisplayOrder.plist and move all of the apps (the parts listed above from <dict> to </dict> out of the iconList array and into the special array. Voila! They vanish. So when the iSwap app makes the Screen2.plist file your new DisplayOrder.plist anything you've moved into the special array will be gone... making more room for you to put new entries into the Screen2.plist iconList array.
Hopefully, this helps clear things up a bit. If not, let me know and I'll try to put together a short video of how to edit them in the next couple days.