63 lines
2.1 KiB
Plaintext
63 lines
2.1 KiB
Plaintext
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. The menu is a
|
|
pop-up menu (that is, after selecting an option, the menu disappears).
|
|
|
|
NOTE:
|
|
The -w (windowed) option was removed from the master branch. It was too
|
|
buggy in tiled window managers and required more code to be maintained.
|
|
|
|
|
|
§ 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.
|
|
• ./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.
|
|
|
|
|
|
§ Installation
|
|
|
|
First, edit ./config.mk to match your local setup.
|
|
|
|
In order to build XMenu you need the Xlib and the 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.
|
|
|
|
|
|
§ License
|
|
|
|
This software is in public domain and is provided AS IS, with NO WARRANTY.
|