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'
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 <module>
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
# XDG_MENU_PREFIX=fvwm fvwm-menu-desktop
and it work fine. 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.
Best,
Dominique