A mirror of phillbush's xmenu.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
phillbush 8239f1f155 add normalizekeysym() před 3 roky
icons Adding some icons samples před 4 roky
LICENSE NOW IN MIT/X LICENSE před 4 roky
Makefile make makefile portable před 4 roky
README.md NOW IN MIT/X LICENSE před 4 roky
config.h add alignment před 3 roky
config.mk Formatting před 3 roky
demo.gif Adding the demo gif to the repository. před 4 roky
xmenu.1 add alignment před 3 roky
xmenu.c add normalizekeysym() před 3 roky
xmenu.h make tab cycle through matched items před 3 roky
xmenu.sh Merging icons branch on master branch. před 4 roky

README.md

XMenu

XMenu is a menu utility for X. XMenu receives a menu specification in stdin, shows a menu for the user to select one of the options, and outputs the option selected to stdout. XMenu can be controlled both via mouse and via keyboard.

In order to generate a menu of applications based on .desktop entries, as specified by XDG, checkout xdg-xmenu by OliverLew.

Check out my other project, xclickroot for an application that can spawn xmenu by right clicking on the root window (i.e. on the desktop).

Features

XMenu comes with the following features:

  • XMenu reads something in and prints something out, the UNIX way.
  • Submenus (some menu entries can spawn another menu).
  • Separators (menu entries can be separated by a line).
  • Icons (menu entries can be preceded by an icon image).
  • X resources support (you don’t need to recompile xmenu for configuring it).

Files

The files are:

  • ./README: This file.
  • ./Makefile: The makefile.
  • ./config.h: The hardcoded default configuration for XMenu.
  • ./config.mk: The setup for the makefile.
  • ./demo.gif: A gif demonstrating how XMenu works.
  • ./xmenu.1: The manual file (man page) for XMenu.
  • ./xmenu.c: The source code of XMenu.
  • ./xmenu.sh: A sample script illustrating how to use XMenu.
  • ./icons/: Icons for the sample script

Installation

First, edit ./config.mk to match your local setup.

In order to build XMenu you need the Imlib2, Xlib and Xft header files. The default configuration for XMenu is specified in the file config.h, you can edit it, but most configuration can be changed at runtime via X resources. Enter the following command to build XMenu. This command creates the binary file ./xmenu.

make

By default, XMenu is installed into the /usr/local prefix. Enter the following command to install XMenu (if necessary as root). This command installs the binary file ./xmenu into the ${PREFIX}/bin/ directory, and the manual file ./xmenu.1 into ${MANPREFIX}/man1/ directory.

make install

Running XMenu

XMenu receives as input a menu specification where each line is a menu entry. Each line can be indented with tabs to represent nested menus. Each line is made out of a label and a command separated by any number of tabs. Lines without labels are menu separators.

See the script ./xmenu.sh for an example of how to use XMenu to draw a simple menu with submenus and separators. The file ./demo.gif shows how the menu generated by that script looks like.

Read the manual for more information on running XMenu.