Oleksandr Gavenko
2015-12-11 19:55:52 UTC
Look to syntax %...% in:
DestroyMenu MenuMyDev
AddToMenu MenuMyDev "My Dev Menu" Title
+ &Firefox%iceweasel.png% Exec exec firefox -no-remote -P devel
ImagePath control colon search path for icons and I have broad definition to
gather different sources (as many as possible):
m4_define(`m4_IMGPATH', `$[FVWM_USERDIR]/images')m4_dnl
m4_define(`m4_ICONPATH', `$[FVWM_USERDIR]/icons')m4_dnl
ImagePath m4_ICONPATH:m4_IMGPATH:+
ImagePath +:/usr/share/icons/gnome/16x16/places
ImagePath +:/usr/share/icons/gnome/32x32/apps
ImagePath +:/usr/share/icons/gnome-colors-common/32x32/apps
ImagePath +:/usr/share/icons/locolor/32x32/apps
# ImagePath +:/usr/share/icons/hicolor/16x16/apps
ImagePath +:/usr/share/icons/hicolor/22x22/apps
ImagePath +:/usr/share/icons/hicolor/24x24/apps
ImagePath +:/usr/share/icons/hicolor/32x32/apps
ImagePath +:/usr/share/icons/hicolor/48x48/apps
# ImagePath +:/usr/share/icons/hicolor/64x64/apps
# This paths contain large icons for some apps, they make menus look ugly...
# ImagePath +:/usr/share/app-install/icons/
# ImagePath +:/usr/share/pixmaps
Some paths commented because they provide too big images. Fvwm uses exact
size of image when it displays icon. Some of them occupy half of screen!
Are there any syntax:
(1) to set maximum allowed icon size for displaying (and ignore large image)?
(2) to specify how resize image (scale down any that bigger then ...)?
I can't control which icon is supplied by package in Debian repository. That
is true for:
/usr/share/app-install/icons/
/usr/share/pixmaps/
Most package doesn't respect /usr/share/icons/hicolor/24x24/apps like
directories and place icons in above paths.
Auto-generated /etc/X11/fvwm/menudefs.hook uses full path to icon so I can't
select desired size by ImagePath.
Some 3rd-party packages I install in /opt hierarchy and usually they also have
single BIG icon.
I like to see (2) option e.g. something like:
+ &Firefox%iceweasel.png%32% Exec exec firefox -no-remote -P devel
but (1) option also take a lot of images from /usr/share/pixmaps like
directories.
Another option is to preprocess /etc/X11/fvwm/menudefs.hook and place resized
images into predefined path.
Or carefully craft processing of /etc/xdg/menus/*.menu. I use xdg.Menu and
xdg.DesktopEntry Python classes to build menus myself.
If Fvwm hold menu images into memory (without loading on demand) - present of
(2) option looks natural for me.
DestroyMenu MenuMyDev
AddToMenu MenuMyDev "My Dev Menu" Title
+ &Firefox%iceweasel.png% Exec exec firefox -no-remote -P devel
ImagePath control colon search path for icons and I have broad definition to
gather different sources (as many as possible):
m4_define(`m4_IMGPATH', `$[FVWM_USERDIR]/images')m4_dnl
m4_define(`m4_ICONPATH', `$[FVWM_USERDIR]/icons')m4_dnl
ImagePath m4_ICONPATH:m4_IMGPATH:+
ImagePath +:/usr/share/icons/gnome/16x16/places
ImagePath +:/usr/share/icons/gnome/32x32/apps
ImagePath +:/usr/share/icons/gnome-colors-common/32x32/apps
ImagePath +:/usr/share/icons/locolor/32x32/apps
# ImagePath +:/usr/share/icons/hicolor/16x16/apps
ImagePath +:/usr/share/icons/hicolor/22x22/apps
ImagePath +:/usr/share/icons/hicolor/24x24/apps
ImagePath +:/usr/share/icons/hicolor/32x32/apps
ImagePath +:/usr/share/icons/hicolor/48x48/apps
# ImagePath +:/usr/share/icons/hicolor/64x64/apps
# This paths contain large icons for some apps, they make menus look ugly...
# ImagePath +:/usr/share/app-install/icons/
# ImagePath +:/usr/share/pixmaps
Some paths commented because they provide too big images. Fvwm uses exact
size of image when it displays icon. Some of them occupy half of screen!
Are there any syntax:
(1) to set maximum allowed icon size for displaying (and ignore large image)?
(2) to specify how resize image (scale down any that bigger then ...)?
I can't control which icon is supplied by package in Debian repository. That
is true for:
/usr/share/app-install/icons/
/usr/share/pixmaps/
Most package doesn't respect /usr/share/icons/hicolor/24x24/apps like
directories and place icons in above paths.
Auto-generated /etc/X11/fvwm/menudefs.hook uses full path to icon so I can't
select desired size by ImagePath.
Some 3rd-party packages I install in /opt hierarchy and usually they also have
single BIG icon.
I like to see (2) option e.g. something like:
+ &Firefox%iceweasel.png%32% Exec exec firefox -no-remote -P devel
but (1) option also take a lot of images from /usr/share/pixmaps like
directories.
Another option is to preprocess /etc/X11/fvwm/menudefs.hook and place resized
images into predefined path.
Or carefully craft processing of /etc/xdg/menus/*.menu. I use xdg.Menu and
xdg.DesktopEntry Python classes to build menus myself.
If Fvwm hold menu images into memory (without loading on demand) - present of
(2) option looks natural for me.
--
Best regards!
Best regards!