Am 13.04.2014 17:31, schrieb Dominique Michel:
> Hi,
>
> with fvwm-crystal, I get an issue with a localized xdg menu. If I
> launch fvwm as a Xephyr session and use its default configuration (no
> config file), I get a very simple menu where it is a Desktop Menu. If I
> click on it, I get an applications menu with several menus in it:
>
> Fvwm Applications
> Suse Applications
> Xfce Applications
> Xfce Settings Manager
>
> which correspond to what I have in /etc/xdg/menus. The Fvwm
> Applications menu is my localized menu. If I browse it, only parts of
> it are localized, and other parts are not when the localization exist
> in /usr/share/directories.
>
> I made the following function:
>
> DestroyMenu FvwmMenu
> AddToMenu FvwmMenu
> + DynamicPopupAction PipeRead 'fvwm-menu-desktop \
> --desktop fvwm-applications \
> --enable-mini-icons \
> --mini-icon-dir $[FVWM_USERDIR]/icons/fvwm-desktop'
>
Try this:
DestroyMenu FvwmMenu
AddToMenu FvwmMenu
+ DynamicPopupAction PipeRead 'fvwm-menu-desktop \
--desktop fvwm \
--type applications \
--enable-mini-icons \
--mini-icon-dir $[FVWM_USERDIR]/icons/fvwm-desktop'
because --desktop defines not the menu name. fvwm-menu-desktop
assemble the menu name from the desktop type and the menu type.
> Key A A $[Mod1] Menu FvwmMenu
>
> With it, I get only the fvwm-applications menu, and it is entirely
> localized (the part which are already done, it's a work in progress).
>
> After that, I removed all the files in /etc/xdg/menus but
> fvwm-applications.menu, and after launching fvwm, I get an error
> instead of the menu:
>
> # fvwm-menu-desktop
> Traceback (most recent call last):
> File "/usr/bin/fvwm-menu-desktop", line 634, in
> main()
> File "/usr/bin/fvwm-menu-desktop", line 232, in main
> menulist, desktop_temp = getmenulist(desktop, menu_type)
> File "/usr/bin/fvwm-menu-desktop", line 400, in getmenulist
> desktop_dict[de_highest].add(menu)
> KeyError: 'xfce'
>
> What is strange is I don't have any xfce key into the menu. I try with
Would you please post the output of
$> fvwm-menu-desktop --version
and
$> fvwm-menu-desktop --get-menus all --verbose
whether all menus on place?
>
> # XDG_MENU_PREFIX=fvwm fvwm-menu-desktop
>
> and it work fine.
Yes, because fvwm-menu-desktop is ignored. Correct:
XDG_MENU_PREFIX=fvwm
> It should be nice fvwm if fvwm-menu-desktop would be
> able to use by default a fvwm-applications.menu if it exist and is the
> only one in /etc/xdg/menus.
>
> I made another try, to issue 'SetEnv XDG_MENU_PREFIX fvwm' into the
> fvwm console in crystal, and with it, it work when I launch fvwm with
> Xephyr, that even if I move back the other menu files.
>
> So, to summarize, it should be nice fvwm if fvwm-menu-desktop would be
> able to use by default a fvwm-applications.menu if it exist and is the
> only one in /etc/xdg/menus. And without XDG_MENU_PREFIX defined and
> its default fvwm configuration (no fvwm config file at all),
> fvwm-menu-desktop localization seam to be confused when it is several
> menus in /etc/xdg/menus with different localizations or non
> localizations.
Hmm ... perhaps. what pyxdg version do you using?
-- Thomas --
--
--
"Two things are infinite: the universe and human stupidity; and I'm not sure
about the the universe." -- Albert Einstein