/jgmenu

A simple X11 menu

Primary LanguageCGNU General Public License v2.0GPL-2.0

jgmenu
jgmenu

A simple X11 menu


jgmenu

A simple, independent and contemporary-looking X11 menu, designed for scripting, ricing and tweaking.

It is hackable and has a simple code base. It does not depend on any toolkits such as GTK and Qt, but uses cairo and pango to render the menu.

It can optionally use some appearance settings from XSettings, tint2 and GTK.

It can display the following types of menu (or any combination of):

  • bespoke menu using a jgmenu flavoured CSV format
  • application menu (XDG compatible) with localisation support
  • pipe menus
  • openbox XML menu including openbox pipe-menus

It has UTF-8 search support.

Authors

Authors who have contributed more than a few of lines of code to at least two files in the src/ directory include:

@johanmalm

  • main author

@o9000

  • wrote the pmenu module
  • produced the xsettings client and xpm loader
  • provided much advice on early design choices
  • provided a lot of technical guidance on icon related code, inter-process communication (IPC), the main loop select() and self-pipe constructs, and more (see git log for full details)

There many who have contributed in other ways including, but not limited to:

@Vladimir-csp

  • has contributed a great deal with bug reports and general helpful suggestions (including the lx module)
  • advice on XDG compliance

@johnraff

  • lots of support with the openbox (ob) module
  • packaging

@Misko-2083

  • various contrib/ packages

Members of the Arch, ArchLabs, BunsenLabs, FreeBSD communities have also helped with testing, documentation, ideas and inspiration to keep this project going.

Versioning

We use semver 2.0.0, except that at patch-level zero, the ".0" is omitted. For example, 1.0.0 becomes 1.0.