Dedicated to my late brave, beautiful and silly mummy, Debra Ross. I love you mumster.

Skip navigation

Assigning applications to spaces on Mac OS X Leopard

Spaces in action on my MacBook Pro
Spaces in action on my (non-brick!) MacBook Pro

Given I’m also a desktop FreeBSD user, one of the features I was desperately anxious to use with Mac OS X Leopard was the "Spaces" tool. As with virtual desktops on Unix-like workstations, when you enable Spaces you get access to a slew of virtual desktops which gives you much more screen real estate on the same display which is especially useful for laptops. Suffice to say, I cannot live without it!

As is typical with Apple software though, when they implemented this common feature (well, common on everything except Windows!) they included a few other useful features that set it apart from the competition. What’s curious though is that Spaces isn’t enabled at all by default on new Leopard installations, and I know several recent converts who didn’t even know it existed. Perhaps Apple assume this feature is for more advanced users, which is a shame because I think it actually makes multitasking computers much easier to use.

Spaces icon

To enable spaces you want to open System Preferences on the Apple menu, click the Expose & Spaces icon under Personal, click the Spaces tab and check Enable Spaces. Once you’ve done this, a spaces icon will appear on your menubar and you’re ready to go.

While the menubar icon is a useful way to change desktops, it is much clumsier than using dedicated keyboard shortcuts, so the first thing I always do is change the To Switch Between Spaces list box option to ^ Arrow Keys so you can cycle through them by just pressing [Ctrl] and [→/←] for example.

Assigning applications to their own spaces
Assigning applications to their own spaces

The above commands are the ones most people use, and are similar to what is available with the virtual desktops on Unix-like workstations. What makes Apple’s implementation infinitely sweeter though is the ability to assign applications you generally have open all the time to their own "space" by default. This means when you open your commonly used application such as iTunes or a Twitter client for example, it will automatically open in the space you assigned it, NOT the space you’re currently working in. I find this much easier and smoother than having one desktop and constantly minimising or hiding windows only to bring them back.

For example, I have my virtual desktops, sorry "spaces", configured so iTunes is always open on space 2, TweetDeck is always open on space 4, and my stacks of Terminal windows are on Space 3. This means I can have my web browser and Finder windows open on the primary Space 1 which is where much of my work gets done. It’s a fantastic way to multitask; I can’t imagine going back to an OS that has you minimise every window you still want access to but not right at that moment! It’s also a great way to compartmentalise what you do, so you know music related stuff is in one place, Twitter is in another, and so on. There’s no more fumbing around thousands of open windows at once.

The Trashmen Once you get the hang of using applications in their own space it becomes second nature, yet I know of very few people who use it at all. If you have Leopard I really encourage you to try using it; it is a HUGE step up from minimising or hiding windows. If you’re unfamiliar, don’t feel as though you don’t have to start with trillions of virtual desktops, heck even just having two makes live so much easier. You can always add more once you become more comfortable using them.

Now if you would exuse me, I’m off to hit [Ctrl] [→] to change the currently playing song. I’ve had the Trashmen playing the same three minute song 28 times now and it’s getting somewhat repetitive. The bird is the word. The bird bird bird. The bird is the word. Don’t you know about the bird? Everybody knows that the bird is the word!

Showing network drives on an OS X desktop

I have so many external hard disks, over time it became unfeasible to have them all connected to regular local ports (if by unfeasible I mean impossible!), so as of late I’ve been accumulating network drives. With gigabit switches, proper category 6 ethernet cables and gigabit enabled drives the speeds are surprisingly good.

The problem is in it’s default configuration, Mac OS X Leopard doesn’t display network mounted devices on the desktop along with your other drives. As someone who uses the icons on his desktop to keep track of what his machine is connected to, it can be very confusing!

Finder preferences window style=

The solution is:

  1. Click on the Finder menu and choose Preferences... or hit [Command] [,]
  2. In the General tab under "Show these items on the Desktop:", check Connected servers.

