Давно не писал на C, но в чем сакральный смысл уродливого макроса STREQV? Вроде бы, он сравнивает первые символы строк, а потом строки целиком. Что мешает сразу использовать strcmp?
lxpanel не обязательно использовать в комплекте с LXDE, можно поставить отдельно. Я практиковал использовать matchbox-wm + lxpanel, правда приходилось патчить сорцы и того и другого, чтоб панель вела себя как док.
Юнити не копал, не люблю тяжёлые штуки. Скорее всего там очень легко подобное сделать.
Создание GTK+ апплета для LXPanel