Bug#868431: wmaker: uses static upstream menu
Andreas Metzler
ametzler at bebt.de
Sun Aug 13 12:22:16 UTC 2017
On 2017-08-13 Doug Torrance <dtorrance at piedmont.edu> wrote:
> On 08/07/2017 08:51 AM, Andreas Metzler wrote:
>> On 2017-07-29 Andreas Metzler <ametzler at bebt.de> wrote:
>>> On 2017-07-29 Andreas Metzler <ametzler at bebt.de> wrote:
[...]
>>>> #1 Providing a new full menu in /etc/GNUstep/Defaults/WMRootMenu does
>>>> not make the new content available to users. Anybody who has started
>>>> wmaker before will continue using ~/GNUstep/Defaults/WMRootMenu which
>>>> references "menu.hook". So I think we need to provide a file named
>>>> menu.hook in wmaker's search path with the new content.
>>> [...]
>>>> Afaict #1 only has an imperfect solution, shipping the menu in
>>>> /usr/share/WindowMaker/menu.hook.
[...]
>>> which does not seem to work, since with a WMRootMenu consisting of
>>> "menu.hook"
>>> wmaker expects the menu.hook file to contain a menu file in plain-text,
>>> i.e. non proplist format.
>
>> Okay. Plan C (commited to GIT for review):
>> * Revert WMRootMenu to contain just "menu.hook".
>> * Convert dynamic menu to old style format and install it as
>> /etc/GNUstep/Defaults/menu.Debian
>> * Symlink /etc/GNUstep/Defaults/menu.Debian to
>> /usr/share/WindowMaker/menu.hook to let WMRootMenu use it.
>> * Ship dynamic plmenu in wmaker-common examples.
> I just submitted a patch upstream which would allow WMRootMenu to point to
> the new menu in proplist format. If we include the patch, then we wouldn't
> need to ship both formats, and we could use your "imperfect solution" from
> above.
I am all for not shipping two formats, but also firmly believe that our
menu should live in /etc/.
> Is menu.hook (or whatever we end up calling it) really a configuration file?
> WMRootMenu definitely is, but there are tons of of other menu files already
> in /usr/share/WindowMaker. These just serve as defaults/examples, and
> aren't configuring anything unless WMRootMenu points to them.
They are a little bit more than examples, they are also fallbacks if the
normal menu is unreadable.
> So I think
> there's an argument for putting menu.hook in /usr/share/WindowMaker,
> pointing WMRootMenu to it, and not violating policy.
I think that makes it unnecessary hard for a sysadmin to customize the
menu. If menu.hook lives in /etc [1] he/she just edits the menu and
stuff works. If not he/she needs to edit
/etc/GNUstep/Defaults/WMRootMenu *and* needs to make sure that
~/GNUstep/Defaults/WMRootMenu of every user is updated.
> Out of curiosity, why not use dpkg-maintscript-helper to remove
> appearance.menu and menu.hook as you did for wmappearance and menu-methods?
Afaiui dpkg-maintscript-helper only handles dpkg-conffiles.
cu Andreas
[1] With either a symlink in /usr/share reinstating
50_def_config_paths.diff to have it be used.
--
`What a good friend you are to him, Dr. Maturin. His other friends are
so grateful to you.'
`I sew his ears on from time to time, sure'
More information about the Pkg-wmaker-devel
mailing list