Low and behold, all the network drives you have mounted appear on the desktop, complete with the new cute little hand holding icons:

Mounted network shares on a Leopard Desktop

As you can see, the mounted network volumes shown in the Terminal window are now being mapped on the desktop automagically. Which brings up an inevitable security question: do I always have my icons that big? Heavens no, it’s just so you can see the icons more clearly! In fact I usually have my icons at a paltry 48px (that is small by KDE and Mac OS X standards!).

ASIDE: I refer specifically to Leopard hiding network drives on the desktop because I started using network drives after I upgraded to Tiger, so I haven’t ever used them with earlier versions of OS X. They might be in the same boat.

Leopard surprises me in February!

Isn’t it crazy that it’s February already? It seems like just a week ago I was in Sydney watching the New Year’s fireworks going off on the Harbour Bridge! Time flies is probably one of the most abused, overused and tired cliches we humans have ever dreamed up, but it’s just so damned fitting!

Sydney goes bang! By sachman75 on Flickr
Sydney goes bang! By sachman75 on Flickr

On the subject of calendars, despite the fact Mac OS X Leopard has been out for a few months already it’s still finding ways to surprise me. Case in point I just reinstalled the OS on my MacBook Pro as part of my quarterly hard disk cleaning and I still had the iCal icon in my dock.

My February Leopard dock

See anything unusual? It seems that the default behavior in the Leopard version of iCal is to show the current date even when it’s not running! Previously you would need to launch iCal and have it running hidden for it to show the date, now it just shows it just by being there. Very nice!

RIP NeXT This is some of the widget functionality that I originally thought OS X would have after seeing how modular and functional the dock apps were in NeXTStep and OPENStep. I’ve long since got used to having the battery indicators and volume controls in the menu bar, but they seem the perfect candidates for little dock apps.

And how about this February in 2008 already? Isn’t it crazy!?

Leopard’s X11 issues resolved

Apple’s Leopard release of Mac OS X has been great in the user interface department, but their bundled X11 implementation is seriously broken which is a crying shame given it worked so well in Tiger. You can read my rambles about fun with X11 and some applications that didn’t work on it on my Software Compatibility with Leopard post.

Fortunately the X.org folks and Apple have stepped in and provided updated (albeit unofficial… what does that mean exactly?) XQuartz software which you can install from the command line.

bunzip2 Xquartz-<version>.bz2
sudo install -b Xquartz-<version> /usr/X11/bin/Xquartz

I’m running the latest downloaded version and it seems to have solved most of my Leopard X11 problems including having several X11 icons appearing in the dock, the slow tool movements in The Gimp, Inkscape refusing to boot, weird GTK theme failures and so forth.

Inkscape and The Gimp with the patched version of X11 on Leopard

What I want to know is why Apple didn’t choose to bundle and distribute this lifesaving X11 update using their Software Update mechanism or with the 10.5.1 update. I can only theorise that because it’s targeted mostly at power users who probably already run MacPorts or similar utilities that this was more appropriate, or maybe it has something to do with the fact that this is an “unofficial” release or beta.

As far as I’m concerned the X11 that ships by default with Leopard on disc is seriously broken, and this patch solves the problems. I can’t help but wonder though how many people who don’t know much about X11 have been put off Leopard because some of their apps are broken.

You can keep up to date with X11 on Leopard by keeping up to date with the XQuartz on Mac OS Forge website.

Twitterrific lovingly sending… errors

AFTERWORD (is that a word?): After submitting this post I got a very helpful comment from Gedeon at the IconFactory who helped to explain why I was getting these errors and possible remedies.

As it turns out the cynical conclusion I came to about my computer preventing me from becoming too addicted to Twitter by forcing me not to use it as much… was ironically accurate! As it turns out Twitter itself has a limit to the number of accesses to their site you can make in a given period of time, and obviously with Twitterrific running on my Mac, TwitBin running on Firefox on FreeBSD and m.twitter.com on my phone I consistently overshoot my allowed number.

