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 <ccheney@debian.org> # 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>
Attachment:
pgpv2HNtYVzJb.pgp
Description: PGP signature