1. Clearing your Launchpad
Before you do this, realize that this command will delete data. If you care about how your apps are setup in Launchpad, you will want to backup the .db file below. Do it before issuing the command.
So, most people might not need to do this, but the default behaviour for the Launchpad in Lion is to basically add every .app file within your user and system Applications folders, as well as whatever is in ~/Downloads, apparently. While this makes sense as a default, I find that it pulls in way too many utility applications that I will never need to see (think all those Adobe Help and manager apps, in addition to Apple’s own set of “SuperDrive firmware update” apps that have accumulated in my Utilities directory over the years). Instead of dragging them all out one by one, I wanted to just clear everything out and drag my apps in, rather than drag apps out. That way I could focus on what I want to see— I’m a minimalist, after all.
Anyhow, here’s what you do to clear out those pesky apps in your Launchpad. Load up Terminal (/Applications/Utilities/Terminal.app) and copy paste the following, and hit enter:
[code] sqlite3 ~/Library/Application Support/Dock/*.db „DELETE from apps; DELETE from groups WHERE title<>“; DELETE from items WHERE rowid>2;“ && killall Dock [/code] Make sure you copy the above command as a single copy paste with the newlines and all, not as separate commands, otherwise you may see some errors in your Terminal.
Voila. Your Launchpad should now be empty. You can drag apps in normally by dropping them into the Launchpad icon in your dock (I actually got rid of Launchpad from my dock, but I put it back temporarily to drop them in. Anyone know a better way to drop apps into Launchpad?)
Resetting Launchpad Database to Lion Default
If you want to reset Launchpad to its initial Lion functionality, you simply need to delete the .db file that you just modified. You can navigate to the above folder in Finder, or issue the following command (in Terminal.app):
[code] rm ~/Library/Application Support/Dock/*.db [/code]
2. Enabling Key Repeat
OS X Lion replaces key repeat with this nifty-but-not-very-useful (to me, anyway) character picker popover that lets you choose an accented character when you hold down certain keys. Some people will love this, but I respond, “ffffffuuuuuuuuuuuuuuuu”. Keep in mind that this will only bite you in applications with a default NSTextField control (the standard Cocoa text field), so it will not affect applications like Terminal, MacVim, Chrome (I’m told), etc. — but that doesn’t cut it for me. I want key repeat back to normal everywhere.
How to do it? This one is easier. Again, load up Terminal and type:
[code] defaults write -g ApplePressAndHoldEnabled -bool false [/code] You’ll have to restart any of the apps in question (force quit Finder, etc) to see the change, but you will be able to key repeat, now!
3. Showing the Library Folder
OS X Lion has apparently taken (the wrong) cues from Microsoft and started hiding folders in the user’s home directory by default. The Library folder is one such folder. This seems odd to me in general, but even odder because the Library folder is actually useful to navigate to, especially since it holds your “Application Support” folder, which, if you’ve ever played Minecraft, or used TextMate (or many other apps), you’d know is the place where most of your user data is stored. I’m not sure why Apple decided to hide the place where your user data is stored. I personally like to be able to navigate to my user data without having to use Terminal, and without having to use Finder’s Command+Shift+G (Go To…) shortcut.
Again, this is easy to reset, just load up Terminal and type:
chflags nohidden ~/Library
4. All Together Now:
I made a Gist shell script file that I could easily execute on new machines to reset the defaults to the way I like it. Feel free to use this on your machines:
# Clear applications listed in Launchpad
[code] sqlite3 ~/Library/Application Support/Dock/*.db „DELETE from apps;
DELETE from groups WHERE title<>“; DELETE from items WHERE rowid>2;“
&& killall Dock [/code] # Enable Key Repeat
[code] defaults write -g ApplePressAndHoldEnabled -bool false [/code] # Show the ~/Library folder
[code] chflags nohidden ~/Library [/code]