Giter VIP home page Giter VIP logo

jgmenu's Introduction

jgmenu
jgmenu

A simple X11 menu


jgmenu

jgmenu is a stand-alone, simple and contemporary-looking menu application for Linux and BSD.

Although it was originally written to be used with openbox and tint2, it is not in any way dependent on these and runs well with other panels and window managers.

It is hackable with a clean, small code base.

It is designed for customisation, scripting, ricing and tweaking

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

It does not depend on any toolkits such as GTK and Qt, but uses cairo and pango to render the menu directly onto an X11 window.

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 can display SVG, PNG and XPM icons.

It has UTF-8 search support.

It has been compiled and run on OpenBSD, FreeBSD and various Linux distributions including Bunsenlabs, Arch, Ubuntu, Alpine, Void and Mint.

Authors

Authors who have contributed more than a few of lines of code to at least two files in the top-level 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 much 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, advice on XDG compliance and many helpful suggestions

Various members of the BunsenLabs and ArchLabs 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 would become 1.0.

jgmenu's People

Contributors

johanmalm avatar o9000 avatar zvezdochiot avatar zero77 avatar shlyakpavel avatar vladimir-csp avatar kekepower avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.