home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2007 January, February, March & April
/
Chip-Cover-CD-2007-02.iso
/
boot
/
i386
/
root
/
usr
/
share
/
X11
/
xkb
/
symbols
/
keypad
< prev
next >
Wrap
Text File
|
2006-11-29
|
13KB
|
352 lines
// $XKeyboardConfig: xkbdesc/symbols/keypad,v 1.4 2006/09/24 20:07:00 svu Exp $
// $Xorg: keypad,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
partial hidden keypad_keys
xkb_symbols "overlay" {
include "keypad(overlay1)"
};
partial hidden keypad_keys
xkb_symbols "overlay1" {
// Begin "Keypad" section
key <KP7> { [ KP_Home ], overlay1=<KO7> };
key <KP8> { [ KP_Up ], overlay1=<KO8> };
key <KP9> { [ KP_Prior ], overlay1=<KO9> };
key <KP4> { [ KP_Left ], overlay1=<KO4> };
key <KP5> { [ KP_Begin ], overlay1=<KO5> };
key <KP6> { [ KP_Right ], overlay1=<KO6> };
key <KP1> { [ KP_End ], overlay1=<KO1> };
key <KP2> { [ KP_Down ], overlay1=<KO2> };
key <KP3> { [ KP_Next ], overlay1=<KO3> };
key <KP0> { [ KP_Insert ], overlay1=<KO0> };
key <KPDL> { [ KP_Delete ], overlay1=<KODL> };
key <KO7> { [ KP_7 ] };
key <KO8> { [ KP_8 ] };
key <KO9> { [ KP_9 ] };
key <KO4> { [ KP_4 ] };
key <KO5> { [ KP_5 ] };
key <KO6> { [ KP_6 ] };
key <KO1> { [ KP_1 ] };
key <KO2> { [ KP_2 ] };
key <KO3> { [ KP_3 ] };
key <KO0> { [ KP_0 ] };
key <KODL> { [ KP_Decimal ] };
// End "Keypad" section
};
partial hidden keypad_keys
xkb_symbols "overlay2" {
// Begin "Keypad" section
key <KP7> { [ KP_Home ], overlay2=<KO7> };
key <KP8> { [ KP_Up ], overlay2=<KO8> };
key <KP9> { [ KP_Prior ], overlay2=<KO9> };
key <KP4> { [ KP_Left ], overlay2=<KO4> };
key <KP5> { [ KP_Begin ], overlay2=<KO5> };
key <KP6> { [ KP_Right ], overlay2=<KO6> };
key <KP1> { [ KP_End ], overlay2=<KO1> };
key <KP2> { [ KP_Down ], overlay2=<KO2> };
key <KP3> { [ KP_Next ], overlay2=<KO3> };
key <KP0> { [ KP_Insert ], overlay2=<KO0> };
key <KPDL> { [ KP_Delete ], overlay2=<KODL> };
key <KO7> { [ KP_7 ] };
key <KO8> { [ KP_8 ] };
key <KO9> { [ KP_9 ] };
key <KO4> { [ KP_4 ] };
key <KO5> { [ KP_5 ] };
key <KO6> { [ KP_6 ] };
key <KO1> { [ KP_1 ] };
key <KO2> { [ KP_2 ] };
key <KO3> { [ KP_3 ] };
key <KO0> { [ KP_0 ] };
key <KODL> { [ KP_Decimal ] };
// End "Keypad" section
};
partial hidden default keypad_keys
xkb_symbols "x11" {
// Ungrab cancels server/keyboard/pointer grabs
key <KPDV> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Divide, XF86_Ungrab ]
};
// ClsGrb kills whichever client has a grab in effect
key <KPMU> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Multiply, XF86_ClearGrab ]
};
// -VMode switches to the previous video mode
key <KPSU> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Subtract, XF86_Prev_VMode ]
};
key <KP7> { [ KP_Home, KP_7 ] };
key <KP8> { [ KP_Up, KP_8 ] };
key <KP9> { [ KP_Prior, KP_9 ] };
// +VMode switches to the next video mode
key <KPAD> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Add, XF86_Next_VMode ]
};
key <KP4> { [ KP_Left, KP_4 ] };
key <KP5> { [ KP_Begin, KP_5 ] };
key <KP6> { [ KP_Right, KP_6 ] };
key <KP1> { [ KP_End, KP_1 ] };
key <KP2> { [ KP_Down, KP_2 ] };
key <KP3> { [ KP_Next, KP_3 ] };
key <KPEN> { [ KP_Enter ] };
key <KPEQ> { [ KP_Equal ] };
key <KP0> { [ KP_Insert, KP_0 ] };
key <KPDL> { [ KP_Delete, KP_Decimal ] };
};
// Some national standards use comma on the keypad instead of decimal dot
partial keypad_keys
xkb_symbols "comma" {
key <KPDL> { [ KP_Delete, KP_Separator ] };
};
// Default is decimal dot
partial keypad_keys
xkb_symbols "dot" {
key <KPDL> { [ KP_Delete, KP_Decimal ] };
};
// Legacy PC keypad definition
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "legacy" {
include "keypad(core)"
include "keypad(legacymath)"
include "keypad(legacynumber)"
};
// Complete new keypad definition
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "oss" {
include "keypad(core)"
include "keypad(ossmath)"
include "keypad(ossnumber)"
};
// Latin9 restriction of new keypad definition
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "oss_latin9" {
include "keypad(core)"
include "keypad(ossmath_latin9)"
include "keypad(legacynumber)"
key <KPDL> { type="FOUR_LEVEL_MIXED_KEYPAD",
[ KP_Delete, period, comma, nobreakspace ] }; // <delete> . , ⍽ (no-break space)
};
// Keypad keys nobody changes
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
partial keypad_keys
xkb_symbols "core" {
modifier_map Mod2 { Num_Lock };
key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
key <KPEN> { [ KP_Enter ] };
key <KPEQ> { [ KP_Equal ] };
};
// Legacy keypad math area
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ΓöÅΓöüΓöüΓöüΓöüΓöüΓö▒ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
// ΓöâNum Γöâ Γéü Γöé Γéé Γöé Γéâ Γöé Γéü <XF86_Ungrab>
// ΓöâLockΓç¡Γöâ / Γöé * Γöé - Γöé Γéé <XF86_ClearGrab>
// ΓöíΓöüΓöüΓöüΓöüΓöüΓòâΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ Γéâ <XF86_Prev_VMode>
// Γöé Γéä Γöé Γéä <XF86_Next_VMode>
// Γöé Γöé
// Γöñ Γöé 1 None
// Γöé Γöé 2 Ctrl+Alt
// Γöé + Γöé
// ΓòåΓöüΓöüΓöüΓöüΓöüΓö¬
partial keypad_keys
xkb_symbols "legacymath" {
key.type[Group1]="CTRL+ALT" ;
key <KPDV> { [ KP_Divide, XF86_Ungrab ] }; // / <XF86_Ungrab>
key <KPMU> { [ KP_Multiply, XF86_ClearGrab ] }; // * <XF86_ClearGrab>
key <KPSU> { [ KP_Subtract, XF86_Prev_VMode ] }; // - <XF86_Prev_VMode>
key <KPAD> { [ KP_Add, XF86_Next_VMode ] }; // + <XF86_Next_VMode>
};
// Keypad math area with non-CS operators
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ΓöÅΓöüΓöüΓöüΓöüΓöüΓö▒ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
// ┃Num ┃ ∕ ₁ │ . ₂ │ − ₃ │ ₁ <XF86_Ungrab>
// ┃Lock⇭┃ / ÷ │ * × │ - − │ ₂ <XF86_ClearGrab>
// ΓöíΓöüΓöüΓöüΓöüΓöüΓòâΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ Γéâ <XF86_Prev_VMode>
// Γöé + Γéä Γöé Γéä <XF86_Next_VMode>
// Γöé Γöé
// Γöñ Γöé 1 None
// Γöé Γöé 2 Level3 Γç«
// │ + + │ 3 Shift+Level3 ⇧⇮
// ΓòåΓöüΓöüΓöüΓöüΓöüΓö¬ 4 Ctrl+Alt
partial keypad_keys
xkb_symbols "ossmath" {
key.type[Group1]="FOUR_LEVEL_X" ;
key <KPDV> { [ KP_Divide, 0x1002215, 0x10000F7, XF86_Ungrab ] }; // / Γêò ├╖ <XF86_Ungrab>
key <KPMU> { [ KP_Multiply, 0x10022C5, 0x10000D7, XF86_ClearGrab ] }; // * ⋅ × <XF86_ClearGrab>
key <KPSU> { [ KP_Subtract, 0x1002212, 0x1002212, XF86_Prev_VMode ] }; // - − − <XF86_Prev_VMode>
key <KPAD> { [ KP_Add, 0x100002B, 0x100002B, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode>
};
// Keypad math area with non-CS operators, restricted to latin9
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ΓöÅΓöüΓöüΓöüΓöüΓöüΓö▒ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
// ΓöâNum Γöâ / Γéü Γöé ┬╖ Γéé Γöé - Γéâ Γöé Γéü <XF86_Ungrab>
// ┃Lock⇭┃ / ÷ │ * × │ - - │ ₂ <XF86_ClearGrab>
// ΓöíΓöüΓöüΓöüΓöüΓöüΓòâΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ Γéâ <XF86_Prev_VMode>
// Γöé + Γéä Γöé Γéä <XF86_Next_VMode>
// Γöé Γöé
// Γöñ Γöé 1 None
// Γöé Γöé 2 Level3 Γç«
// │ + + │ 3 Shift+Level3 ⇧⇮
// ΓòåΓöüΓöüΓöüΓöüΓöüΓö¬ 4 Ctrl+Alt
partial keypad_keys
xkb_symbols "ossmath_latin9" {
key.type[Group1]="FOUR_LEVEL_X";
key <KPDV> { [ KP_Divide, slash, division, XF86_Ungrab ] }; // / / ├╖ <XF86_Ungrab>
key <KPMU> { [ KP_Multiply, periodcentered, multiply, XF86_ClearGrab ] }; // * · × <XF86_ClearGrab>
key <KPSU> { [ KP_Subtract, minus, minus, XF86_Prev_VMode ] }; // - - - <XF86_Prev_VMode>
key <KPAD> { [ KP_Add, plus, plus, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode>
};
// Legacy keypad number area
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱ ⇱ Home
// ┃Num ┃ ⇲ End
// ┃Lock⇭┃ ⇞ Page up
// ┡━━━━━╃─────┼─────┼ ⇟ Page down
// │ 7 │ 8 │ 9 │ ⇞ Page up
// │ ⇱ │ ⇧ │ ⇞ │ ⎀ Insert
// Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ ΓÉÑ Delete
// │ 4 │ 5 │ 6 │ ⇦⇧⇨⇩ Directions
// │ ⇦ │ │ ⇨ │
// Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓòåΓöüΓöüΓöüΓöüΓöüΓö¬
// Γöé 1 Γöé 2 Γöé 3 ΓöâEnterΓöâ
// │ ⇲ │ ⇩ │ ⇟ ┃ ⎆ ┃ 1 None
// Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¿ Γöâ 2 Num Lock Γç¡
// Γöé 0 Γöé . Γöâ Γöâ
// Γöé ΓÄÇ Γöé ΓÉÑ Γöâ Γöâ
// ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö║ΓöüΓöüΓöüΓöüΓöüΓö¢
partial keypad_keys
xkb_symbols "legacynumber" {
key.type[Group1]="KEYPAD" ;
key <KP7> { [ KP_Home, KP_7 ] }; // <home> 7
key <KP8> { [ KP_Up, KP_8 ] }; // <up> 8
key <KP9> { [ KP_Prior, KP_9 ] }; // <prior> 9
key <KP4> { [ KP_Left, KP_4 ] }; // <left> 4
key <KP5> { [ KP_Begin, KP_5 ] }; // <begin> 5
key <KP6> { [ KP_Right, KP_6 ] }; // <right> 6
key <KP1> { [ KP_End, KP_1 ] }; // <end> 1
key <KP2> { [ KP_Down, KP_2 ] }; // <down> 2
key <KP3> { [ KP_Next, KP_3 ] }; // <next> 3
key <KP0> { [ KP_Insert, KP_0 ] }; // <insert> 0
key <KPDL> { [ KP_Delete, KP_Decimal ] }; // <delete> .
};
// Keypad number area with arrow symbols
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱ ⇱ Home
// ┃Num ┃ ⇲ End
// ┃Lock⇭┃ ⇞ Page up
// ┡━━━━━╃─────┼─────┼ ⇟ Page down
// │ 7 ⇖ │ 8 ⇑ │ 9 ⇗ │ ⇞ Page up
// │ ⇱ ↖ │ ⇧ ↑ │ ⇞ ↗ │ ⎀ Insert
// Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ ΓÉÑ Delete
// │ 4 ⇐ │ 5 ⇔ │ 6 ⇗ │ ⇦⇧⇨⇩ Directions
// │ ⇦ ← │ ↔ │ ⇨ ↗ │ ⍽ narrow no-break space
// Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓòåΓöüΓöüΓöüΓöüΓöüΓö¬
// Γöé 1 ΓçÖ Γöé 2 Γçô Γöé 3 Γçÿ ΓöâEnterΓöâ
// │ ⇲ ↙ │ ⇩ ↓ │ ⇟ ↘ ┃ ⎆ ┃ 1 None
// Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¿ Γöâ 2 Num Lock Γç¡
// │ 0 ⇕ │ . ⍽ ┃ ┃ 3 Level3 ⇮
// │ ⎀ ↕ │ ␥ , ┃ ┃ 4 Shift+Level3 ⇧⇮
// ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö║ΓöüΓöüΓöüΓöüΓöüΓö¢
partial keypad_keys
xkb_symbols "ossnumber" {
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;
key <KP7> { [ KP_Home, KP_7, 0x1002196, 0x10021D6 ] }; // <home> 7 Γåû Γçû
key <KP8> { [ KP_Up, KP_8, 0x1002191, 0x10021D1 ] }; // <up> 8 Γåæ Γçæ
key <KP9> { [ KP_Prior, KP_9, 0x1002197, 0x10021D7 ] }; // <prior> 9 Γåù Γçù
key <KP4> { [ KP_Left, KP_4, 0x1002190, 0x10021D0 ] }; // <left> 4 ← ⇐
key <KP5> { [ KP_Begin, KP_5, 0x1002194, 0x10021D4 ] }; // <begin> 5 Γåö Γçö
key <KP6> { [ KP_Right, KP_6, 0x1002192, 0x10021D2 ] }; // <right> 6 → ⇒
key <KP1> { [ KP_End, KP_1, 0x1002199, 0x10021D9 ] }; // <end> 1 ΓåÖ ΓçÖ
key <KP2> { [ KP_Down, KP_2, 0x1002193, 0x10021D3 ] }; // <down> 2 Γåô Γçô
key <KP3> { [ KP_Next, KP_3, 0x1002198, 0x10021D8 ] }; // <next> 3 Γåÿ Γçÿ
key <KP0> { [ KP_Insert, KP_0, 0x1002195, 0x10021D5 ] }; // <insert> 0 Γåò Γçò
// We could use KP_Decimal and KP_Separator but we do not want the locale
// decimal and separator symbol but locale-insensitive dot and comma
key <KPDL> { [ KP_Delete, period, comma, 0x100202F ] }; // <delete> . , ⍽ (narrow no-break space)
};