Twitterrific is a native Mac OS X application that displays tweets you and your friends have posted on Twitter, the microblogging site that I am hopelessly addicted to and post to almost every hour of every day.

Well I was having no end of trouble with the 2.x series of it on Mac OS X Leopard which is understandable considering it was written originally for Tiger, the latest version seems only to have added advertising and not fixed the endless stream of Twitter Errors that seem to always sit as the first post:

twittererror.png

ASIDE: That advertisement for Camino popped up just before I took the screenshot. As you might have already read, Camino is my favourite web browser on Mac… how ironic!

I’ve tried allowing the Twitterrific app in the new Leopard firewall settings panel and have checked all my other networking settings but it still shows these errors constantly. To get a version without advertisements you have to pay $20.00, but I want to know that what I pay for actually works :(.

Anyone else had problems running Twitterrific on Leopard? I tried running Snitter as an alternative, but uninstalled it because it was giving me even more problems. Does my beloved MacBook Pro think I’m wasting too much time on Twitter and is trying to stop me posting to it? Is it an intervention on my computer’s part? That’s probably the reason!

Software compatibility with Leopard

Making Camino look like a Leopard app

Having used Mac OS X Leopard now for just over a week I can safely say I’ve had a fairly painless experience using software that was released in the Tiger era, though there have been a few gotchas. In case it’s useful to someone I’m posting information on some of the applications I’ve had minor troubles with.

This is by no means an authoritative study, and it is possible that the software problems I’ve posted here might be a result of my own unique computer configuration or even misunderstanding on my own part, in which case feel free to correct me by posting a comment :).

X11.app

X11 to me feels like it’s exactly the same in Leopard as it was in Tiger; the title bars and bundled apps are exactly the same. I remember reading somewhere that Leopard was going to be bundled with an Xorg distribution instead of XFree86.

Anyway those issues aside, the problem I seem to have is that even though I move the X11.app icon to the Dock from the Utilities folder, whenever I launch an application that uses X11, another identical X11 icon appears at the end of the dock and the first one that I placed there crashes. This has happened on two wipes and reinstalls of Leopard.

The other issue I have is that X11 doesn’t respect the space limits imposed by the Apple menu. If you try and move any normal window on OS X above the Apple menu it doesn’t work, but X11 apps are more than happy to creep behind the menu which makes them that much harder to grab and bring back down again:

Inkscape.app

For some reason when I try and launch Inkscape it informs me that I don’t have an X11 compatible environment installed and promptly quits. To work around this, I launch X11 first then Inkscape and it works. Pain in the arse though to have to launch two apps just to use one.

Inkscape error in Leopard

Last.fm.app

The official LastFM client is really spotty for me in Leopard. Just like X11 when I launch LastFM it launches two concurrent versions of it, one of which instantly crashes.

Last.fm Leopard error

Force quitting the one that’s stuffed up leaves the other working just fine though. Just a small pain to have to deal with every time.

The Good News!

With all those issues you’d think I’ve been having a terrible time in Leopard with third party applications: fortunately the ones that work far outweigh the ones that don’t.

This is my current list of apps I’ve used in Leopard that work just fine: Quicksilver, VMware Fusion (1.0 and 1.1 Beta), Camino (1.5.2 and 1.5.3), Thunderbird (2.0.0.6), iSquint, NeoOffice, VLC, TextMate, Flickr Uploadr, Xee, the MAMP web server, Snitter and Cyberduck.

Mac OS X Leopard launch in Singapore!

This post is coming to you several days late because my web host took the opportunity to take my site’s MySQL server offline for over three days during the frantic launch time. Some warning next time Servage would be just super!

Something was brewing on Friday night here in Singapore, and it had nothing to do with nightclubs, teh tarik or the CPF contribution controversy: Apple’s Mac OS X Leopard was officially launched across the island!

