What does the Linux desktop really need?