Tags: jgmenu/jgmenu
Tags
jgmenu v4.5.0 Updates since v4.4.1 -------------------- * Add config option `search_empty_string` so that the default '<empty>' can be overridden. (#232) * Ignore entries with empty commands when de-duplicating search results. This makes a search for "aa" with the csv data below render two results rather than one. (#227) a, aa, aaa, b, bb, bbb, * jgmenu-apps: add config options `--prepend-file` and `--append-file` (#215) * Do not focus any item on launch/awake to increase consistency with most other menus (#209) * Make `librsvg` dependency optional. Also support both `2.40.x` and newer. * Escape special characters (`<`, `>` and `&`) in @search widget to render correctly with pango markup. (#194) * contrib/xfce4-panel: * Fix xfce4-panel registration. Thanks-to: @fweimer-rh * Add `X-XFCE-API=2.0` to .desktop file to make the plugin work with the latest xfce4-panel * jgmenu-apps: handle name and generic-name containing commas (#192) * Fix widgets button-release bug by not executing widget action on button release if pointer has moved outside widget area since pressed (#189)
jgmenu v4.4.1 release notes Updates since v4.4.0 -------------------- * Chase librsvg2 API changes - Use rsvg_handle_render_document() to render icons instead of deprecated rsvg_handle_get_dimensions() and rsvg_handle_render_cairo() This requres librsvg2 >= 2.46 - jgmenu.svg: specify width and height to enable some applications using imlib2 >= v1.8 (such as feh and tint2) to render the jgmenu.svg icon correctly. This is an indirect result of the librsvg2 API deprecation of rsvg_handle_get_dimensions() and rsvg_handle_render_cairo() * jgmenu-apps: correctly sort desktop entries in languages other than English. Issue #166 * Handle symlinked icon directories in order to support Papirus-Dark. Issue #122. With thanks to @rafern @VectorKappa @M4he * Use cache directory ${XDG_CACHE_HOME:-$HOME/.cache} rather than just defaulting to ~/.cache. Issue #175. Written-by: @tupo2 * Fix widgets cursor-motion bug caused by background @rect and @text widgets blocking action widgets which should handle mouse-over. Issue #167
jgmenu v4.4.0 release notes Updates since v4.3.0 -------------------- * Make --simple force short-lived mode (the way it was always intended to be an is described in documentation). Fixes issue #153. * jgmenu-apps: - Respect TryExec in .desktop files including the handling of absolute paths. Fixes issues #146 and #151. Suggested-by: @johnraff. - Parse .desktop file 'Path' field and support working directory Written-by: @BitterlyIronic. - Make exec[] field bigger to allow long strings (as seen in for example wine applications). - Include .desktop files in $XDG_DATA_DIRS/applications/ sub-directories For example, ~/.local/share/applications/wine/Programs/Games/ * jgmenu-lx: escape C:\ in order to cope with libmenu-cache escaping the backslash in 'C:\' in wine applications' .desktop file Exec= field * gtktheme: call `jgmenu_run config` synchronously to avoid config file write errors
jgmenu v4.3.0 Updates since v4.2.1 -------------------- * Add gradient support for menu window background. Use config options menu_gradient_pos and color_menu_bg_to. Written-by: @Artideusz * Survive locales which are not supported by X11, for example en_HK.UTF-8 * Safely handle main event loop signals when X11 struggles to keep up under extreme load or on very old machines * obtheme: set color_title_border correctly (issue #142) Reported-by: @johnraff * obtheme: parse menu.overlap.x (issue #136). Reported-by: @johnraff * gtktheme: set title colours to match main menu. Written-by: @johnraff * Add persistent mode config options and --persistent command line option. When enabled, the menu does not exit or hide when it normally would, for example on selecting an item or pressing escape. Written-by: @phedders * Add ^quit() markup. This simply exits and is designed to work with the persistent mode. Written-by: @phedders * Add contib/ file jgmenu-unicode-icons.sh (PR #124) Written-by: @wsdfhjxc
jgmenu v4.2.0 Updates since v4.1.0 -------------------- * Add config options icon_norm_alpha and icon_sel_alpha. Written-by: @wsdfhjxc * Support hooks. See jgmenu(1) for full details. * Support startup script. Run ~/.config/jgmenu/startup on initial launch. This feature enables optional syncing with others settings such as GTK3. * gtktheme: save last theme name in ~/.cache/jgmenu/.last-gtktheme This supports scripts for syncing gtktheme on startup. * obtheme: set menu_border=0 by default to avoid inheriting unwanted menu border thickness if openbox theme does not contain an entry for it. Suggested-by: @johnraff * configure: support --libexecdir= and --libdir= (issue #109) Thanks @tieugene * configure: use the correct xfce4panel library. Suggested-by: @Misko-2083 * xfce4-panel: remove dpkg-architecture and hardcoded debian paths from Makefile (issue #110). Thanks @tieugene
jgmenu v4.1.0 Updates since v4.0.2 -------------------- * Add i18n support for {pre,ap}pend.csv file in jgmenu-apps(1) * Add man page jgmenu-i18n(1) * Add options --no-append and --no-prepend to jgmenu-apps(1) module. Thanks @capn-damo for this suggestions. * Whitespace-trim all comma separated fields when using the argv-buf library, which is used for parsing menu data and widgets. This allows CSV data to be indented or aligned without affecting the content. Again, thanks to @capn-damo * Resolve tilde in --csv-file value (issue #113). Suggested-by: @capn-damo * Add config option `csv_no_duplicates` to prevent applications from showing in multiple directories. Only supported by jgmenu-apps(1) module. Suggested-by: @johnraff * Respect that % can be escaped using %%, when removing field codes (e.g. %U and %f) from .desktop file Exec= strings (issue #68). Supported by jgmenu-apps(1) and jgmenu-lx(1). Reported-by: @Vladimir-csp
jgmenu v4.0.1 Updates since v4.0 ------------------ * Issue #108. Show menu on correct monitor in IPC mode (posit 6312 ion_mode=ipc) Before this fix, the menu would always appear on the monitor from which it was first launched. Thanks @atmenta for identifying the bug and providing a solution. * Fix segfault bug in jgmenu-apps on OpenBSD. Thanks Scott H for helping resolve this. * Update lithium theme to reflect introduction of apps module
jgmenu v4.0 Note to package maintainers: * A configure script has been added, and pmenu+lx have been moved to contrib/. For backward compatibility run the command below before `make`, changing prefix to suit your system: ./configure --prefix=/usr --with-lx --with-pmenu Run `./configure -h` for further help Updates since v3.5 ------------------ * Add apps module - a replacement for pmenu and the default menu generator from v4.0 (hence major bump). It has the following features and advantages: * It uses built-in schema data or a specified schema file (for user override) to map categories to directories. * It provides a directory structure without the requirement for a menu package such as lxmenu-data or libgarcon-common, thus making it more likely to work out-of-the-box on many systems. * It is written in C and is faster than both pmenu and lx. * It is easier to extend and maintain compared with pmenu * It supports localized directory and application names * It avoids the mind-boggling (in my opinion) mapping relationships betweeen /etc/xdg/menus/* and /usr/share/desktop-directories/* files. For those who want a fully XDG compliant menu, the lx module is still supported. * It avoids a number of pmenu and lx issues which are difficult to solve. For example: (a) lx cache refresh sometimes does not happen until the second read. Whilst I feel that I ought to try to fix this bug, any changes to libmenu-cache would take a long time to appear in some repositories. (b) Both pmenu and lx are affected by having more than one menu package installed, which appears to be common on systems which use applications from different Desktop Environments. (c) libmenu-cache does not like the xfce menu package. * Support csv_no_dirs, csv_single_window and csv_name_format, making it on par with other CSV generators * Move pmenu and lx modules to contrib/ to make maintenance and packaging easier. * jgmenu.c: hide 'last selection border' (issue #103). Thanks @Roliga for pointing this out. * Update man pages and usage() to prefer `jgmenu_run init` over `jgmenu init` * Add banned.h to make audits easier * Add scripts/pbuild to simplify building deb packages with pbuilder. Thanks @johnraff for supplying this. * Add configure script in order to (a) make contrib/ packages easier to manange; and (b) remove dependency checking from Makefile * greeneye: change category 'Games' to 'Game' in order to comply with freedesktop.org XDG menu-spec. Thanks @jkinney23 for providing this fix. * filter.c: support case-insensitive non-ASCII search (issue #91) Thanks to @Vladimir-csp * xfce4-panel: remove gtk+-3.0 dependency
PreviousNext