Záleží, který menu máš na mysli - existujou (minimálně) 2: jedno je pojmenované "Hlavní nabídka" a zobrazí se jen ta ikona, druhé je pojmenované "Lišta menu". Pokud používáš hlavní nabídku, udělal jsem pro změnu ikony jednoduchej skript:
#!/bin/bash
test=$(for JMENO in `gconftool --all-dirs /apps/panel/objects`; do if [ `gconftool -R $JMENO | grep menu-object | wc -l` = 1 ]; then echo $JMENO && exit 0; fi; done)
if [ -z $test ]; then zenity --error --text 'Musíte nejprve přidat na panel hlavní nabídku. Poté budete moct změnit i její obrázek!' && exit 1; fi
gconftool -s "$test/use_custom_icon" true --type bool
path=`zenity --file-selection`
gconftool -s "$test/custom_icon" $path --type string
exit 0