home *** CD-ROM | disk | FTP | other *** search
- // $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)
- };
-