On app-specific themeable icons

So, we’re attempting to follow this advice for a couple of OpenSolaris applications we’re working on.

It works fine for the hicolor icons, but the advice for themes that want to over-ride them is rather vague: “You can also provide icons for other themes in here [$pkgdatadir/icons], by installing them into a subdirectory for that theme.”The question is, who’s responsible for installing them? The theme or the app? Seems to me there are problems either way.

If the theme installs them, first it has to find out where that app installed its hicolor app-specific icons. It will usually be /usr/share/appname/icons/hicolor, but there’s no guarantee about the value of $pkgdatadir for any particular application.

Once over that hurdle, the theme is now stomping in the application’s territory. At best, uninstalling the app will leave a $pkgdatatdir/icons directory on your disk, containing a bunch of icons that aren’t going to be used any more. At worst, the app uninstall might just lazily blow away the $pkgdatadir directory altogether, wantonly deleting files that were installed by another package (the theme).

On the other hand, though, we surely can’t expect each app to be responsible for installing icons for every theme that wants to override them. Distros can of course patch those apps downstream with their branded icons du jour, but that will soon become cumbersome when there are more than two or three such apps. And independent theme artists, such as those who contribute to art.gnome.org, don’t have the luxury of patching any apps at all. So their themes would never be able to override app-specific icons.

So what to do? The more I work with themes, the more I wish they’d all go away and we’d just use a single, identifiably-GNOME look-and-feel like the grown-up desktops do 😛 

VirtualBox 2.0

Sun xVM VirtualBox 2.0.0 was released today, and is available for download from virtualbox.org. New features include 64-bit guest support, host interface networking on Solaris and OS X hosts, support for nested paging on modern AMD CPUs, and a native front end for the OS X client (and a move to Qt 4 for the others).

More detailed changelog here.

T -1 day

Like many of you, I’m sorting myself out tonight to fly to what will be my seventh GUADEC in Istanbul tomorrow. (I’ll actually be there for two weeks, as my wife is flying out after the conference to join me for a week’s vacation.)

Pleased that there’s a very healthy crowd of Sun desktop folks attending this year (18 at last count), and rumour has it we’ll have some OpenSolaris 2008.05 LiveCDs to be giving away, so you can play along live with John Rice’s talk 🙂 Hopefully I’ll also find a few interesting things to snap with the Lomo Fisheye camera I got for my birthday last month…

OpenSolaris and VirtualBox

Seamless OpenSolaris

Congrats to the VirtualBox team on being the first (that I know of) to provide a working Seamless/Unity/Coherence mode for OpenSolaris 2008.05 guests on OS X.  (I don’t know how long this has actually worked, I only tried it last night, in VB 1.6…)

Obviously a bit of work to do before it rivals the sort of integration that Windows guests enjoy in Fusion and Parallels, but it’s a good step in the right direction…

CHI 2008

Back in Dublin after spending last week at CHI 2008 in Florence. I posted a few entries over on Sun’s design blog while I was there: [Day 1] [Day 2] [Day 3] [Day 4]

Main takeaways of GNOME interest, in no particular order:

  • I/we really need to get the HIG moving again, preferably in a less monolithic fashion
  • It will be really cool to see what sort of insight the InGimp data analysis gives us, and whether it would be feasible/worthwhile transferring the idea to GNOME.
  • There still really aren’t many people working on open source usability projects, even in academia :/

Sun’s Web App UI Guidelines

Cool to see Sun’s Web App UI Guidelines finally go public. As Chip Alexander says,:

They are a set of building blocks for web applications that have been designed by user interface specialists, thoroughly thought through and usability tested. They can be used for developing full web applications, allowing designers and developers to focus on their application’s particular needs rather than the design of all the controls and elements inside.

The corresponding Woodstock toolkit for which they were written has been available under an open source (CDDL) licence for a while, but of course the guidelines themselves can be applied to any web app. (They do have a bit of a system administration app slant, though, for obvious reasons.)

VMware 1, Parallels 0

I’d been using Parallels 3.0 for the past few weeks to run SXDE 2 on my MacBook Pro, but started having problems when I upgraded to Solaris Nevada build 69– the X server wouldn’t start any more, and I just couldn’t get it going at all.I took the opportunity to try out the VMware Fusion Beta instead, and so far it’s the clear winner.

It does feel a trifle slower than Parallels (even with debugging turned off), and its snapshots aren’t as flexible, only allowing one per VM. But its VM tools for Solaris are way ahead of Parallels’ non-existent offering– clock sync, on-the-fly desktop resize, copy/paste/drag+drop from Solaris <-> OS X… nice. (Haven’t figured out if shared folders are supposed to work on Solaris yet or not– the settings are available which suggest they should, but the folders I’ve nominated don’t show up anywhere obvious, so I’m guessing they don’t.)

Assuming it’s just as happy at full screen on my Sun 24″ display when I get into the office, I’ll be sticking in the VMware camp for now.

Edit: Oh, and did I mention that Solaris sound and networking work out-of-the-box on VMware too…?

Sun patch day: Wednesday

Inspired (partly) by some recent gripes about some of the patches Sun are applying to GNOME for Solaris, Laca has announced our first community patch day this coming Wednesday:

The desktop team at Sun would like to invite you all to a Sun-patch day. The goal of the patch day is to go through all Sun’s GNOME (JDS) patches and: – push the less controversial ones upstream – a great opportunity to vent your frustration about all the crack that may have slipped in – start a discussion about the more controversial patches.

Where: irc://irc.gnome.org#sun-patches

When: Wednesday, July 11th.

You can read Laca’s full announcement here.

Hey Presto!

Or, “Solaris printing finally makes it into the 21st century”.Check out Norm’s screencast of the first working bits of the automatic printer detection and config system that we’re working on for OpenSolaris. Only works for local USB printers right now, but loads more functionality to come over the next few months. Kudos to the printing team– Norm, Wendy (who doesn’t have a blog, AFAIK), Ghee and Halton*– for finally nailing one of the most-neglected parts of the Solaris user experience.

*Okay, so I’ve been helping a bit too…