Singapore Mac OS X Leopard launch!

Singapore Mac OS X Leopard launch! Singapore Mac OS X Leopard launch!

Now granted Apple doesn’t have any official (or in local english: “branded”) Apple Centres here so the responsibility for launching the new OS fell on the EpiCentre in the Wheelock Place shopping centre on Orchard Rd, the de facto Apple authorised flagship store which aside from their blasphemous Microsoft XBox 360 display is all Mac and all iPod.

Singapore Mac OS X Leopard launch!

At 1800hrs the OS was officially launched with a man and a very loud microphone listing all the new features followed by a presentation from a Power98FM DJ who started handing out Apple tote-bags. Alas I didn’t get one!

There was plenty of stock for both the svelte single and family licensed Leopard boxes, though there was huge queues at the checkout counters and half the stock was gone by the time I left.

Singapore Mac OS X Leopard launch!

Following the initial fanfare there were several presentations by two people from the States highlighting the Stacks, Time Machine and Cover Flow features amongst others. There were noticeable ooh’s and aah’s from many of the people there, it’s my hope that at least a few people converted to Mac that night ;-).

Singapore Mac OS X Leopard launch!

Singapore Mac OS X Leopard launch! Singapore Mac OS X Leopard launch!

As with most events like this in Singapore given the geographic size of the country (or lack thereof!) and the general conservative population here the event was fairly orderly but there were plenty of people! What surprised me was the sheer volume of caucasian expats there, especially from the US, UK and Australia. At some points in the evening I felt as though I was right back in Adelaide!

Singapore Mac OS X Leopard launch!

You can see all the photos I took both on my camera phone and my proper camera on my Singapore Leopard launch gallery on Flickr.

Security changes in Mac OS X Leopard

New wallpaper in Leopard!

Having used Mac OS X Leopard (Singapore, Australia) for the last few days on my MacBook Pro I’ve discovered many changes in security from OS X Tiger and earlier releases including some genuine surprises that threw me off guard! I’m posting what I’ve discovered here in the hopes it may be useful to other people.

NetInfo Manager is gone
A cursory glance at the Utilities folder will show NetInfo Manager has ceased to exist, like a certain Monty Python parrot. Some of the user specific features have been relegated to a very sneakily hidden menu in the Users panel of System Preferences.

NetInfo Manager is gone

If you want to change the UID or default shell assigned to a user for example, right click or CTRL click on the name of the user and click “Advanced Options” in the popup menu.

NetInfo Manager is gone

Firewall has moved
The Firewall has been moved in System Preferences from the “Sharing” panel to the “Security” panel. Reading comments on forums a lot of people are angry about this, but to me it makes perfect sense!
Firewall has been dumbed down
Aside from a crude menu that lets you add generic “.app” programs, there is no way now to create your own custom rules, port number assignments, UDP/TCP or anything whatsoever. I guess it’s back to the command line to configure these things.
Higher SSH encryption by default
If you open the /private/etc/sshd_config configuration file, Leopard ships with level 2 SSH security and without the option of falling back to level 1 like previous versions. This is a welcome change.
Graphically impossible to change your SSH port
But therein lies a problem! If you change your SSH listening port in your aforementioned sshd_config for obfuscation reasons, in the Leopard Firewall System Preferences pane there is no way whatsoever to open that SSH port because you’re limited to only creating generic rules based on .app’s and the Services you start in the “Sharing” panel; which will turn on port 22.

So some welcome security changes in Leopard, and you’ve got to hand it to Apple for trying to make configuring security more streamlined, but I’m disappointed that in doing so so much functionality has been lost. Hopefully Apple (or perhaps even a third party) will address the legitimate need to create custom Firewall permissions soon.

My machines with Leopard MacBook Pro!

If I’ve made any mistakes or you have anything to add, please post a comment. Cheers ^^.

Related Posts