Lion Frustrations? Don’t Forget TinkerTool
When it comes to undocumented system tweaks, we at TidBITS tend to take a fairly conservative stance. After all, your system is a system. It’s responsible for running your whole computer. You wouldn’t want to break it accidentally, and we wouldn’t want to give you any advice that might cause you to do so. Also, undocumented tweaks are undocumented; this means that Apple could withdraw their effectiveness at any time (and has indeed sometimes done so; see, for example, “Leopard Screen Sharing Loses Hidden Features,” 29 September 2008).
Sometimes, however, Apple backs us into a corner, producing a system that does something so blatantly annoying or even downright moronic that we can’t resist advising you to fix it by giving some mystical and unsupported incantation at the command line. For example, when Mac OS X 10.5 Leopard introduced the transparent menu bar, I couldn’t get any work done, and rejoiced the moment a trick was discovered for making it opaque again (“Transparent Menu Bar, Die Die Die!,” 16 November 2007). Apple later saw the error of its own ways (for once!) and provided an official interface for doing the same thing, which remains to this day. And when 10.7 Lion deviously hid your user Library from
you, Adam immediately told you how to show it again (“Dealing with Lion’s Hidden Library,” 20 July 2011).
When it comes to undocumented system tweaks, what most users want, I think, is two things:
- Give me a graphical interface. Don’t make me type directly into Terminal; I’m afraid I might mess something up accidentally. And if I don’t like a change I’ve made, I want a simple way to undo it immediately.
- Give me a conservative list. I don’t want to go wild and hack my system; I just want to know what’s well-tested and safe that I can tweak, even though Apple doesn’t provide an interface in System Preferences to let me do so.
If that’s how you feel, you can’t do better than to download Marcel Bresink’s freeware TinkerTool. TinkerTool is a brilliant one-window application that presents itself as a series of panes, rather like System Preferences, each pane providing checkboxes or other interface for toggling undocumented under-the-hood switches in your system and in some Apple-provided software, such as the Finder and Safari. It customizes itself automatically to the particular system and version you’re using, so the options you’ll see are always the right options. And, like TidBITS, it takes a conservative stance; its only options are those that have been determined to be safe and useful.
You can get a sense of what TinkerTool might be able to do for you by looking at the online list of TinkerTool’s options in 10.6 Snow Leopard and 10.7 Lion. For example, I always check the option listed here as “Disable the three-dimensional glass effect of the Dock”; this allows me to keep the Dock at the bottom of the screen while using the more compact, pleasing appearance that it automatically takes on when it’s at one side of the screen. In Snow Leopard and before, I always checked “Place both scroll arrow buttons of any scroll bar at both ends of the bar,” giving me both an up arrow and a down arrow at each end of the scroll bar. (In Lion, there are no scroll
arrow buttons in a scroll bar, so that option no longer applies.) And the option listed as “Control the style and degree of font smoothing (optimized for CRT or LCD)” has saved my eyes through many system generations; because of a bug in the system, my LCD monitor is not seen as an LCD, so that Apple’s own system preference panes (Appearance or General) don’t allow me to increase the font smoothing far enough to make text legible — whereas TinkerTool does.
For Lion in particular, I’d call your attention to several settings you might consider:
- Lion has a feature, copied from iOS, where holding down a letter on your keyboard can summon a popover listing alternate versions of that letter, from which you can then choose. For example, the popover that appears when you hold down “e” includes “e” with an acute accent, “e” with a grave accent, and so forth. The price of this feature, however, is that you can no longer hold “e” to achieve multiple repeated “eeeeee”, as you could with previous systems. Users writing horror stories might object to that. TinkerTool lets you access the setting that restores the old behavior (“Re-enable the key repeat feature”); you will then lose the popover, but of course you can still type alternate letter forms just as
before, using the Character Viewer, the Keyboard Viewer, or a modifier-key combination or sequence.
When you close a window containing unsaved changes and the dialog appears asking whether you want to save, you might have a muscle memory telling you that you can dismiss the dialog without saving by pressing Command-D, for “Don’t Save.” In Lion, that keyboard shortcut no longer works; you can restore it with the TinkerTool option listed as “Re-enable the keyboard shortcut for Don’t Save in save sheets”. (Of course, that little dialog about unsaved changes itself appears less than it used to, because of Lion’s Auto Save feature. But that’s a horror story of a different kind.)
Most Lion users are aware by now that when an application is launched, whatever windows were open when that application was previously quit will automatically re-open, thanks to Resume. If you don’t like this, you can turn off Resume at a global level; it is also possible, even if Resume is globally turned on, to turn off Resume for a particular application on a one-time basis, by holding Option as you quit it (or vice versa). But what if you’d like, say, to turn off Resume globally but turn it on by default for certain particular applications? It turns out that there is a way to do this, but Apple doesn’t provide access to it; TinkerTool does (“Control the Resume setting individually per application”).
TinkerTool is not the only system-tweaking game in town. There are other applications that do the same sort of thing TinkerTool does. For certain settings, they might provide a better interface; for example, in the case of the per-application Resume setting, I rather prefer Erica Sadun’s Resuminator. For other settings, they might provide graphical access to something that TinkerTool doesn’t; for example, Lion Tweaks lets you enable AirDrop on unsupported hardware (providing a graphical interface to the trick discussed by Glenn Fleishman in Macworld) and get rid of the iCal and Address Book leather appearance (though I’m not sure I can recommend that one, as it involves meddling with the internals of these applications).
Nevertheless, I always find myself returning to TinkerTool as my under-the-hood control panel of choice. It’s a utility that I’ve used since the early days of Mac OS X, and I recommend that you try it out if you haven’t already. You might be surprised at some of the simple ways in which it can make your Mac more usable, more comfortable, or more powerful.
TinkerTool is a 1.5 MB download; the current version requires Snow Leopard or Lion, but earlier versions have been spun off into separate applications (TinkerTool Classic and TinkerTool Classic Generation 2), still available to those using older systems.
OnyX, Deeper, TinkerTool and a few others like MacPilot, TinkerTool System, Cocktail.
Good list! Also iTweax and Secrets, and there may be others I can't think of right now.
It's not a good idea to disable the resume feature, because doing so disables another feature. Lion conserves memory by quitting applications that haven't been used in a while. With the resume feature, there is no difference between launching an application and switching back to it. Disable resume and you mess up a major feature of Lion. After you use it for a while, resume goes from being annoying to being essential.
You can make an application forget its windows by closing it with CMD-OPT-Q. How hard is that?
The rule of thumb should be: don't vandalize the UI for the first six months. You might find out that Apple had a good idea and that no changes are needed--if you let Lion be Lion.
I'm amazed at how many Mac users are unable to adapt to new things. Apple spends years researching the UI, but without giving it a chance, technophobic Mac users think they are smarter than Apple after using it for one day.
We long time Mac users are opposed to arbitrary changes to our highly productive workflows for the sake of inciting iNewbies
Actually it's Apple who fails to adapt - to existing applications and to the habits and desires of users. Resume, if turned on, affects *all* windows of *all* applications, even those that haven't been rewritten for Lion. This can cause windows to open inappropriately. Even in Apple's own Safari, if a window was open that initiates an automatic download, that download may take place *again* if Resume reopens that window later. Resume can even cause an installer to reopen, for an installation you've already performed. In certain situations, it's a menace.
If you need to make an application forget its windows, you can do it either as you shut the application down or as you start it up. Yes, it is possible for an application to open and resume and undesirable action, but you can fix that just by holding down the shift key
CMD OPT Q quits application and make it forget its windows.
SHIFT CMD DOWN or SHIFT double click makes the application forget its windows on start up.
The default is that you don't need to know whether you are switching to a program or starting it. Resume is a very handy feature, because in compliant applications, it also brings back files you created but did not save. If you kill resume, there are a lot of collateral casualties.
I still maintain the best way to use an operating system is the way it was designed. Taste the chateaubriand before you put ketchup on it, not after.
If you think I want to kill Resume, you've misread the article. Resume already comes with a kill switch; Apple lets you turn it off entirely. So being able to turn it off *is* "the way it was designed."
At the same time, a more refined, nuanced level of customization is possible. Some users might like that. The article mentions some ways of achieving it. The article isn't intended to attack the way *you* use Resume, and there's no need for *you* to attack the way *other* people might use it.
I'm not saying that regressing Lion to Snow Leopard is wrong. You might find a legitimate reason to geld the Lion. I'm just saying that Lion hasn't been out long enough for anyone to know a feature well enough to kill it. Learn the feature, use it, give it a chance, and then kill it if you must. Lion wasn't out 48 hours before I began reading ways of regressing it to Snow Leopard. It's still premature to do things like that. If you can say, "I gave it a good workout for a few months and discovered it didn't work for me, so I did thus and such," then fine. That's what I do. I end up killing far fewer features than if I had taken an ax to everything that frustrated me the first week.
Does TinkerTool let me replace calendar and contact info on my iCloud with what I have on my Mac?
iTunes lets me replace my iPhone's calendar and contact info with what I have on my Mac. But how do I replace the iCloud stuff with what's on my Mac? I just got iOS 5 and iCloud and I realized that if you screw up something on iCloud there's no simple way to start over, i.e. delete everything on iCloud and replace with whatever you have in iCal/AddressBook on your Mac (10.6). Can TinkerTool help with this?
No, TinkerTool doesn't do this (it's completely out of scope - TinkerTool is designed to let you toggle undocumented settings).
But Rich Mogull just wrote another article that's exactly about your problem.
Thanks, Adam. I'll take a look there.
I've been using Deeper for a couple years. Any comments about Deeper versus TinkerTools? I'm having difficulty in comparing them so I can't decide whether to keep using Deeper or switch to TinkerTools.
Under the hood they're probably doing exactly the same thing for the settings they have in common. So if you're happy with Deeper, there's no reason to switch! We mentioned Deeper in the list of alternatives in the first comments, above.
Here's a question that may or may not be handled by TinkerTool. I have a new LCD screen to go with my new Mac and new Lion system. Samsung B2430H. The display of type is horrible. Is this a question of font smoothing? (Which I don't really understand.) I have tried TinkerTool's font-smoothing options in a random fashion, with no apparent results. As I have tried every other available adjustment I can find, on the Mac and in the screen itself. I have tried HDMI connection and DVI connection, with again no apparent difference. I also wish I could intensify the saturation (photos show a bit 'rinsed out'). Any suggestions?
I'm almost wondering if you might be running it at a non-native resolution, since when you force the monitor to interpolate pixels, quality suffers a lot. One review on Amazon claims the native resolution is 1920x1080. Another person suggests that it may need to be color-calibrated - have you worked through the Display Assistant?
Have you calibrated the screen? My Take Control of Using Lion ebook goes into some detail on this, as one of the first things you should do with a new Lion system if the screen seems at all washed-out. I also do recommend maximum font-smoothing with TinkerTool (or the command line - in the ebook, I prove the magic incantation).