Para quem está enfrentando problema desse tipo:
fileparse(): need a valid pathname at /home/[USUARIO]/cxoffice/lib/perl/CXMenuXDG.pm line 251
Tente trocar:
isto: my $dir=dirname($self->{filename});
por isto: my $dir=dirname($self->{menu});
na linha e no arquivo indicado.
Aqui resolveu.
Depois aplique os comandos:
./~/cxoffice/bin/cxmenu --crossover --install
./~/cxoffice/bin/cxassoc --crossover --install
e para cada bottle:
./~/cxoffice/bin/cxbottle --bottle BOTTLE_NAME --install
fonte >>
http://www.nabble.com/kde-menu-icons-t4358848.html