Manually edit the Xfce menuJuly 12, 2006 at 9:43 am | Posted in tips and tricks, xubuntu | 45 Comments
Let’s face it, the built-in Xfce menu editor sucks. It leaves invalid XML and crashes at the oddest moments. If you’re feeling adventurous, you can manually edit the menu yourself. If you’re familiar with XML, this will be easy.
1) Copy Xfce’s default menu into your home folder:
cp /etc/xdg/xfce4/desktop/menu.xml ~/.config/xfce4/desktop/menu.xml
Here’s an overview of how the code works:
<xfdesktop-menu></xfdesktop-menu>: You need these! Otherwise, the menu is not loaded.
<app name="Name in menu" cmd="Command to run" term="false" icon="iconfile" snotify="false" visible="true" />:
To add a shortcut to an application, use
name tells the menu what the name of your shortcut is.
cmd says what is launched when you click the shortcut.
If you want a shortcut icon, put the full filename of the icon under
snotify sets whether or not the program supports startup notification. (You can probably leave this to false.)
visibility tells the menu whether you want to see this shortcut or not. You should leave it to true.
<separator /> : Adds a separator between shortcut items.
<menu name="Name in menu" icon="iconfile" visible="true"></menu> :
This acts the same as
app. However, this creates a menu, where you can put more shortcut items within. Make sure that you put
</menu> afterwards when you are done!
<title name="Name in menu" icon="iconfile" visible="true" /> : Adds a title to the top of your menu (Where it currently says “Desktop Menu”).
<include type="file" src="menu2.xml" visible="true" /> : Allows you to add another menu file within a menu file. Under
src, put the filename of this menu. This can serve as a backup in case one goes corrupt.
<include type="system" style="simple" unique="true" visible="true" /> : This code allows you to put in the system-generated menu. Use this if you want your menu file to be automatically updated when you install a new program.
<!-- 'comment' --> :
Use this to add comments within your menu. This will not show up in the menu. Obviously, replace ‘comment’ with your own comments.
2) Edit the menu:
The rest is self-explanatory. Scroll down to
<xfdesktop-menu>, where the menu starts, and change whatever you see fit. It’s very easy once you get used to it!