Configuring Mac OS X for Interactive Installations
When you've created an interactive installation, and you want to show it in a museum or gallery, you'll need to configure and optimize your computer. Just in case something goes wrong. In this article, I'll take you through some steps you need to keep in mind when you need to configure Mac OS X for use in a public environment.
Your computer, display and hard disks should never sleep. The computer should also restart automatically when the computer freezes.
Start and Shut Down Automatically
Add a schedule to energy saver so that the computer can start up before the exhibition begins, and the computer shut down after the exhibition is closed. This is quite handy, as nobody needs to boot or shut down the computer manually.
Make sure your screen saver never starts. We've all seen the flurry screen saver in museums or galleries, and it doesn't look very professional.
Make sure the background of the desktop is set to something that looks like the output of your installation. If your application crashes, the visitors to the gallery will get to see some art, (and not that sexy picture of your girlfriend).
You should also hide all icons on your desktop. Type this into the terminal:
defaults write com.apple.finder CreateDesktop -bool false
If you want to reverse this afterwards when you need to use the computer for regular work again, you can do it by typing this into the terminal.
defaults write com.apple.finder CreateDesktop -bool true
Hide the Dock
Go to the Apple menu > Dock > Turn Hiding On, or press Option + Command + D while in Finder. This will hide the dock so it doesn't show up when the visitors see your desktop when your app has crashed.
Make sure that you use Automatic Login when your computer starts. Otherwise, the start up and shut down schedule you've set to boot your installation without any human interaction will fail.
Automatically Start Your Application
Add your application to the Login Items of the user you log in with, so your installation will boot automatically. This way the people at the gallery won't have to boot the installation by hand. Make sure to remove all other applications from that list so they don't take up any resources.
Set up your network (Ethernet or Wi-Fi) correctly if your application uses the internet. If you don't need any network connectivity, you should disable it.
If you don't need Bluetooth, turn it off. Your mac may search for a mouse when you boot it up. If no mouse is available, it will ask for a mouse and your computer won't start up.
Disable Alert sounds and mute the output volume if you don't need audio for your installation.
Disable universal access. You don't need it.
Make sure your display settings are correct, set the correct under scan if you use a TV screen for output.
Disable dashboard, as this usually takes up resources (CPU). You don't need it for your installation.
defaults write com.apple.dashboard mcx-disabled -boolean YES
If you want to enable dashboard again afterwards, you can use this:
defaults write com.apple.dashboard mcx-disabled -boolean NO
Disable Spotlight. You don't need it.
sudo mdutil -a -i off
To enable it again afterwards, you can use this:
sudo mdutil -a -i on
Restart your applications after they crash by using LaunchAgents. This is an xml/plist file put in a specific directory somewhere in your Library folder. You can use the Lingon app by Peter Borg https://www.peterborgapps.com/lingon/ to create these files if you don't want to write it yourself.
Disable the Apple remote, or pair your computer with your remote. If you computer is visible and somebody brought a remote (yes, there is always that one funny guy that will mess things up), they might be able to start front row, or mute the volume of your audio output.