[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

menu-methods for vfolder-info menu (gnome-panel)



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


Reply to: