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 / sun_vndr / tuv < prev    next >
Text File  |  2006-11-29  |  9KB  |  242 lines

  1. // $XdotOrg: $
  2. //
  3. // Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
  4. //
  5. // Permission is hereby granted, free of charge, to any person obtaining a
  6. // copy of this software and associated documentation files (the
  7. // "Software"), to deal in the Software without restriction, including
  8. // without limitation the rights to use, copy, modify, merge, publish,
  9. // distribute, and/or sell copies of the Software, and to permit persons
  10. // to whom the Software is furnished to do so, provided that the above
  11. // copyright notice(s) and this permission notice appear in all copies of
  12. // the Software and that both the above copyright notice(s) and this
  13. // permission notice appear in supporting documentation.
  14. // 
  15. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  16. // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  17. // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
  18. // OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
  19. // HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
  20. // INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
  21. // FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
  22. // NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
  23. // WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  24. // 
  25. // Except as contained in this notice, the name of a copyright holder
  26. // shall not be used in advertising or otherwise to promote the sale, use
  27. // or other dealings in this Software without prior written authorization
  28. // of the copyright holder.
  29. //
  30. // $TOG: us /main/5 1998/02/10 13:45:06 kaleb $
  31. //
  32. //Copyright 1996, 1998  The Open Group
  33. //
  34. //All Rights Reserved.
  35. //
  36. //The above copyright notice and this permission notice shall be
  37. //included in all copies or substantial portions of the Software.
  38. //
  39. //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  40. //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  41. //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  42. //IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
  43. //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  44. //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  45. //OTHER DEALINGS IN THE SOFTWARE.
  46. //
  47. //Except as contained in this notice, the name of The Open Group shall
  48. //not be used in advertising or otherwise to promote the sale, use or
  49. //other dealings in this Software without prior written authorization
  50. //from The Open Group.
  51. //
  52. // US/ASCII layout for a Type 4 Sun keyboard
  53. xkb_symbols "type4basic" {
  54.     include "us(basic)"
  55.  
  56.     key <RTSH> { [ Shift_R        ]            };
  57.     key <LALT> { [ Alt_L        ]            };
  58.     key <ALGR> { [ Mode_switch        ]            };
  59.     key <LMTA> { [ Meta_L        ]            };
  60.     key <RMTA> { [ Meta_R        ]            };
  61.     key <LNFD> { [ Linefeed        ]            };
  62.     key <COMP> { [ Multi_key        ]            };
  63.     // End alphanumeric section
  64.  
  65.     // Begin "Function" section
  66.     key <FK01> { [ F1            ]            };
  67.     key <FK02> { [ F2            ]            };
  68.     key <FK03> { [ F3            ]            };
  69.     key <FK04> { [ F4            ]            };
  70.     key <FK05> { [ F5            ]            };
  71.     key <FK06> { [ F6            ]            };
  72.     key <FK07> { [ F7            ]            };
  73.     key <FK08> { [ F8            ]            };
  74.     key <FK09> { [ F9            ]            };
  75.     key <FK10> { [ F10            ]            };
  76.     key <FK11> { [ SunF36        ]            };
  77.     key <FK12> { [ SunF37        ]            };
  78.     key <STOP> { [ L1,    L1        ], [ SunStop    ]    };
  79.     key <AGAI> { [ L2,    L2        ], [ SunAgain    ]    };
  80.     key <PROP> { [ L3,    L3        ], [ SunProps    ]    };
  81.     key <UNDO> { [ L4,    L4        ], [ SunUndo    ]    };
  82.     key <FRNT> { [ L5,    L5        ], [ SunFront    ]    };
  83.     key <COPY> { [ L6,    L6        ], [ SunCopy    ]    };
  84.     key <OPEN> { [ L7,    L7        ], [ SunOpen    ]    };
  85.     key <PAST> { [ L8,    L8        ], [ SunPaste    ]    };
  86.     key <FIND> { [ L9,    L9        ], [ SunFind    ]    };
  87.     key <CUT>  { [ L10,    L10        ], [ SunCut    ]    };
  88.     // End "Function" section
  89.  
  90.     // Begin "Editing" section
  91.     key <PRSC> { [ R2,    R2        ], [ Print        ] };
  92.     key <SCLK> { [ R3,    R3        ], [ Scroll_Lock, Break    ] };
  93.     key <PAUS> { [ R1,    R1        ], [ Pause        ] };
  94.     key <DELE> { [ Delete        ]            };
  95.     key <HELP> { [ Help            ]            };
  96.  
  97.     // End "Editing" section, begin "Keypad"
  98.     key <NMLK> { [ Num_Lock         ]            };
  99.     key <KPEQ> { [ R4,    R4         ], [ KP_Equal        ] };
  100.     key <KPDV> { [ R5,    R5        ], [ KP_Divide        ] };
  101.     key <KPMU> { [ R6,    R6        ], [ KP_Multiply    ] };
  102.     key <KPSU> { [ KP_Subtract        ]            };
  103.  
  104.     key  <KP7> { [ R7,    R7        ], [ KP_7, Home        ] };
  105.     key  <KP8> { [ Up, R8               ], [ KP_8               ] };
  106. //    key  <KP8> { [ R8,    R8        ], [ KP_8        ] };
  107.     key  <KP9> { [ R9,    R9        ], [ KP_9, Prior    ] };
  108.     key <KPAD> { [ KP_Add        ]            };
  109.  
  110.     key  <KP4> { [ Left, R10        ], [ KP_4        ] };
  111.     key  <KP5> { [ R11,    R11        ], [ KP_5        ] };
  112.     key  <KP6> { [ Right, R12        ], [ KP_6        ] };
  113.  
  114.     key  <KP1> { [ R13,    R13        ], [ KP_1,    End    ] };
  115.     key  <KP2> { [ Down, R14        ], [ KP_2        ] };
  116.     key  <KP3> { [ R15,    R15        ], [ KP_3,    Next    ] };
  117.     key <KPEN> { [ KP_Enter        ]            }; 
  118.     key  <KP0> { [ KP_Insert, KP_Insert], [ KP_0        ]    };
  119.     key <KPDL> { [ Delete, Delete    ], [ KP_Decimal ]    };
  120.     // End "Keypad" section
  121.  
  122.  
  123.     // begin modifier mappings
  124.     modifier_map Shift      { Shift_R, Shift_L };
  125.     modifier_map Mod1       { Meta_L, Meta_R };
  126.     modifier_map Mod2       { Mode_switch };
  127.     modifier_map Mod3       { Num_Lock };
  128.     modifier_map Mod4        { Alt_L };
  129. };
  130.  
  131. xkb_symbols "type4" {
  132.     include "sun/us(type4basic)"
  133.  
  134.     // A few alphanumeric keys are different
  135.     key <AE04> { [ 4, dollar        ], [ EuroSign    ]    };
  136.     key <AE05> { [ 5, percent        ], [ EuroSign    ]    };
  137.     key <AD03> { [ e, E            ], [ EuroSign    ]    };
  138. };
  139.  
  140. // US/ASCII layout for a Type 5 Sun keyboard
  141. xkb_symbols "type5basic" {
  142.     include "us(basic)"
  143.  
  144.     key <RTSH> { [ Shift_R        ]    };
  145.     key <LALT> { [ Alt_L        ]    };
  146.     key <ALGR> { [ Mode_switch        ]    };
  147.     key <LMTA> { [ Meta_L        ]    };
  148.     key <RMTA> { [ Meta_R        ]    };
  149.     key <COMP> { [ Multi_key        ]    };
  150.     // End alphanumeric section
  151.  
  152.     // Begin "Function" section
  153.     key <FK01> { [ F1            ]            };
  154.     key <FK02> { [ F2            ]            };
  155.     key <FK03> { [ F3            ]            };
  156.     key <FK04> { [ F4            ]            };
  157.     key <FK05> { [ F5            ]            };
  158.     key <FK06> { [ F6            ]            };
  159.     key <FK07> { [ F7            ]            };
  160.     key <FK08> { [ F8            ]            };
  161.     key <FK09> { [ F9            ]            };
  162.     key <FK10> { [ F10            ]            };
  163.     key <FK11> { [ SunF36        ]            };
  164.     key <FK12> { [ SunF37        ]            };
  165.     key <STOP> { [ L1, L1        ], [ SunStop    ]    };
  166.     key <AGAI> { [ L2, L2        ], [ SunAgain    ]    };
  167.     key <PROP> { [ L3, L3        ], [ SunProps    ]    };
  168.     key <UNDO> { [ L4, L4        ], [ SunUndo    ]    };
  169.     key <FRNT> { [ L5, L5        ], [ SunFront    ]    };
  170.     key <COPY> { [ L6, L6        ], [ SunCopy    ]    };
  171.     key <OPEN> { [ L7, L7        ], [ SunOpen    ]    };
  172.     key <PAST> { [ L8, L8        ], [ SunPaste    ]    };
  173.     key <FIND> { [ L9, L9        ], [ SunFind    ]    };
  174.     key <CUT>  { [ L10, L10        ], [ SunCut    ]    };
  175.     // End "Function" section
  176.  
  177.     // Begin "Editing" section
  178.     key <PRSC> { [ R2, R2         ], [ Print, SunSys_Req    ]    };
  179.     key <SCLK> { [ R3, R3        ], [ Scroll_Lock    ]    };
  180.     key <PAUS> { [ R1, R1        ], [ Pause, Break    ]    };
  181.     key <LEFT> { [ Left            ]            };
  182.     key <RGHT> { [ Right        ]            };
  183.     key <UP>   { [ Up            ]            };
  184.     key <DOWN> { [ Down            ]            };
  185.  
  186.     key <DELE> { [ Delete        ]            };
  187.     key <INS>  { [ Insert        ]            };
  188.     key <PGUP> { [ Prior        ]            };
  189.     key <PGDN> { [ Next            ]            };
  190.     key <HOME> { [ Home            ]            };
  191.     key <END>  { [ End            ]            };
  192.     key <HELP> { [ Help            ]            };
  193.  
  194.     // End "Editing" section, begin "Keypad"
  195.     key <NMLK> { [ Num_Lock         ]                };
  196.     key <KPDV> { [ R5, R5        ], [ KP_Divide    ]    };
  197.     key <KPMU> { [ R6, R6        ], [ KP_Multiply    ]    };
  198.     key <KPSU> { [ R4, R4        ], [ KP_Subtract    ]    };
  199.  
  200.     key  <KP7> { [ R7, R7        ], [ KP_7, Home        ]    };
  201.     key  <KP8> { [ Up, R8        ], [ KP_8        ]    };
  202.     key  <KP9> { [ R9, R9        ], [ KP_9, Prior    ]    };
  203.     key <KPAD> { [ KP_Add        ]                };
  204.  
  205.     key  <KP4> { [ Left, R10        ], [ KP_4        ]    };
  206.     key  <KP5> { [ R11,    R11        ], [ KP_5        ]    };
  207.     key  <KP6> { [ Right, R12        ], [ KP_6        ]    };
  208.  
  209.     key  <KP1> { [ R13,    R13        ], [ KP_1, End        ]    };
  210.     key  <KP2> { [ Down, R14        ], [ KP_2        ]    };
  211.     key  <KP3> { [ R15,    R15        ], [ KP_3        ]    };
  212.     key <KPEN> { [ KP_Enter        ]                };
  213.  
  214.     key  <KP0> { [ KP_Insert, KP_Insert    ], [ KP_0        ]    };
  215.     key <KPDL> { [ KP_Delete, KP_Delete ], [ KP_Decimal     ]    };
  216.     // End "Keypad" section, 
  217.     // begin "four keys up on the right"
  218.  
  219.     key <MUTE> { [ SunAudioMute,    SunVideoDegauss        ]    };
  220.     key <VOL-> { [ SunAudioLowerVolume,    SunVideoLowerBrightness ]    };
  221.     key <VOL+> { [ SunAudioRaiseVolume,    SunVideoRaiseBrightness    ]    };
  222.     key <POWR> { [ SunPowerSwitch,    SunPowerSwitchShift    ]    };
  223.  
  224.     // begin modifier mappings
  225.     modifier_map Shift  { Shift_R };
  226.     modifier_map Mod1    { Meta_L, Meta_R };
  227.     modifier_map Mod2    { Alt_R };
  228.     modifier_map Mod3    { Num_Lock };
  229.     modifier_map Mod4    { Alt_L };
  230. };
  231.  
  232. xkb_symbols "type5" {
  233.     include "sun/us(type5basic)"
  234.  
  235.     // A few alphanumeric keys are different
  236.     key <AE04> { [ 4, dollar        ], [ EuroSign    ]    };
  237.     key <AE05> { [ 5, percent        ], [ EuroSign    ]    };
  238.     key <AD03> { [ e, E            ], [ EuroSign    ]    };
  239.     key <BKSL> { [ backslash, bar    ], [ brokenbar    ]    };
  240. };
  241.  
  242.