Hello Debian GNOME maintainers, Please find a menu-methods that generate the Debian menu in vfolder-info format for gnome-panel in sarge:
1) copy the first attached file to /etc/menu-methods/gnome-vfolder 2) copy the second attached file to /etc/gnome-vfs-2.0/vfolders/applications-all-users.template 3) save /etc/gnome-vfs-2.0/vfolders/applications-all-users.vfolder-info if you have made any change to this file, since it will be overwritten. 4) Install the menu-xdg package 5) Rerun update-menus as root with a non-C locale. At this point gnome-panel should display an extra Debian menu translated in the current GNOME language selection. However, I didn't manage to make it work for user menu. Any help welcome. Cheers, Bill.
#!/usr/sbin/install-menu
# gnome-vfolder based on:
# Also used as /etc/menu-methods/menu-xdg
# Copyright 2004 - Chris Cheney <[EMAIL PROTECTED]>
# Licensed under the GNU General Public License, version 2.
!include menu.h
compat="menu-2"
outputencoding="UTF-8";
outputlanguage="C";
function DirEntry() =
" <Name>" title() "</Name>\n"
" <Desktop>" "debian" replacewith(tolower($section),"/","-")
".directory" "</Desktop>\n"
" <Query>\n"
" <Keyword>" "X-Debian" replacewith($section,"/","-")
"</Keyword>\n"
" </Query>\n";
supported;
x11 = ;
text = ;
endsupported;
startmenu = " <Folder>\n" DirEntry();
endmenu = " </Folder>\n";
submenutitle = "";
treewalk = "(M)";
genmenu = "applications-all-users.debmenu";
rcfile = "applications-all-users.vfolder-info";
examplercfile="applications-all-users.template";
rootsection = "";
rootprefix = "/etc/gnome-vfs-2.0/vfolders/";
userprefix = ".gnome2/vfolders/";
preoutput = "";
postoutput = "";
<VFolderInfo>
<!-- Write changes here, instead of to the original files -->
<WriteDir>/etc/gnome-vfs-2.0/vfolders/applications-all-users/</WriteDir>
<!-- Load the GNOME2 applications from our prefix -->
<ItemDir>/usr/share/applications/</ItemDir>
<!-- Load the Debian applications from our prefix -->
<ItemDir>/var/lib/menu-xdg/applications/menu-xdg</ItemDir>
<!-- Add main GNOME2 entries if you build into a non-default prefix -->
<ItemDir>/usr/share/applications/</ItemDir>
<!-- Default .directory location -->
<DesktopDir>/usr/share/gnome/vfolders/</DesktopDir>
<!-- Load the Debian directories from our prefix -->
<DesktopDir>/var/lib/menu-xdg/desktop-directories/</DesktopDir>
<!-- Add Ximian Menu Entries, uncomment for menu nirvana -->
<MergeDir>/usr/share/gnome/ximian/Programs/</MergeDir>
<!-- Merge in the GNOME1 menus if you build into a non-default prefix -->
<MergeDir>/usr/share/gnome/apps/</MergeDir>
<MergeDir>/usr/share/gnome/apps/</MergeDir>
<!-- Merge dirs optional -->
<MergeDir>/etc/X11/applnk/</MergeDir>
<!-- Root folder -->
<Folder>
<Name>Applications</Name>
<Desktop>Applications.directory</Desktop>
<Exclude>gnome-search-tool.desktop</Exclude>
<Exclude>Gmc.desktop</Exclude>
<Exclude>nautilus-help.desktop</Exclude>
<Exclude>gnome-help.desktop</Exclude>
<Query>
<And>
<Keyword>Core</Keyword>
<!-- FIXME: Seth, why would this be wanted? -->
<!--<Not>
<Keyword>Merged</Keyword>
</Not>-->
</And>
</Query>
<!-- Accessories -->
<Folder>
<Name>Accessories</Name>
<Desktop>Accessories.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Keyword>Utility</Keyword>
<Not>
<Keyword>System</Keyword>
</Not>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
<!-- Accessibility -->
<Folder>
<Name>Accessibility</Name>
<Desktop>Accessibility.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Keyword>Accessibility</Keyword>
<Not>
<Keyword>Settings</Keyword>
</Not>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
<!-- Other, catch-all unmatched folder -->
<Folder>
<Name>Other</Name>
<Desktop>Other.directory</Desktop>
<OnlyUnallocated/>
<Query>
<And>
<Keyword>Application</Keyword>
<Not>
<Keyword>Settings</Keyword>
</Not>
</And>
</Query>
<Exclude>vumeter.desktop</Exclude>
<Exclude>reclevel.desktop</Exclude>
<Exclude>gnome-search-tool.desktop</Exclude>
<Exclude>gnomecc.desktop</Exclude>
<Exclude>sound-properties.desktop</Exclude>
<DontShowIfEmpty/>
</Folder>
<!-- Development Tools -->
<Folder>
<Name>Programming</Name>
<Desktop>Development.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Keyword>Development</Keyword>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
<!-- Games -->
<Folder>
<Name>Games</Name>
<Desktop>Games.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Keyword>Game</Keyword>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
<!-- Graphics -->
<Folder>
<Name>Graphics</Name>
<Desktop>Graphics.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Keyword>Graphics</Keyword>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
<!-- Internet -->
<Folder>
<Name>Internet</Name>
<Desktop>Internet.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Keyword>Network</Keyword>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
<!-- Multimedia -->
<Folder>
<Name>Multimedia</Name>
<Desktop>Multimedia.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Keyword>AudioVideo</Keyword>
</And>
</Query>
<Exclude>vumeter.desktop</Exclude>
<Exclude>reclevel.desktop</Exclude>
<DontShowIfEmpty/>
</Folder>
<!-- Office -->
<Folder>
<Name>Office</Name>
<Desktop>Office.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Or>
<Keyword>Office</Keyword>
<Keyword>Spreadsheet</Keyword>
<Keyword>WordProcessor</Keyword>
<Keyword>Calendar</Keyword>
<Keyword>ProjectManagement</Keyword>
</Or>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
<!-- Settings -->
<Folder>
<Name>Preferences</Name>
<ParentLink>preferences:///</ParentLink>
</Folder>
<!-- System Tools-->
<Folder>
<Name>System</Name>
<Desktop>System.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Not>
<Keyword>Settings</Keyword>
</Not>
<Keyword>System</Keyword>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
<!-- Debian -->
include-menu-defs
</Folder>
</VFolderInfo>
pgpqEN56311Sc.pgp
Description: PGP signature

