See the Imakefile for configuration parameters. To build, do the usual: xmkmf -a ; make ; make install ; make install.man (If you don't have xmkmf, or the Athena library, which are a standard part of X, then your vendor is doing you a disservice. Report it as a bug.) xkeycaps is a graphical front-end to xmodmap. It opens a window that looks like a keyboard; moving the mouse over a key shows what KeySyms and Modifier bits that key generates. Clicking on a key simulates KeyPress/KeyRelease events on the window of your choice. It is possible to change the KeySyms and Modifiers generated by a key through a mouse-based interface. This program can also write an input file for xmodmap to recreate your changes in future sessions. See the man page for more details. The latest version of xkeycaps is always ftpable from ftp.x.org. You can also get it from my web page at http://www.netscape.com/people/jwz/. What follows is a list of the keyboard types that xkeycaps knows about (this is the output of "xkeycaps -help".) If you're using a keyboard not on this list and would like to make xkeycaps know about it, read the file `defining.txt'. Adding a new keyboard type isn't hard, just a little tedious. Please send me any changes/additions you make! Note that most of these keyboards have not yet been verified with the X Consortium's R6 server! It is entirely possible, even likely, that the default keymaps and keycodes are incorrect for that server. If you are using one of these keyboards, and you notice a problem, please let me know. Such problems are usually easy to fix: read the file `defining.txt'. NOTE: X11R6 patchlevel 0 had bogus keycodes for the Sun keyboards. This was repaired in patch 1. If you're running p0, you should upgrade! Sun type2 (X Consortium layout) Sun type3 (X Consortium layout) Sun type4 (X Consortium R4/R5 layout) Sun type4 (X Consortium R6 layout) Sun type4 (OpenWindows layout) Sun type4 (Swedish R6 layout) Sun type5 (X Consortium R4/R5 layout) Sun type5 (X Consortium R6 layout) Sun type5 (OpenWindows layout) Sun type5 (Swiss-French OpenWindows layout) Sun type5 (Swedish X Consortium layout + patch) Sun type5 (Swedish OpenWindows layout) Sun type5 (Japanese X Consortium layout + patch) Sun type5 (German OpenWindows layout) Sun type5/PC (X Consortium R6 layout) Sun type5/PC (X Consortium R4/R5 layout) Sun type5/PC (X Consortium R4/R5 layout + patch) Sun type5/PC (OpenWindows layout) Sun type5/PC (German OpenWindows layout) Sun 101A (X Consortium layout) Network Computing Devices N97 Network Computing Devices N101 Network Computing Devices N102 (US layout) Network Computing Devices N102 (French layout) Network Computing Devices N102 (Norwegian layout) Network Computing Devices N102 (Swedish/Finnish layout) Network Computing Devices N108 (US layout) Network Computing Devices N108 (German layout) Network Computing Devices vt220 Network Computing Devices PC-Xview Silicon Graphics (X11R4 / IRIX 4.0 layout) Silicon Graphics (X11R5 / IRIX 4.0 layout) Silicon Graphics (X11R5 / IRIX 5.2 layout) Silicon Graphics (X11R5 / IRIX 5.2 German layout) Sony Net Work Station 1250 Sony Net Work Station 3410 Apple Extended II Concurrent Computer Corp GA5000 Digital Equipment Corporation LK201 Digital Equipment Corporation LK401 (US Layout) Digital Equipment Corporation LK401 (Swedish TTY Layout) Digital Equipment Corporation LK401 (Swedish DP Layout) Digital Equipment Corporation LK421 IBM PC/RT IBM PC/RT 102 (Swedish 7-bit layout) IBM PC/RT 102 (Swedish 8-bit layout) IBM RS/6000 (AIXWindows R4 layout) IBM RS/6000 (AIXWindows German R4 layout) IBM RS/6000 (X Consortium R5 layout) Hewlett-Packard 300/400/700 Series Hewlett Packard Aptrex X Terminal (USASCII) Hewlett Packard 700/RX X Terminal (US 101-key layout) Hewlett Packard 700/RX X Terminal (UK 102-key layout) PC 101 key keyboard #1 (Hewlett-Packard PC US layout) PC 101 key keyboard #1 (Santa Cruz Operation US layout) PC 101 key keyboard #1 (DELL PC US layout) PC 101 key keyboard #1 (AGE XoftWare, XStation 130 layout) PC 101 key keyboard #1 (AGE XoftWare, 2.0 PC layout) PC 101 key keyboard #1 (Hummingbird eXceed US layout) PC 101 key keyboard #2 (Linux/XFree86 US layout) PC 101 key keyboard #3 (Linux/XFree86 US layout) PC 102 key keyboard #1 (Linux/XFree86 US layout) PC 102 key keyboard #1 (Linux/XFree86 German layout) PC 102 key keyboard #1 (Linux/XFree86 Swedish/Finnish layout) PC 102 key keyboard #1 (Linux/XFree86 French layout) PC 102 key keyboard #1 (Hewlett-Packard PC UK layout) PC 102 key keyboard #1 (Hewlett-Packard PC German layout) PC 102 key keyboard #2 (Linux/XFree86 German layout) Microsoft `Natural' Keyboard (Linux/XFree86 layout) Microsoft `Natural' Keyboard (IRIX 5.2 layout) Atari TT Tektronix XP20 101-Key (US X11R5 layout) Tektronix XP20 101-Key (US X11R4 layout) Tektronix X358 102-Key (German layout) Tektronix XP119 Sun 5/PC Tektronix VT200 (US Ultrix layout) Tektronix VT200 (Danish Ultrix layout) Tektronix VT200 (German Ultrix layout) Tektronix VT200 (Finnish Ultrix layout) Tektronix VT200 (French Ultrix layout) Tektronix VT200 (Italian Ultrix layout) Tektronix VT200 (Katakana Ultrix layout) Tektronix VT200 (Norwegian Ultrix layout) Tektronix VT200 (Spanish Ultrix layout) Tektronix VT200 (Swedish Ultrix layout) Tektronix VT200 (Swiss-German Ultrix layout) Tektronix VT200 (UK Ultrix layout) Tektronix VT200 (US VMS layout) Tektronix VT200 (US ESC layout) Tektronix VT200 (US F11 layout) Tektronix LK401 (US Layout) Tektronix LK401 (Swedish Typewriter Layout) Tektronix LK401 (Swedish Dataprocessing Layout) Tektronix Sun Type4 PhaseX (101 Key PC Style Keyboard) PhaseX (101 Key PC Style Keyboard #2) Labtam X Terminal MT200 NeXTstation non-ADB MIPS Magnum 3000 MIPS Magnum AT (US layout) MIPS RS-2030 AViiON 300 (PC layout) Takaoka Xmint X Terminal Texas Instruments Explorer