1 |
On Wed, 2003-08-13 at 18:00, Heinrich Wendel wrote: |
2 |
> You are right, it takes a lot of work. But the problem is that we want to have |
3 |
> flexible menus, via the menu-spec. How should this transparent parser know |
4 |
> in which category it should put the entry? The gnome/kde categories are not |
5 |
> compatible with the categories listened in the menu-spec. And how can you |
6 |
> know that the entries in /usr/share/applnk are generated by our parser or by |
7 |
> an ebuild? |
8 |
|
9 |
First off, using a spec that is not in use but will be in use is rather |
10 |
pointless, as you are doing WAY more work than need be done. The better |
11 |
way to go about it would be to create optional support for the new |
12 |
specifications and build to the current implementations. I, quite |
13 |
personally, couldn't care if this is the way things are "going to be" in |
14 |
KDE/Gnome/*box/etc. I only care how they are now. Create some |
15 |
conditionals which check for versions and match themselves to that |
16 |
specification. The menu structure should fairly well match what is |
17 |
being put out by the upstream maintainers as well as possible. As for |
18 |
the "generated by parser or ebuild" that is simple enough. The parser |
19 |
should *never* create files in the "legacy" locations, but only in the |
20 |
location where we designate the Gentoo menu system would go. Any files |
21 |
in the legacy locations would be placed by the package/ebuild and should |
22 |
not be considered authorative for our menu system, but rather should be |
23 |
parsed to *create* our menu system. For example, if I create an ebuild |
24 |
that copies a .desktop file to /usr/share/gnome/apps/Internet and call a |
25 |
make_gentoo_menu function at the end of my ebuild, then it should parse |
26 |
the file and add it appropriately to the Gentoo menu location. In this |
27 |
same token, I should be able to manually create a file in |
28 |
/usr/share/applications or /usr/share/gnome/apps/Office or |
29 |
/usr/share/applnk and then run a script, say update-menu, and it should |
30 |
parse all of the legacy locations and add any new files to the Gentoo |
31 |
menu system. Essentially, we should create a new menu system that is |
32 |
independent of the others, rather than trying to fix the others. It |
33 |
would be fairly trivial to patch the window managers to get their |
34 |
information from the Gentoo-created menus as opposed to the intensive |
35 |
problem of "fixing" every application that even thinks of installing a |
36 |
menu item. This is of course my opinion, but I am trying to keep this |
37 |
all on -dev so we can get some good feedback from the users, as they're |
38 |
the ones really requesting it. |
39 |
|
40 |
-- |
41 |
Chris Gianelloni |
42 |
Developer, Gentoo Linux |