I lot of the software I develop for work runs on Linux and BSD servers. I still find the Linux GUIs clunky, like the slapped together collection of disparate widgets that they really are, but they're a lot more usable these days than they were even 5 years ago. Fortunately there's a Unix (BSD) variant out there that has a slick-as-slick-can-be GUI and a strict set of guidelines which help ensure that continuity of feel when you move from app to app. And, if you need it, there's the full shell setting behind it and all the app support you could hope for via the ports interface. Yep, I got a Mac