2012-11-02 19:56:02 +01:00
|
|
|
/* See LICENSE file for copyright and license details. */
|
2012-02-15 19:11:07 +01:00
|
|
|
|
2012-11-25 15:59:16 +01:00
|
|
|
/*
|
|
|
|
* appearance
|
|
|
|
*
|
|
|
|
* font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html
|
|
|
|
*/
|
2012-11-02 19:56:02 +01:00
|
|
|
static char font[] = "Liberation Mono:pixelsize=12:antialias=false:autohint=false";
|
2012-11-03 03:24:22 +01:00
|
|
|
static int borderpx = 2;
|
2012-11-02 19:56:02 +01:00
|
|
|
static char shell[] = "/bin/sh";
|
2012-02-15 19:11:07 +01:00
|
|
|
|
2012-11-02 19:56:02 +01:00
|
|
|
/* double-click timeout (in milliseconds) between clicks for selection */
|
|
|
|
static unsigned int doubleclicktimeout = 300;
|
|
|
|
static unsigned int tripleclicktimeout = 600;
|
|
|
|
|
|
|
|
/* TERM value */
|
|
|
|
static char termname[] = "st-256color";
|
|
|
|
|
|
|
|
static unsigned int tabspaces = 8;
|
2012-02-15 19:11:07 +01:00
|
|
|
|
2009-06-16 02:33:38 +02:00
|
|
|
|
2011-10-06 21:32:34 +02:00
|
|
|
/* Terminal colors (16 first used in escape sequence) */
|
2009-07-10 17:23:11 +02:00
|
|
|
static const char *colorname[] = {
|
2012-02-15 19:11:07 +01:00
|
|
|
/* 8 normal colors */
|
2009-06-16 02:33:38 +02:00
|
|
|
"black",
|
2010-09-02 22:35:55 +02:00
|
|
|
"red3",
|
|
|
|
"green3",
|
|
|
|
"yellow3",
|
|
|
|
"blue2",
|
|
|
|
"magenta3",
|
|
|
|
"cyan3",
|
|
|
|
"gray90",
|
2012-02-15 19:11:07 +01:00
|
|
|
|
|
|
|
/* 8 bright colors */
|
2010-09-02 22:35:55 +02:00
|
|
|
"gray50",
|
|
|
|
"red",
|
|
|
|
"green",
|
|
|
|
"yellow",
|
|
|
|
"#5c5cff",
|
|
|
|
"magenta",
|
|
|
|
"cyan",
|
2012-02-15 19:11:07 +01:00
|
|
|
"white",
|
2012-09-05 21:48:26 +02:00
|
|
|
|
2012-02-16 00:10:32 +01:00
|
|
|
[255] = 0,
|
2012-09-05 21:48:26 +02:00
|
|
|
|
2012-02-16 00:10:32 +01:00
|
|
|
/* more colors can be added after 255 to use with DefaultXX */
|
2012-02-15 19:11:07 +01:00
|
|
|
"#cccccc",
|
2012-02-15 19:33:48 +01:00
|
|
|
"#333333",
|
2009-06-16 02:33:38 +02:00
|
|
|
};
|
|
|
|
|
2012-09-05 21:48:26 +02:00
|
|
|
|
2012-11-02 19:56:02 +01:00
|
|
|
/*
|
|
|
|
* Default colors (colorname index)
|
|
|
|
* foreground, background, cursor, unfocused cursor
|
|
|
|
*/
|
|
|
|
static unsigned int defaultfg = 7;
|
|
|
|
static unsigned int defaultbg = 0;
|
|
|
|
static unsigned int defaultcs = 256;
|
|
|
|
static unsigned int defaultucs = 257;
|
|
|
|
|
2012-11-15 20:00:46 +01:00
|
|
|
/* Internal shortcuts. */
|
|
|
|
#define MODKEY Mod1Mask
|
|
|
|
|
|
|
|
static Shortcut shortcuts[] = {
|
|
|
|
/* modifier key function argument */
|
|
|
|
{ MODKEY|ShiftMask, XK_Prior, xzoom, {.i = +1} },
|
|
|
|
{ MODKEY|ShiftMask, XK_Next, xzoom, {.i = -1} },
|
|
|
|
{ ShiftMask, XK_Insert, selpaste, {.i = 0} },
|
2012-11-25 09:23:02 +01:00
|
|
|
{ MODKEY, XK_Num_Lock, numlock, {.i = 0} },
|
2012-11-15 20:00:46 +01:00
|
|
|
};
|
|
|
|
|
2012-11-02 19:56:02 +01:00
|
|
|
/*
|
|
|
|
* Special keys (change & recompile st.info accordingly)
|
|
|
|
*
|
|
|
|
* Mask value:
|
|
|
|
* * Use XK_ANY_MOD to match the key no matter modifiers state
|
|
|
|
* * Use XK_NO_MOD to match the key alone (no modifiers)
|
2012-11-13 20:04:45 +01:00
|
|
|
* keypad value:
|
|
|
|
* * 0: no value
|
|
|
|
* * > 0: keypad application mode enabled
|
2012-11-25 09:23:02 +01:00
|
|
|
* * = 2: term.numlock = 1
|
2012-11-13 20:04:45 +01:00
|
|
|
* * < 0: keypad application mode disabled
|
|
|
|
* cursor value:
|
|
|
|
* * 0: no value
|
|
|
|
* * > 0: cursor application mode enabled
|
|
|
|
* * < 0: cursor application mode disabled
|
|
|
|
* crlf value
|
|
|
|
* * 0: no value
|
|
|
|
* * > 0: crlf mode is enabled
|
|
|
|
* * < 0: crlf mode is disabled
|
2012-11-15 15:36:20 +01:00
|
|
|
*
|
|
|
|
* Be careful with the order of the definitons because st searchs in
|
|
|
|
* this table sequencially, so any XK_ANY_MOD must be in the last
|
|
|
|
* position for a key.
|
2012-11-02 19:56:02 +01:00
|
|
|
*/
|
|
|
|
|
2012-11-15 20:19:35 +01:00
|
|
|
/*
|
|
|
|
* If you want something else but the function keys of X11 (0xFF00 - 0xFFFF)
|
|
|
|
* mapped below, add them to this array.
|
|
|
|
*/
|
|
|
|
static KeySym mappedkeys[] = { -1 };
|
|
|
|
|
2012-11-13 20:04:45 +01:00
|
|
|
/* key, mask, output, keypad, cursor, crlf */
|
2009-09-07 21:19:29 +02:00
|
|
|
static Key key[] = {
|
2012-11-13 20:04:45 +01:00
|
|
|
/* keysym mask string keypad cursor crlf */
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_KP_Home, ShiftMask, "\033[1;2H", 0, 0, 0},
|
Add application cursor sequences for Home
The commit 'Fixing some key issues with mc' fix the problem where mc didn't
recognize home key because the generated code and the terminfo entry were
different (terminfo khome = \E[1~ but generates \033[H).
Home key in ansi mode should generate the sequence CUP (\033[H) to 0,0 (home
position), but it is also interesting generate a application code which
identifies the key. Real vt520 only generates the ansi sequence CUP, linux
console generates only the application code \033[1~, xterm generates CUP in
ansi mode and \033OH in cursor application mode, rxvt only generates the
application code \033[7~.
This patch sets CUP in ansi mode and \033[1~ in cursor application mode, so
it can be used in both modes and the application mode value is similar to
near values (insert = \033[2~, Prior = \033[5~, Next = \033[6~, End =
\033[4~, Supr = \033[3).
---
config.def.h | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
2012-11-16 11:32:17 +01:00
|
|
|
{ XK_KP_Home, XK_ANY_MOD, "\033[H", 0, -1, 0},
|
|
|
|
{ XK_KP_Home, XK_ANY_MOD, "\033[1~", 0, +1, 0},
|
2012-11-15 15:36:20 +01:00
|
|
|
{ XK_KP_Up, XK_ANY_MOD, "\033Ox", +1, 0, 0},
|
|
|
|
{ XK_KP_Up, XK_ANY_MOD, "\033[A", 0, -1, 0},
|
|
|
|
{ XK_KP_Up, XK_ANY_MOD, "\033OA", 0, +1, 0},
|
|
|
|
{ XK_KP_Down, XK_ANY_MOD, "\033Or", +1, 0, 0},
|
|
|
|
{ XK_KP_Down, XK_ANY_MOD, "\033[B", 0, -1, 0},
|
|
|
|
{ XK_KP_Down, XK_ANY_MOD, "\033OB", 0, +1, 0},
|
|
|
|
{ XK_KP_Left, XK_ANY_MOD, "\033Ot", +1, 0, 0},
|
|
|
|
{ XK_KP_Left, XK_ANY_MOD, "\033[D", 0, -1, 0},
|
|
|
|
{ XK_KP_Left, XK_ANY_MOD, "\033OD", 0, +1, 0},
|
|
|
|
{ XK_KP_Right, XK_ANY_MOD, "\033Ov", +1, 0, 0},
|
|
|
|
{ XK_KP_Right, XK_ANY_MOD, "\033[C", 0, -1, 0},
|
|
|
|
{ XK_KP_Right, XK_ANY_MOD, "\033OC", 0, +1, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_KP_Prior, ShiftMask, "\033[5;2~", 0, 0, 0},
|
2012-11-15 15:36:20 +01:00
|
|
|
{ XK_KP_Prior, XK_ANY_MOD, "\033[5~", 0, 0, 0},
|
|
|
|
{ XK_KP_Begin, XK_ANY_MOD, "\033[E", 0, 0, 0},
|
2012-11-25 22:13:29 +01:00
|
|
|
{ XK_KP_End, ControlMask, "\033[J", -1, 0, 0},
|
|
|
|
{ XK_KP_End, ControlMask, "\033[1;5F", +1, 0, 0},
|
|
|
|
{ XK_KP_End, ShiftMask, "\033[K", -1, 0, 0},
|
|
|
|
{ XK_KP_End, ShiftMask, "\033[1;2F", +1, 0, 0},
|
2012-11-15 15:36:20 +01:00
|
|
|
{ XK_KP_End, XK_ANY_MOD, "\033[4~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_KP_Next, ShiftMask, "\033[6;2~", 0, 0, 0},
|
2012-11-15 15:36:20 +01:00
|
|
|
{ XK_KP_Next, XK_ANY_MOD, "\033[6~", 0, 0, 0},
|
2012-11-25 22:13:19 +01:00
|
|
|
{ XK_KP_Insert, ShiftMask, "\033[2;2~", +1, 0, 0},
|
|
|
|
{ XK_KP_Insert, ShiftMask, "\033[4l", -1, 0, 0},
|
|
|
|
{ XK_KP_Insert, ControlMask, "\033[L", -1, 0, 0},
|
|
|
|
{ XK_KP_Insert, ControlMask, "\033[2;5~", +1, 0, 0},
|
|
|
|
{ XK_KP_Insert, XK_ANY_MOD, "\033[4h", -1, 0, 0},
|
|
|
|
{ XK_KP_Insert, XK_ANY_MOD, "\033[2~", +1, 0, 0},
|
2012-11-25 22:13:24 +01:00
|
|
|
{ XK_KP_Delete, ControlMask, "\033[2J", -1, 0, 0},
|
|
|
|
{ XK_KP_Delete, ControlMask, "\033[3;5~", +1, 0, 0},
|
|
|
|
{ XK_KP_Delete, ShiftMask, "\033[2K", +1, 0, 0},
|
|
|
|
{ XK_KP_Delete, ShiftMask, "\033[3;2~", -1, 0, 0},
|
2012-12-10 23:02:58 +01:00
|
|
|
{ XK_KP_Delete, XK_ANY_MOD, "\033[P", -1, 0, 0},
|
|
|
|
{ XK_KP_Delete, XK_ANY_MOD, "\033[3~", +1, 0, 0},
|
2012-11-25 09:23:02 +01:00
|
|
|
{ XK_KP_Multiply, XK_ANY_MOD, "\033Oj", +2, 0, 0},
|
|
|
|
{ XK_KP_Add, XK_ANY_MOD, "\033Ok", +2, 0, 0},
|
|
|
|
{ XK_KP_Enter, XK_ANY_MOD, "\033OM", +2, 0, 0},
|
2012-11-15 16:26:50 +01:00
|
|
|
{ XK_KP_Enter, XK_ANY_MOD, "\r", -1, 0, -1},
|
2012-11-15 15:57:01 +01:00
|
|
|
{ XK_KP_Enter, XK_ANY_MOD, "\r\n", -1, 0, +1},
|
2012-11-25 09:23:02 +01:00
|
|
|
{ XK_KP_Subtract, XK_ANY_MOD, "\033Om", +2, 0, 0},
|
|
|
|
{ XK_KP_Decimal, XK_ANY_MOD, "\033On", +2, 0, 0},
|
|
|
|
{ XK_KP_Divide, XK_ANY_MOD, "\033Oo", +2, 0, 0},
|
|
|
|
{ XK_KP_0, XK_ANY_MOD, "\033Op", +2, 0, 0},
|
|
|
|
{ XK_KP_1, XK_ANY_MOD, "\033Oq", +2, 0, 0},
|
|
|
|
{ XK_KP_2, XK_ANY_MOD, "\033Or", +2, 0, 0},
|
|
|
|
{ XK_KP_3, XK_ANY_MOD, "\033Os", +2, 0, 0},
|
|
|
|
{ XK_KP_4, XK_ANY_MOD, "\033Ot", +2, 0, 0},
|
|
|
|
{ XK_KP_5, XK_ANY_MOD, "\033Ou", +2, 0, 0},
|
|
|
|
{ XK_KP_6, XK_ANY_MOD, "\033Ov", +2, 0, 0},
|
|
|
|
{ XK_KP_7, XK_ANY_MOD, "\033Ow", +2, 0, 0},
|
|
|
|
{ XK_KP_8, XK_ANY_MOD, "\033Ox", +2, 0, 0},
|
|
|
|
{ XK_KP_9, XK_ANY_MOD, "\033Oy", +2, 0, 0},
|
2012-11-19 17:22:32 +01:00
|
|
|
{ XK_BackSpace, XK_NO_MOD, "\177", 0, 0, 0},
|
2012-11-13 20:04:54 +01:00
|
|
|
{ XK_Up, ShiftMask, "\033[1;2A", 0, 0, 0},
|
|
|
|
{ XK_Up, ControlMask, "\033[1;5A", 0, 0, 0},
|
|
|
|
{ XK_Up, Mod1Mask, "\033[1;3A", 0, 0, 0},
|
2012-11-15 15:36:20 +01:00
|
|
|
{ XK_Up, XK_ANY_MOD, "\033[A", 0, -1, 0},
|
|
|
|
{ XK_Up, XK_ANY_MOD, "\033OA", 0, +1, 0},
|
2012-11-13 20:04:54 +01:00
|
|
|
{ XK_Down, ShiftMask, "\033[1;2B", 0, 0, 0},
|
|
|
|
{ XK_Down, ControlMask, "\033[1;5B", 0, 0, 0},
|
|
|
|
{ XK_Down, Mod1Mask, "\033[1;3B", 0, 0, 0},
|
2012-11-15 15:36:20 +01:00
|
|
|
{ XK_Down, XK_ANY_MOD, "\033[B", 0, -1, 0},
|
|
|
|
{ XK_Down, XK_ANY_MOD, "\033OB", 0, +1, 0},
|
2012-11-13 20:04:54 +01:00
|
|
|
{ XK_Left, ShiftMask, "\033[1;2D", 0, 0, 0},
|
|
|
|
{ XK_Left, ControlMask, "\033[1;5D", 0, 0, 0},
|
|
|
|
{ XK_Left, Mod1Mask, "\033[1;3D", 0, 0, 0},
|
2012-11-15 15:36:20 +01:00
|
|
|
{ XK_Left, XK_ANY_MOD, "\033[D", 0, -1, 0},
|
|
|
|
{ XK_Left, XK_ANY_MOD, "\033OD", 0, +1, 0},
|
2012-11-13 20:04:54 +01:00
|
|
|
{ XK_Right, ShiftMask, "\033[1;2C", 0, 0, 0},
|
|
|
|
{ XK_Right, ControlMask, "\033[1;5C", 0, 0, 0},
|
|
|
|
{ XK_Right, Mod1Mask, "\033[1;3C", 0, 0, 0},
|
2012-11-15 15:36:20 +01:00
|
|
|
{ XK_Right, XK_ANY_MOD, "\033[C", 0, -1, 0},
|
|
|
|
{ XK_Right, XK_ANY_MOD, "\033OC", 0, +1, 0},
|
2012-11-14 11:14:29 +01:00
|
|
|
{ XK_ISO_Left_Tab, ShiftMask, "\033[Z", 0, 0, 0},
|
2012-11-15 16:26:50 +01:00
|
|
|
{ XK_Return, Mod1Mask, "\033\r", 0, 0, -1},
|
2012-11-15 15:57:01 +01:00
|
|
|
{ XK_Return, Mod1Mask, "\033\r\n", 0, 0, +1},
|
2012-11-15 16:26:50 +01:00
|
|
|
{ XK_Return, XK_ANY_MOD, "\r", 0, 0, -1},
|
2012-11-15 15:54:34 +01:00
|
|
|
{ XK_Return, XK_ANY_MOD, "\r\n", 0, 0, +1},
|
2012-11-25 22:13:19 +01:00
|
|
|
{ XK_Insert, ShiftMask, "\033[4l", -1, 0, 0},
|
|
|
|
{ XK_Insert, ShiftMask, "\033[2;2~", +1, 0, 0},
|
|
|
|
{ XK_Insert, ControlMask, "\033[L", -1, 0, 0},
|
|
|
|
{ XK_Insert, ControlMask, "\033[2;5~", +1, 0, 0},
|
|
|
|
{ XK_Insert, XK_ANY_MOD, "\033[4h", -1, 0, 0},
|
|
|
|
{ XK_Insert, XK_ANY_MOD, "\033[2~", +1, 0, 0},
|
2012-11-25 22:13:24 +01:00
|
|
|
{ XK_Delete, ControlMask, "\033[2J", -1, 0, 0},
|
|
|
|
{ XK_Delete, ControlMask, "\033[3;5~", +1, 0, 0},
|
|
|
|
{ XK_Delete, ShiftMask, "\033[2K", +1, 0, 0},
|
|
|
|
{ XK_Delete, ShiftMask, "\033[3;2~", -1, 0, 0},
|
2012-12-10 23:02:58 +01:00
|
|
|
{ XK_Delete, XK_ANY_MOD, "\033[P", -1, 0, 0},
|
|
|
|
{ XK_Delete, XK_ANY_MOD, "\033[3~", +1, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_Home, ShiftMask, "\033[1;2H", 0, 0, 0},
|
Add application cursor sequences for Home
The commit 'Fixing some key issues with mc' fix the problem where mc didn't
recognize home key because the generated code and the terminfo entry were
different (terminfo khome = \E[1~ but generates \033[H).
Home key in ansi mode should generate the sequence CUP (\033[H) to 0,0 (home
position), but it is also interesting generate a application code which
identifies the key. Real vt520 only generates the ansi sequence CUP, linux
console generates only the application code \033[1~, xterm generates CUP in
ansi mode and \033OH in cursor application mode, rxvt only generates the
application code \033[7~.
This patch sets CUP in ansi mode and \033[1~ in cursor application mode, so
it can be used in both modes and the application mode value is similar to
near values (insert = \033[2~, Prior = \033[5~, Next = \033[6~, End =
\033[4~, Supr = \033[3).
---
config.def.h | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
2012-11-16 11:32:17 +01:00
|
|
|
{ XK_Home, XK_ANY_MOD, "\033[H", 0, -1, 0},
|
|
|
|
{ XK_Home, XK_ANY_MOD, "\033[1~", 0, +1, 0},
|
2012-11-25 22:13:29 +01:00
|
|
|
{ XK_End, ControlMask, "\033[J", -1, 0, 0},
|
|
|
|
{ XK_End, ControlMask, "\033[1;5F", +1, 0, 0},
|
|
|
|
{ XK_End, ShiftMask, "\033[K", -1, 0, 0},
|
|
|
|
{ XK_End, ShiftMask, "\033[1;2F", +1, 0, 0},
|
2012-11-15 15:36:20 +01:00
|
|
|
{ XK_End, XK_ANY_MOD, "\033[4~", 0, 0, 0},
|
2012-11-13 20:04:45 +01:00
|
|
|
{ XK_Prior, XK_NO_MOD, "\033[5~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_Next, ShiftMask, "\033[6;2~", 0, 0, 0},
|
2012-11-15 15:36:20 +01:00
|
|
|
{ XK_Next, XK_ANY_MOD, "\033[6~", 0, 0, 0},
|
2012-11-13 20:04:45 +01:00
|
|
|
{ XK_F1, XK_NO_MOD, "\033OP" , 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F1, /* F13 */ ShiftMask, "\033[1;2P", 0, 0, 0},
|
|
|
|
{ XK_F1, /* F25 */ ControlMask, "\033[1;5P", 0, 0, 0},
|
2012-11-15 20:03:18 +01:00
|
|
|
{ XK_F1, /* F37 */ Mod4Mask, "\033[1;6P", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F1, /* F49 */ Mod1Mask, "\033[1;3P", 0, 0, 0},
|
|
|
|
{ XK_F1, /* F61 */ Mod3Mask, "\033[1;4P", 0, 0, 0},
|
2012-11-13 20:04:45 +01:00
|
|
|
{ XK_F2, XK_NO_MOD, "\033OQ" , 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F2, /* F14 */ ShiftMask, "\033[1;2Q", 0, 0, 0},
|
|
|
|
{ XK_F2, /* F26 */ ControlMask, "\033[1;5Q", 0, 0, 0},
|
2012-11-15 20:03:18 +01:00
|
|
|
{ XK_F2, /* F38 */ Mod4Mask, "\033[1;6Q", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F2, /* F50 */ Mod1Mask, "\033[1;3Q", 0, 0, 0},
|
|
|
|
{ XK_F2, /* F62 */ Mod3Mask, "\033[1;4Q", 0, 0, 0},
|
2012-11-13 20:04:45 +01:00
|
|
|
{ XK_F3, XK_NO_MOD, "\033OR" , 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F3, /* F15 */ ShiftMask, "\033[1;2R", 0, 0, 0},
|
|
|
|
{ XK_F3, /* F27 */ ControlMask, "\033[1;5R", 0, 0, 0},
|
2012-11-15 20:03:18 +01:00
|
|
|
{ XK_F3, /* F39 */ Mod4Mask, "\033[1;6R", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F3, /* F51 */ Mod1Mask, "\033[1;3R", 0, 0, 0},
|
|
|
|
{ XK_F3, /* F63 */ Mod3Mask, "\033[1;4R", 0, 0, 0},
|
2012-11-13 20:04:45 +01:00
|
|
|
{ XK_F4, XK_NO_MOD, "\033OS" , 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F4, /* F16 */ ShiftMask, "\033[1;2S", 0, 0, 0},
|
|
|
|
{ XK_F4, /* F28 */ ShiftMask, "\033[1;5S", 0, 0, 0},
|
2012-11-15 20:03:18 +01:00
|
|
|
{ XK_F4, /* F40 */ Mod4Mask, "\033[1;6S", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F4, /* F52 */ Mod1Mask, "\033[1;3S", 0, 0, 0},
|
2012-11-13 20:04:45 +01:00
|
|
|
{ XK_F5, XK_NO_MOD, "\033[15~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F5, /* F17 */ ShiftMask, "\033[15;2~", 0, 0, 0},
|
|
|
|
{ XK_F5, /* F29 */ ControlMask, "\033[15;5~", 0, 0, 0},
|
2012-11-15 20:03:18 +01:00
|
|
|
{ XK_F5, /* F41 */ Mod4Mask, "\033[15;6~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F5, /* F53 */ Mod1Mask, "\033[15;3~", 0, 0, 0},
|
2012-11-13 20:04:45 +01:00
|
|
|
{ XK_F6, XK_NO_MOD, "\033[17~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F6, /* F18 */ ShiftMask, "\033[17;2~", 0, 0, 0},
|
|
|
|
{ XK_F6, /* F30 */ ControlMask, "\033[17;5~", 0, 0, 0},
|
2012-11-15 20:03:18 +01:00
|
|
|
{ XK_F6, /* F42 */ Mod4Mask, "\033[17;6~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F6, /* F54 */ Mod1Mask, "\033[17;3~", 0, 0, 0},
|
2012-11-13 20:04:45 +01:00
|
|
|
{ XK_F7, XK_NO_MOD, "\033[18~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F7, /* F19 */ ShiftMask, "\033[18;2~", 0, 0, 0},
|
|
|
|
{ XK_F7, /* F31 */ ControlMask, "\033[18;5~", 0, 0, 0},
|
2012-11-15 20:03:18 +01:00
|
|
|
{ XK_F7, /* F43 */ Mod4Mask, "\033[18;6~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F7, /* F55 */ Mod1Mask, "\033[18;3~", 0, 0, 0},
|
2012-11-13 20:04:45 +01:00
|
|
|
{ XK_F8, XK_NO_MOD, "\033[19~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F8, /* F20 */ ShiftMask, "\033[19;2~", 0, 0, 0},
|
|
|
|
{ XK_F8, /* F32 */ ControlMask, "\033[19;5~", 0, 0, 0},
|
2012-11-15 20:03:18 +01:00
|
|
|
{ XK_F8, /* F44 */ Mod4Mask, "\033[19;6~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F8, /* F56 */ Mod1Mask, "\033[19;3~", 0, 0, 0},
|
2012-11-13 20:04:45 +01:00
|
|
|
{ XK_F9, XK_NO_MOD, "\033[20~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F9, /* F21 */ ShiftMask, "\033[20;2~", 0, 0, 0},
|
|
|
|
{ XK_F9, /* F33 */ ControlMask, "\033[20;5~", 0, 0, 0},
|
2012-11-15 20:03:18 +01:00
|
|
|
{ XK_F9, /* F45 */ Mod4Mask, "\033[20;6~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F9, /* F57 */ Mod1Mask, "\033[20;3~", 0, 0, 0},
|
2012-11-13 20:04:45 +01:00
|
|
|
{ XK_F10, XK_NO_MOD, "\033[21~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F10, /* F22 */ ShiftMask, "\033[21;2~", 0, 0, 0},
|
|
|
|
{ XK_F10, /* F34 */ ControlMask, "\033[21;5~", 0, 0, 0},
|
2012-11-15 20:03:18 +01:00
|
|
|
{ XK_F10, /* F46 */ Mod4Mask, "\033[21;6~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F10, /* F58 */ Mod1Mask, "\033[21;3~", 0, 0, 0},
|
2012-11-13 20:04:45 +01:00
|
|
|
{ XK_F11, XK_NO_MOD, "\033[23~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F11, /* F23 */ ShiftMask, "\033[23;2~", 0, 0, 0},
|
|
|
|
{ XK_F11, /* F35 */ ControlMask, "\033[23;5~", 0, 0, 0},
|
2012-11-15 20:03:18 +01:00
|
|
|
{ XK_F11, /* F47 */ Mod4Mask, "\033[23;6~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F11, /* F59 */ Mod1Mask, "\033[23;3~", 0, 0, 0},
|
2012-11-13 20:04:45 +01:00
|
|
|
{ XK_F12, XK_NO_MOD, "\033[24~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F12, /* F24 */ ShiftMask, "\033[24;2~", 0, 0, 0},
|
|
|
|
{ XK_F12, /* F36 */ ControlMask, "\033[24;5~", 0, 0, 0},
|
2012-11-15 20:03:18 +01:00
|
|
|
{ XK_F12, /* F48 */ Mod4Mask, "\033[24;6~", 0, 0, 0},
|
2012-11-13 20:05:02 +01:00
|
|
|
{ XK_F12, /* F60 */ Mod1Mask, "\033[24;3~", 0, 0, 0},
|
2012-11-15 20:00:46 +01:00
|
|
|
{ XK_F13, XK_NO_MOD, "\033[1;2P", 0, 0, 0},
|
|
|
|
{ XK_F14, XK_NO_MOD, "\033[1;2Q", 0, 0, 0},
|
|
|
|
{ XK_F15, XK_NO_MOD, "\033[1;2R", 0, 0, 0},
|
|
|
|
{ XK_F16, XK_NO_MOD, "\033[1;2S", 0, 0, 0},
|
|
|
|
{ XK_F17, XK_NO_MOD, "\033[15;2~", 0, 0, 0},
|
|
|
|
{ XK_F18, XK_NO_MOD, "\033[17;2~", 0, 0, 0},
|
|
|
|
{ XK_F19, XK_NO_MOD, "\033[18;2~", 0, 0, 0},
|
|
|
|
{ XK_F20, XK_NO_MOD, "\033[19;2~", 0, 0, 0},
|
|
|
|
{ XK_F21, XK_NO_MOD, "\033[20;2~", 0, 0, 0},
|
|
|
|
{ XK_F22, XK_NO_MOD, "\033[21;2~", 0, 0, 0},
|
|
|
|
{ XK_F23, XK_NO_MOD, "\033[23;2~", 0, 0, 0},
|
|
|
|
{ XK_F24, XK_NO_MOD, "\033[24;2~", 0, 0, 0},
|
|
|
|
{ XK_F25, XK_NO_MOD, "\033[1;5P", 0, 0, 0},
|
|
|
|
{ XK_F26, XK_NO_MOD, "\033[1;5Q", 0, 0, 0},
|
|
|
|
{ XK_F27, XK_NO_MOD, "\033[1;5R", 0, 0, 0},
|
|
|
|
{ XK_F28, XK_NO_MOD, "\033[1;5S", 0, 0, 0},
|
|
|
|
{ XK_F29, XK_NO_MOD, "\033[15;5~", 0, 0, 0},
|
|
|
|
{ XK_F30, XK_NO_MOD, "\033[17;5~", 0, 0, 0},
|
|
|
|
{ XK_F31, XK_NO_MOD, "\033[18;5~", 0, 0, 0},
|
|
|
|
{ XK_F32, XK_NO_MOD, "\033[19;5~", 0, 0, 0},
|
|
|
|
{ XK_F33, XK_NO_MOD, "\033[20;5~", 0, 0, 0},
|
|
|
|
{ XK_F34, XK_NO_MOD, "\033[21;5~", 0, 0, 0},
|
|
|
|
{ XK_F35, XK_NO_MOD, "\033[23;5~", 0, 0, 0},
|
2012-10-28 13:25:53 +01:00
|
|
|
};
|
|
|
|
|