Blurminal
Someone wanted a mod for Leopard’s Terminal.app which would make the image showing through behind terminal windows blurred – here it is. See this post for installation instructions.

You can make terminal windows transparent by adjusting the opacity of the window background colour in Preferences – somewhere around 80% should work well. You can adjust the blurring level with the command:
defaults write com.apple.Terminal 'Blurminal Radius' -float 1.0
1.0 is the default – higher means more blur (you’ll need to restart Terminal.app for the changes to take effect).
I’m actually finding it very nice – it lets me use transparency without it getting in the way, but it’s there when you need it (say, to copy something from a browser window underneath).
Thanks to Alex Ross for the request, and the great name.
73 Responses to “Blurminal”
Sweet man! Thanks a lot!
Awesome, I was asking for exactly this a few weeks ago
Is it possible to apply this to other transparent elements as well? Like the 2D Dock and the Stacks grid view?
It works fine until i quit terminal… when i’m entering it again it’s not blurry…
Not sure if this is doing the blur effect with CoreImage or not… but if so, any chance you could add a version that uses the ocean ripple filter?
[...] hier hab ich vor kurzem gefunden: es rendert einen Weichzeichner über Leopards Terminal.app, anstatt den Hintergrund nur transparent zu [...]
Any chance to have this working on Tiger? I tried to force it to load by reducing the
MinBundleVersionto 133 (Latest Tiger version) but it does not do anything.I sounds useful.
it doesn’t work on tiger…any ideea?
hmm, unfortunately, i havent been able to get this working in leopard either….. looks great though!
Sweet!
very nice
is it possible to have this in textmate too?
Brilliant. One request (there’s always one more request…!) – as an avid user of Visor ( http://code.google.com/p/blacktree-visor/ ) I’d love to get this working there too.
I’ve copied Terminal.app -> VisorTerminal.app and changed the CFBundleIdentifier setting in Info.plist to com.apple.VisorTerminal. This lets me have a Visor Terminal as well as having normal Terminals around.
I’ve copied your TerminalColours.bundle -> VisorTerminalColours.bundle and changed the SIMBLTargetApplication BundleIdentifier in there to VisorTerminal – this works perfectly and I have wonderfully muted colours in my Visor Terminal and my normal Terminals.
I’ve copied your Blurminal.bundle -> VisorBlurminalBundle and made the same changes as above…. no bluring in my Visor Terminal. I’ve set both
defaults write com.apple.Terminal ‘Blurminal Radius’ -float 1.0
and
defaults write com.apple.VisorTerminal ‘Blurminal Radius’ -float 1.0
Is there something I’m missing, or is there a fundamental reason why this won’t work?
Thanks.
Antony: Could you explain why you are making another copy of Terminal.app? I can’t see what advantage this would have at all…
Visor most likely uses its own window subclass – I’ll look into adding support.
OK, the version at the download link now has Visor support.
So that I can autostart VisorTerminal but still fire up other Terminals. To do that without renaming I have to switch to the visor-ed Terminal and then hit cmd-N, which is ok, but I also ditched the dock icon and menu from VisorTerminal, which seemed neater. However, not as neat as having a blurred Visor, so I’ve switched it all back
Thanks – looks great.
Hello Ciaran, I could not find you in ##textmate so I’ll make the request here instead. In iTerm I used to hack in the ability to increase and decrease the transparency via a keystroke (command-up /command-down) it was especially handy when I was working on my PowerBook 12″ since the terminal window often covered the other windows. It would be really nice to have this functionality in Terminal which I have switched to.
[...] it to the same blur that sheets have now. Somebody whipped up a hack to do this called Blurminal http://ciaranwal.sh/2007/11/16/blurminal but I’d rather have it in the code.They finally fixed the menubar analog clock graphic. In [...]
Appears to work with Visor and my default Terminal window settings without problems on 24” Alum iMac running 10.5.2. Nice to have the background blur option available when working with the command-line. Thanks.
Not working with 10.5.2 here… I see this message when I open a new terminal:
SIMBL Error
Terminal 2.0.1 (v240) has not been tested with the plugin Blurminal (null) (v1.0). As a precaution, it has not been loaded. Please contact the plugin developer (not the SIMBL author) for further information.
After running the 10.5.2 updater I get the same message as Blair, “Terminal 2.0.1 (v240) has not been tested with the plugin Blurminal (null) (v1.0). As a precaution, it has not been loaded. Please contact the plugin developer (not the SIMBL author) for further information.”
I was mistaken in msg #18. I meant to say all was well with 10.5.1 Now I have the same problem as Blair and Miguel with 10.5.2
I got it to load successfully by editing the info.plist file inside Blurminal.bundle. What needs to be changed is MaxBundleVersion key from 237 to 240. 237 was the previous version number of the Terminal. The MinBundleVersion can be left as is, as it implies it only checks that the terminal version is at least up to that version.
I haven’t tested the plugin in 10.5.2 much, but after an hour or so of use I can’t find anything that needs fixing.
That was simple pendulum! Your a swinging dude. Thanks
Thanks Pendulum!
[...] – Original Post Terminal Tab Switching – Original Post TerminalColours – Original [...]
[...] your copy here – thanks Ciarán! February 13, 2008 [...]
Another SIMBL based Plugin associated with InputManagers have started to crater (e.g., acidsearch) for me also. I installed PlugSuit and it seems to be working okay. PlugSuit does not seem to be picky about where the plugin bundles are placed. Is it time for developers and users to switch from the InputManager/SIMBL methodolgy? See, http://developer.apple.com/releasenotes/Cocoa/AppKit.html#NSInputManager
It works for me after the 10.5.2 update using pendulum’s hack, but I still have to dismiss the annoying dialog that says (erroneously) that blurminal has not been tested or loaded. Anyone have any idea how to get rid of that behavoir?
I would love to see the source to this. I am curious to see how it’s done.
@Jon: Are you sure you don’t have it installed twice, or have some other plugin installed? It yelled at me for Blurminal until I fixed that, and then it started yelling at me for TerminalColours. I set both MaxBundleVersions to 300 so it would stop bothering me for a while.
AWESOME! Now… Where is iTerm support?
I know we all like 10.5 Terminal but… Well, it displays bolded ANSI colors all screwed up (some white overlay, wtf?), doesn’t allow scroll bar hiding and has that annoying url opening thing (I don’t like the shift+cmd thing or the right-click thing).
Please please please make this work with iTerm
This is fantastic! However, I seemed to have stumbled upon a bug: The blur effect does not appear on the 1st Terminal window, but appears after subsequent windows are opened.
I’m using Plugsuit to manage SIMBL plugins. Could this be a factor?
Many thanks again for this plugin!
This is going to be popular with the dev community, as long as it’s getting ported to PlugSuit.
Just a follow-up comment. Have been using Blurminal and PlugSuit since my last post on a blackapple-alum iMac running 10.5.2 without a single problem. Blurminal plays well with Visor too. Before Blurminal I had always used xterm because my first impression of Terminal.app back on a 10.1 box was not good and the background transparency/opacity feature always failed to do anything but irritate after a few minutes. I hope Apple notices your work, adopts it, and rewards you appropriately.
Maybe my Dual 1.8GHz G5 is just getting too old, but this otherwise awesome hack makes any window drag movement involving Terminal very slow and chunky — windows of other apps in front of terminal windows, or the terminal windows themselves.
Other than that, this should definitely be standard in Terminal, Apple!
I added this setting to Secrets: Here it is.
Thanks for the great plugin. Works perfectly with 10.5.3 + MBP + SIMBL.
Heh, the whole reason I love the translucency in Terminal. app is that I CAN read text behind it. Very useful for typing in stuff I read in web pages and so forth.
[...] already been exploited for Apple’s Terminal.app, but that requires Input Manager patching hacks. I gave reasons why I [...]
I am having the same problem as kyvlle, but with 10.5.4
I love it! Can you make a textmate and adium version too?
Thanks Ciarán great eye candy and improvment! One in TextMate would be so nice! Give a try please?
I did a TextMate version a while back after a request on the mailing list, but never posted it here. See this post.
Ciarán, thank you very much! This is simply great and works very well. Any tips to set the blur radius? I tried: defaults write com.apple.Terminal ‘Blurminal Radius’ -float 3.0
But it didnt take effect. Thanks again!
[...] [...]
[...] So wie Milchglas etwa, man kennt’s ja von Vista. Die Erweiterung heisst sinnigerweise “Blurminal” – Die Grundlage für Blurminal ist SIMBL, ein Tool, um Cocoa Anwendungen zu patchen, [...]
[...] Blurminal [...]
Solution for Snow Leopard here: http://evanphx.wordpress.com/2009/08/28/fixing-colors-in-terminal-app-on-10-6/
I had trouble with the tarball. You can get Evan’s source on github. Builds easily with Xcode.
Thanks for the solution Evan!
Matt
Hi! If you use blurminal and visor, like I do- you can extend the “fix” provided to run blurminal. Just change info.plist to target visorterminal.app and you are set to go.
@Matt:
I tried the link you posted, still no luck. Would you mind to explain what are the steps needed to install it in SL?
@Ciarán:
Any chance to get a 64 bit version of the plugin? SIMBL has been updated to support it!
Thanks in advance.
Would LOVE a Snow Leopard update! They have updated visor to run and simbl as well! Pleaaaaassseeee!
I got this working in Snow Leopard 10.6.1 with this real quick and dirty fix.
instructions
Does anybody know why it only works on the SECOND window? Always have to open a new one and close the first one….
Any workarounds?
Same for me. I have to open a second window.
I merged evanphx’s Snow Leopard fixes with other 64bit fixes I found on github. With this newer bundle and the newest SIMBL that works on Snow Leopard, you don’t need to open the Terminal in 32bit mode any more.
http://github.com/timmfin/terminalcolours/raw/master/TerminalColours-SL-64bit.zip
Follow the same instructions: install the latest SIMBL for Snow Leopard, unzip the file, copy the bundle to the SIMBL plugin folder, and then restart Terminal.app.
ps: I’m a total xcode/objective-c newb, so let me know if I did anything wrong
Doofus, this was the blurminal thread not the terminal thread…. please ignore the above.
But for anyone that cares, here is a working Blurminal bundle for 64 bit Snow Leopard so you don’t need to run terminal in 32bit mode.
http://timmfin.net/code/Blurminal-SL-64bit.zip
I as well have the problem that the first Terminal window is not blurry, only new windows that follow. That’s kinda annoying. Anyone knows a fix? I’m on SL using the 64-bit version from timmfin.
First of all, thankyou very much timmfin, I finally got Blurminal back with your version. Second, I have the same problem, it works only after opening the second window.
Hey hey, I can recommend timmfin’s 64bit-Version of Blurminal (http://timmfin.net/code/Blurminal-SL-64bit.zip) in combination with Visor for SL from binaryage (http://visor.binaryage.com/), works like a charm!
Was getting the following error message:
Timfinn’s 64-bit version fixes this, but still has the first window problem that others are reporting.
Here’s my first attempt at fixing the “first window problem” http://github.com/timmfin/Blurminal/raw/master/Blurminal-SL-64bit.bundle.zip . The hack I’ve made seems to work, please let me know if it doesn’t work for any of you.
Many many thanks again timmfin!! It’s working great for me!
Awesome, Timmfin! That totally works for me, too.
I am curious if everyone else has the same issue with Blurminal in Expose? The blurred windows are generally invisible when viewed inside Expose. It’s not a huge deal, but I was just curious.
Yup, I also have the expose issue. I bet the the blur filter applied underneath the terminal window is causing it, since it happens with Blurminal and Blurmate.
Maybe I’ll get the motivation to play with the code more about this… maybe…
Yeah, I had the blurmate issue, too.
I’ve been trying all sorts of things. My thought was to disable/enable the blur around the expose event. While I can flip the blur switch as needed, I can’t seem to ever get notified of the expose event (though my cocoa knowledge is abysmal).
Timmfin, I’m sorry to say that Terminal crashes when I try to use your hacked Blurminal bundle. It works fine (‘though with the first window problem) when using your older version from 08 Nov 2009.
Arg. Do you get any info in Console.app when it crashes?
timmfin, yes, I do get something in the logs. It starts with
Unfortunately, I have not the slightest idea what is going on.
Looks like there is a null value in your settings for blurminal. Try entering the following at the command prompt and trying again.
defaults write com.apple.Terminal ‘Blurminal Radius’ -float 1.0
Thanks, that did the trick. I don’t know, why this setting went missing, as I think I had entered that line when installing the older version of the bundle. Anyway, now it works great.
Nice.
The code currently checks for null values, but not invalid or blank values. If I get some time I’ll see if I can fix it, but my Objective C barely rises to the level of “wannabe hobby.”
Great resource, thanks for sharing this information. trein naar londen
hey how about the Snow Leopard? Please!