Нашел и обработал напильником библиотекчку к awesome, которая позволяет генерить главное меню в соостветствии с freedesktop стандартами.. ну хорошо, в соответствии с некоторыми из них :) Вобщемто, бибилиотека представляет собой lua код, который парсит *desktop файлы, рассовывает программки по подменюшкам и подбирает иконки.
Для полноты картины, доделал контекстное меню (на скрине справа, маленькое). Можно кликнуть по титлбару любого клиента и что-нибудь с ним сделать. В данном случае - закрыть или сделать плавающим.
Ссылка на проект - http://github.com/terceiro/awesome-freedesktop/tree
>>> Просмотр (1280x800, 51 Kb)