A lot of Mac blogs are getting excited about Service Scrubber. While currently probably the best solution to the crazy Service menu situation on Mac OS X (and something I am now using), users need to be aware that Service Scrubber directly modifies the user’s applications. Namely the application will modify an Application’s Info.plist file. However it will make a backup of the data it modifies (although it would probably be best to make a copy of the entire Info.plist file instead of just copying the previous value of the NSServices key into a backup key). Why is this a big deal? Well – it has several side effects:
- If you upgrade the application with a newer version, your services preferences will be lost. You’ll need to re-run Service Scrubber and re-apply your settings. This could get very tedious with lots of applications. I’m sure many mac users like to keep their software as up to date as possible.
- The services for a particular application will be modified for ALL users on the machine. To most people this is probably a good thing though, but you should be aware of this.
- Because Services Scrubber finds all applications on the user’s machine (possibly via the LaunchServices API) developers need to be aware that they could be modifying the services on one of their own applications that they need to ship. Of course a developer who disables the services on his or her own application should rethink the application’s use of services.
- In some situations (applications on read-only media, users not having privilege to write to the applications folder) Service Scrubber just wont work. I would imagine that these situations are rather uncommon for typical home users
I think Service Scrubber is a good piece of software but it has some rather serious limitations/side effects. I don’t think directly modifying an the data files of an application is the best way to control the Services menu. Personally I’d prefer to see a Haxie directly modify the service menu – that way if you decide to revert back to normal you can just uninstall the Haxie. Any developers out there willing to write this hack?
- Update: A few grammar fixes and minor changes.
