/[gentoo]/xml/htdocs/proj/en/glep/glep-0016.html
Gentoo

Diff of /xml/htdocs/proj/en/glep/glep-0016.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.2 Revision 1.6
6PEP, see http://www.python.org/peps/pep-0001.html for instructions and links 6PEP, see http://www.python.org/peps/pep-0001.html for instructions and links
7to templates. DO NOT USE THIS HTML FILE AS YOUR TEMPLATE! 7to templates. DO NOT USE THIS HTML FILE AS YOUR TEMPLATE!
8--> 8-->
9<head> 9<head>
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
11 <meta name="generator" content="Docutils 0.3.0: http://docutils.sourceforge.net/" /> 11 <meta name="generator" content="Docutils 0.3.3: http://docutils.sourceforge.net/" />
12 <title>GLEP 16 -- Gentoo Menu System</title> 12 <title>GLEP 16 -- Gentoo Menu System</title>
13 <link rel="stylesheet" href="tools/glep.css" type="text/css" /> 13 <link rel="stylesheet" href="tools/glep.css" type="text/css" />
14</head> 14</head>
15<body bgcolor="white"> 15<body bgcolor="white">
16<table class="navigation" cellpadding="0" cellspacing="0" 16<table class="navigation" cellpadding="0" cellspacing="0"
20<img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]" 20<img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]"
21 border="0" width="150" height="35" /></a></td> 21 border="0" width="150" height="35" /></a></td>
22<td class="textlinks" align="left"> 22<td class="textlinks" align="left">
23[<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>] 23[<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>]
24[<b><a href="http://www.gentoo.org/proj/en/glep">GLEP Index</a></b>] 24[<b><a href="http://www.gentoo.org/proj/en/glep">GLEP Index</a></b>]
25[<b><a href="http://www.gentoo.org/proj/en/glep/glep-0016.txt">GLEP Source</a></b>] 25[<b><a href="./glep-0016.txt">GLEP Source</a></b>]
26</td></tr></table> 26</td></tr></table>
27<div class="document"> 27<div class="document">
28<table class="rfc2822 field-list" frame="void" rules="none"> 28<table class="rfc2822 field-list" frame="void" rules="none">
29<col class="field-name" /> 29<col class="field-name" />
30<col class="field-body" /> 30<col class="field-body" />
31<tbody valign="top"> 31<tbody valign="top">
32<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">16</td> 32<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">16</td>
33</tr> 33</tr>
34<tr class="field"><th class="field-name">Title:</th><td class="field-body">Gentoo Menu System</td> 34<tr class="field"><th class="field-name">Title:</th><td class="field-body">Gentoo Menu System</td>
35</tr> 35</tr>
36<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.2</td> 36<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.7</td>
37</tr> 37</tr>
38<tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://www.gentoo.org/cgi-bin/viewcvs.cgi/xml/htdocs/proj/en/glep/glep-0016.txt?cvsroot=gentoo">2003/12/11 21:19:31</a></td> 38<tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://www.gentoo.org/cgi-bin/viewcvs/xml/htdocs/proj/en/glep/glep-0016.txt?cvsroot=gentoo">2004/11/11 21:33:13</a></td>
39</tr> 39</tr>
40<tr class="field"><th class="field-name">Author:</th><td class="field-body">Heinrich Wendel &lt;lanius&#32;&#97;t&#32;gentoo.org&gt;,</td> 40<tr class="field"><th class="field-name">Author:</th><td class="field-body">Heinrich Wendel &lt;lanius&#32;&#97;t&#32;gentoo.org&gt;,</td>
41</tr> 41</tr>
42<tr class="field"><th class="field-name">Status:</th><td class="field-body">Draft</td> 42<tr class="field"><th class="field-name">Status:</th><td class="field-body">deferred</td>
43</tr> 43</tr>
44<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td> 44<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td>
45</tr> 45</tr>
46<tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0002.html">text/x-rst</a></td> 46<tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0012.html">text/x-rst</a></td>
47</tr> 47</tr>
48<tr class="field"><th class="field-name">Created:</th><td class="field-body">09-Sep-2003</td> 48<tr class="field"><th class="field-name">Created:</th><td class="field-body">09-Sep-2003</td>
49</tr> 49</tr>
50<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">04-Oct-2003, 11-Oct-2003</td> 50<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">04-Oct-2003, 11-Dec-2003, 13-Dec-2003, 4-May-2004, 11-Nov-2004</td>
51</tr> 51</tr>
52</tbody> 52</tbody>
53</table> 53</table>
54<hr /> 54<hr />
55<div class="contents topic" id="contents"> 55<div class="contents topic" id="contents">
56<p class="topic-title"><a name="contents">Contents</a></p> 56<p class="topic-title first"><a name="contents">Contents</a></p>
57<ul class="simple"> 57<ul class="simple">
58<li><a class="reference" href="#definitions" id="id28" name="id28">Definitions</a></li> 58<li><a class="reference" href="#definitions" id="id29" name="id29">Definitions</a></li>
59<li><a class="reference" href="#abstract" id="id29" name="id29">Abstract</a></li> 59<li><a class="reference" href="#abstract" id="id30" name="id30">Abstract</a></li>
60<li><a class="reference" href="#status" id="id31" name="id31">Status</a></li>
60<li><a class="reference" href="#motivation" id="id30" name="id30">Motivation</a></li> 61<li><a class="reference" href="#motivation" id="id32" name="id32">Motivation</a></li>
61<li><a class="reference" href="#rationale" id="id31" name="id31">Rationale</a></li> 62<li><a class="reference" href="#rationale" id="id33" name="id33">Rationale</a></li>
62<li><a class="reference" href="#specification" id="id32" name="id32">Specification</a></li> 63<li><a class="reference" href="#specification" id="id34" name="id34">Specification</a></li>
64<li><a class="reference" href="#implementation-status" id="id35" name="id35">Implementation / Status</a></li>
63<li><a class="reference" href="#credits" id="id33" name="id33">Credits</a></li> 65<li><a class="reference" href="#credits" id="id36" name="id36">Credits</a></li>
64<li><a class="reference" href="#references" id="id34" name="id34">References</a></li> 66<li><a class="reference" href="#references" id="id37" name="id37">References</a></li>
65<li><a class="reference" href="#copyright" id="id35" name="id35">Copyright</a></li> 67<li><a class="reference" href="#copyright" id="id38" name="id38">Copyright</a></li>
66</ul> 68</ul>
67</div> 69</div>
68<div class="section" id="definitions"> 70<div class="section" id="definitions">
69<h1><a class="toc-backref" href="#id28" name="definitions">Definitions</a></h1> 71<h1><a class="toc-backref" href="#id29" name="definitions">Definitions</a></h1>
70<blockquote> 72<blockquote>
71<dl> 73<dl>
72<dt><em>APP</em></dt> 74<dt><em>APP</em></dt>
73<dd>A graphical application that should be listed in the menus.</dd> 75<dd>A graphical application that should be listed in the menus.</dd>
74<dt><em>WM</em></dt> 76<dt><em>WM</em></dt>
75<dd>A program containing a menu manager (i.e. a program that can display a menu, e.g. a windowmanager).</dd> 77<dd>A program containing a menu manager (i.e. a program that can display a menu, e.g. a windowmanager).</dd>
76</dl> 78</dl>
77</blockquote> 79</blockquote>
78</div> 80</div>
79<div class="section" id="abstract"> 81<div class="section" id="abstract">
80<h1><a class="toc-backref" href="#id29" name="abstract">Abstract</a></h1> 82<h1><a class="toc-backref" href="#id30" name="abstract">Abstract</a></h1>
81<p>This GLEP handles a proposal for the following two goals:</p> 83<p>This GLEP handles a proposal for the following two goals:</p>
82<ul class="simple"> 84<ul class="simple">
83<li>Create a common menu layout, which would be independent of the WM. 85<li>Create a common menu layout, which would be independent of the WM.
84This point is quite important for those people who use more than one WM.</li> 86This point is quite important for those people who use more than one WM.</li>
85<li>Provide a common way to add applications to the menus.</li> 87<li>Provide a common way to add applications to the menus.</li>
86</ul> 88</ul>
87</div> 89</div>
90<div class="section" id="status">
91<h1><a class="toc-backref" href="#id31" name="status">Status</a></h1>
92<p>Timed out (and now subsumed by the gentoo-desktop top-level project)</p>
93</div>
88<div class="section" id="motivation"> 94<div class="section" id="motivation">
89<h1><a class="toc-backref" href="#id30" name="motivation">Motivation</a></h1> 95<h1><a class="toc-backref" href="#id32" name="motivation">Motivation</a></h1>
90<p>GNOME, KDE, Fluxbox, to name only a few, have all their own ways of handling 96<p>GNOME, KDE, Fluxbox, to name only a few, have all their own ways of handling
91menus. There have been several requests <a class="footnote-reference" href="#id15" id="id1" name="id1">[1]</a> <a class="footnote-reference" href="#id16" id="id2" name="id2">[2]</a> <a class="footnote-reference" href="#id17" id="id3" name="id3">[3]</a> <a class="footnote-reference" href="#id18" id="id4" name="id4">[4]</a> <a class="footnote-reference" href="#id19" id="id5" name="id5">[5]</a> <a class="footnote-reference" href="#id20" id="id6" name="id6">[6]</a> from 97menus. There have been several requests <a class="footnote-reference" href="#id15" id="id1" name="id1">[1]</a> <a class="footnote-reference" href="#id16" id="id2" name="id2">[2]</a> <a class="footnote-reference" href="#id17" id="id3" name="id3">[3]</a> <a class="footnote-reference" href="#id18" id="id4" name="id4">[4]</a> <a class="footnote-reference" href="#id19" id="id5" name="id5">[5]</a> <a class="footnote-reference" href="#id20" id="id6" name="id6">[6]</a> from
92users to streamline these menus. Furthermore there are several bug reports 98users to streamline these menus. Furthermore there are several bug reports
93about applications not having a menu entry <a class="footnote-reference" href="#id21" id="id7" name="id7">[7]</a>, but since there is not 99about applications not having a menu entry <a class="footnote-reference" href="#id21" id="id7" name="id7">[7]</a>, but since there is not
94standard way to create such an entry, they are just sitting around in 100standard way to create such an entry, they are just sitting around in
95bugzilla.</p> 101bugzilla.</p>
96</div> 102</div>
97<div class="section" id="rationale"> 103<div class="section" id="rationale">
98<h1><a class="toc-backref" href="#id31" name="rationale">Rationale</a></h1> 104<h1><a class="toc-backref" href="#id33" name="rationale">Rationale</a></h1>
99<p>The idea of a common menu system is not new to the Linux world, every big 105<p>The idea of a common menu system is not new to the Linux world, every big
100distribution (Debian, Mandrake, RedHat, Suse) has such a system. The big DE's, 106distribution (Debian, Mandrake, RedHat, Suse) has such a system. The big DE's,
101KDE and GNOME, with the help of freedesktop.org <a class="footnote-reference" href="#id22" id="id8" name="id8">[8]</a>, are also trying to 107KDE and GNOME, with the help of freedesktop.org <a class="footnote-reference" href="#id22" id="id8" name="id8">[8]</a>, are also trying to
102implement one standard. That will most likely happen in GNOME 2.6 and KDE 3.2 108implement one standard. That will most likely happen in GNOME 2.6 and KDE 3.2
103(Currently they are only implementing different versions of the 109(Currently they are only implementing different versions of the
113<li>integrate with small changes to our ebuildtree.</li> 119<li>integrate with small changes to our ebuildtree.</li>
114<li>support for per system and per user menus</li> 120<li>support for per system and per user menus</li>
115</ul> 121</ul>
116</div> 122</div>
117<div class="section" id="specification"> 123<div class="section" id="specification">
118<h1><a class="toc-backref" href="#id32" name="specification">Specification</a></h1> 124<h1><a class="toc-backref" href="#id34" name="specification">Specification</a></h1>
119<p>We are trying to follow these specifications:</p> 125<p>We are trying to follow these specifications:</p>
120<ul class="simple"> 126<ul class="simple">
121<li>Desktop Entry Specification <a class="footnote-reference" href="#id23" id="id9" name="id9">[9]</a></li> 127<li>Desktop Entry Specification <a class="footnote-reference" href="#id23" id="id9" name="id9">[9]</a></li>
122<li>Menu Specification <a class="footnote-reference" href="#id24" id="id10" name="id10">[10]</a></li> 128<li>Menu Specification <a class="footnote-reference" href="#id24" id="id10" name="id10">[10]</a></li>
123<li>Icon Theme Specification <a class="footnote-reference" href="#id25" id="id11" name="id11">[11]</a></li> 129<li>Icon Theme Specification <a class="footnote-reference" href="#id25" id="id11" name="id11">[11]</a></li>
127<li>PyXDG <a class="footnote-reference" href="#id26" id="id12" name="id12">[12]</a> (written in python)</li> 133<li>PyXDG <a class="footnote-reference" href="#id26" id="id12" name="id12">[12]</a> (written in python)</li>
128<li>Desktop File Utils <a class="footnote-reference" href="#id27" id="id13" name="id13">[13]</a> (written in C)</li> 134<li>Desktop File Utils <a class="footnote-reference" href="#id27" id="id13" name="id13">[13]</a> (written in C)</li>
129</ul> 135</ul>
130<p>Our goal is to patch the WM's with the help of these libraries to support the 136<p>Our goal is to patch the WM's with the help of these libraries to support the
131specifications. APP's then only have to install a .desktop entry <a class="footnote-reference" href="#id23" id="id14" name="id14">[9]</a> and 137specifications. APP's then only have to install a .desktop entry <a class="footnote-reference" href="#id23" id="id14" name="id14">[9]</a> and
132optionally an icon and will be listened in all menus. This installation could 138optionally an icon and will be listed in all menus. This installation could
133easily be done by two portage commands (domenu, doicon). Additionaly we 139easily be done by two portage commands (domenu, doicon).</p>
134should provide a reference menu layout and icon theme and add a function to 140</div>
135repoman to validate .desktop files.</p> 141<div class="section" id="implementation-status">
142<h1><a class="toc-backref" href="#id35" name="implementation-status">Implementation / Status</a></h1>
143<p>This GLEP exists for a long time now, still it is not accepted. I will outline
144the current status:</p>
145<ul class="simple">
146<li>KDE 3.2 (x86) supports this specification</li>
147<li>GNOME 2.6 (~x86) support this specification</li>
148<li>domenu[<a class="reference" href="#id26">12</a>] has to be included in portage to be used by the ebuilds to
149install a desktop entry</li>
150<li>Somebody needs to write patches for the other WM's:</li>
151</ul>
152<p>We should focus on adding support to the following WM's first:</p>
153<ul class="simple">
154<li>xfce, blackblox / fluxbox / openbox / waimea / kahakai, icewm</li>
155<li>fvwm, windowmaker, enlightment, afterstep</li>
156</ul>
157<p>The following are not so important, but support some kind of applications
158menu:</p>
159<ul class="simple">
160<li>aewm / aewm++ / evilwm / windowlab / oroborus, amiwm, ctwm, flwm</li>
161<li>golem, larswm, pekwm, plwm, pwm, qvwm, selectwm, treewm, trwm</li>
162<li>vtwm, xpde</li>
163</ul>
136</div> 164</div>
137<div class="section" id="credits"> 165<div class="section" id="credits">
138<h1><a class="toc-backref" href="#id33" name="credits">Credits</a></h1> 166<h1><a class="toc-backref" href="#id36" name="credits">Credits</a></h1>
139<p>Based on suggestions from former discussions on the gentoo bugzilla, 167<p>Based on suggestions from former discussions on the gentoo bugzilla,
140mailinglists and forums.</p> 168mailinglists and forums.</p>
141</div> 169</div>
142<div class="section" id="references"> 170<div class="section" id="references">
143<h1><a class="toc-backref" href="#id34" name="references">References</a></h1> 171<h1><a class="toc-backref" href="#id37" name="references">References</a></h1>
144<table class="footnote" frame="void" id="id15" rules="none"> 172<table class="footnote" frame="void" id="id15" rules="none">
145<colgroup><col class="label" /><col /></colgroup> 173<colgroup><col class="label" /><col /></colgroup>
146<tbody valign="top"> 174<tbody valign="top">
147<tr><td class="label"><a class="fn-backref" href="#id1" name="id15">[1]</a></td><td><a class="reference" href="http://bugs.gentoo.org/show_bug.cgi?id=5510">http://bugs.gentoo.org/show_bug.cgi?id=5510</a></td></tr> 175<tr><td class="label"><a class="fn-backref" href="#id1" name="id15">[1]</a></td><td><a class="reference" href="http://bugs.gentoo.org/show_bug.cgi?id=5510">http://bugs.gentoo.org/show_bug.cgi?id=5510</a></td></tr>
148</tbody> 176</tbody>
212</table> 240</table>
213<table class="footnote" frame="void" id="id26" rules="none"> 241<table class="footnote" frame="void" id="id26" rules="none">
214<colgroup><col class="label" /><col /></colgroup> 242<colgroup><col class="label" /><col /></colgroup>
215<tbody valign="top"> 243<tbody valign="top">
216<tr><td class="label"><a class="fn-backref" href="#id12" name="id26">[12]</a></td><td>PyXDG 244<tr><td class="label"><a class="fn-backref" href="#id12" name="id26">[12]</a></td><td>PyXDG
217[<a class="reference" href="http://www.freedesktop.org/software/pyxg">http://www.freedesktop.org/software/pyxg</a>]</td></tr> 245[<a class="reference" href="http://www.freedesktop.org/software/pyxdg">http://www.freedesktop.org/software/pyxdg</a>]</td></tr>
218</tbody> 246</tbody>
219</table> 247</table>
220<table class="footnote" frame="void" id="id27" rules="none"> 248<table class="footnote" frame="void" id="id27" rules="none">
221<colgroup><col class="label" /><col /></colgroup> 249<colgroup><col class="label" /><col /></colgroup>
222<tbody valign="top"> 250<tbody valign="top">
223<tr><td class="label"><a class="fn-backref" href="#id13" name="id27">[13]</a></td><td>Desktop File Utils 251<tr><td class="label"><a class="fn-backref" href="#id13" name="id27">[13]</a></td><td>Desktop File Utils
224[<a class="reference" href="http://www.freedesktop.org/software/desktop-file-utils">http://www.freedesktop.org/software/desktop-file-utils</a>]</td></tr> 252[<a class="reference" href="http://www.freedesktop.org/software/desktop-file-utils">http://www.freedesktop.org/software/desktop-file-utils</a>]</td></tr>
225</tbody> 253</tbody>
226</table> 254</table>
255<table class="footnote" frame="void" id="id28" rules="none">
256<colgroup><col class="label" /><col /></colgroup>
257<tbody valign="top">
258<tr><td class="label"><a name="id28">[14]</a></td><td>domenu
259[<a class="reference" href="http://bugs.gentoo.org/show_bug.cgi?id=25756">http://bugs.gentoo.org/show_bug.cgi?id=25756</a>]</td></tr>
260</tbody>
261</table>
227</div> 262</div>
228<div class="section" id="copyright"> 263<div class="section" id="copyright">
229<h1><a class="toc-backref" href="#id35" name="copyright">Copyright</a></h1> 264<h1><a class="toc-backref" href="#id38" name="copyright">Copyright</a></h1>
230<p>This document has been placed in the public domain.</p> 265<p>This document has been placed in the public domain.</p>
231</div> 266</div>
232</div> 267</div>
233 268
234<hr class="footer"/> 269<hr class="footer" />
235<div class="footer"> 270<div class="footer">
236<a class="reference" href="glep-0016.txt">View document source</a>. 271<a class="reference" href="glep-0016.txt">View document source</a>.
237Generated on: 2003-12-11 21:12 UTC. 272Generated on: 2004-11-11 21:26 UTC.
238Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. 273Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
239</div> 274</div>
240</body> 275</body>
241</html> 276</html>
242 277

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.20