home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / X11 / xkb / keycodes / sun < prev    next >
Encoding:
Text File  |  2009-03-31  |  17.2 KB  |  961 lines

  1. // $XdotOrg: $
  2. // $Xorg: sun,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
  3. //
  4. //Copyright 1996, 1998  The Open Group
  5. //
  6. //Permission to use, copy, modify, distribute, and sell this software and its
  7. //documentation for any purpose is hereby granted without fee, provided that
  8. //the above copyright notice appear in all copies and that both that
  9. //copyright notice and this permission notice appear in supporting
  10. //documentation.
  11. //
  12. //The above copyright notice and this permission notice shall be
  13. //included in all copies or substantial portions of the Software.
  14. //
  15. //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  16. //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  17. //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  18. //IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
  19. //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  20. //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  21. //OTHER DEALINGS IN THE SOFTWARE.
  22. //
  23. //Except as contained in this notice, the name of The Open Group shall
  24. //not be used in advertising or otherwise to promote the sale, use or
  25. //other dealings in this Software without prior written authorization
  26. //from The Open Group.
  27. //
  28. // ---------------------------------------------------------------------------
  29. // Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
  30. //
  31. // Permission is hereby granted, free of charge, to any person obtaining a
  32. // copy of this software and associated documentation files (the
  33. // "Software"), to deal in the Software without restriction, including
  34. // without limitation the rights to use, copy, modify, merge, publish,
  35. // distribute, and/or sell copies of the Software, and to permit persons
  36. // to whom the Software is furnished to do so, provided that the above
  37. // copyright notice(s) and this permission notice appear in all copies of
  38. // the Software and that both the above copyright notice(s) and this
  39. // permission notice appear in supporting documentation.
  40. // 
  41. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  42. // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  43. // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
  44. // OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
  45. // HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
  46. // INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
  47. // FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
  48. // NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
  49. // WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  50. // 
  51. // Except as contained in this notice, the name of a copyright holder
  52. // shall not be used in advertising or otherwise to promote the sale, use
  53. // or other dealings in this Software without prior written authorization
  54. // of the copyright holder.
  55. //
  56. // ---------------------------------------------------------------------------
  57. //
  58. // $XFree86: xc/programs/xkbcomp/keycodes/sun,v 3.6 2003/08/09 14:30:48 pascal Exp $
  59. //
  60.  
  61. default xkb_keycodes "type4" {
  62.  
  63.     minimum= 8;
  64.     maximum= 255;
  65.  
  66.     <ESC>  = 36;
  67.     <AE01> = 37;
  68.     <AE02> = 38;
  69.     <AE03> = 39;
  70.     <AE04> = 40;
  71.     <AE05> = 41;
  72.     <AE06> = 42;
  73.     <AE07> = 43;
  74.     <AE08> = 44;
  75.     <AE09> = 45;
  76.     <AE10> = 46;
  77.     <AE11> = 47;
  78.     <AE12> = 48;
  79.     <TLDE> = 49;
  80.     <BKSP> = 50;
  81.  
  82.     <TAB>  = 60;
  83.     <AD01> = 61;
  84.     <AD02> = 62;
  85.     <AD03> = 63;
  86.     <AD04> = 64;
  87.     <AD05> = 65;
  88.     <AD06> = 66;
  89.     <AD07> = 67;
  90.     <AD08> = 68;
  91.     <AD09> = 69;
  92.     <AD10> = 70;
  93.     <AD11> = 71;
  94.     <AD12> = 72;
  95.     <DELE> = 73;
  96.  
  97.     <LCTL> = 83;
  98.     <AC01> = 84;
  99.     <AC02> = 85;
  100.     <AC03> = 86;
  101.     <AC04> = 87;
  102.     <AC05> = 88;
  103.     <AC06> = 89;
  104.     <AC07> = 90;
  105.     <AC08> = 91;
  106.     <AC09> = 92;
  107.     <AC10> = 93;
  108.     <AC11> = 94;
  109.     <BKSL> = 95;
  110.     <RTRN> = 96;
  111.  
  112.     <LFSH> = 106;
  113.     <AB01> = 107;
  114.     <AB02> = 108;
  115.     <AB03> = 109;
  116.     <AB04> = 110;
  117.     <AB05> = 111;
  118.     <AB06> = 112;
  119.     <AB07> = 113;
  120.     <AB08> = 114;
  121.     <AB09> = 115;
  122.     <AB10> = 116;
  123.     <RTSH> = 117;
  124.     <LNFD> = 118;
  125.  
  126.     <HELP> = 125;
  127.     <CAPS> = 126;
  128.     <LALT> = 26;
  129.     <LMTA> = 127;
  130.     <SPCE> = 128;
  131.     <RMTA> = 129;
  132.     <COMP> = 74;
  133.     <ALGR> = 20;
  134.     alias <RALT> = <ALGR>;
  135.  
  136.     <FK01> = 12;
  137.     <FK02> = 13;
  138.     <FK03> = 15;
  139.     <FK04> = 17;
  140.     <FK05> = 19;
  141.     <FK06> = 21;
  142.     <FK07> = 23;
  143.     <FK08> = 24;
  144.     <FK09> = 25;
  145.     <FK10> = 14;
  146.     <FK11> = 16;
  147.     <FK12> = 18;
  148.  
  149.     <STOP> = 8;
  150.     <AGAI> = 10;
  151.     <PROP> = 32;
  152.     <UNDO> = 33;
  153.     <FRNT> = 56;
  154.     <COPY> = 58;
  155.     <OPEN> = 79;
  156.     <PAST> = 80;
  157.     <FIND> = 102;
  158.     <CUT>  = 104;
  159.  
  160.     <PRSC> = 29;
  161.     <SCLK> = 30;
  162.     <PAUS> = 28;
  163.  
  164.     <NMLK> = 105;
  165.     <KPEQ> = 52;
  166.     <KPDV> = 53;
  167.     <KPMU> = 54;
  168.     <KPSU> = 78;
  169.  
  170.     <KP7>  = 75;
  171.     <KP8>  = 76;
  172.     <KP9>  = 77;
  173.     <KPAD> = 132;
  174.  
  175.     <KP4>  = 98;
  176.     <KP5>  = 99;
  177.     <KP6>  = 100;
  178.  
  179.     <KP1>  = 119;
  180.     <KP2>  = 120;
  181.     <KP3>  = 121;
  182.     <KPEN> = 97;
  183.  
  184.     <KP0>  = 101;
  185.     <KPDL> = 57;
  186.     indicator 4 = "Caps Lock";
  187.     indicator 3 = "Compose";
  188.     indicator 2 = "Scroll Lock";
  189.     indicator 1 = "Num Lock";
  190. };
  191.  
  192. xkb_keycodes "type5" {
  193.  
  194.     minimum= 8;
  195.     maximum= 255;
  196.  
  197.     <ESC>  = 36;
  198.     <AE01> = 37;
  199.     <AE02> = 38;
  200.     <AE03> = 39;
  201.     <AE04> = 40;
  202.     <AE05> = 41;
  203.     <AE06> = 42;
  204.     <AE07> = 43;
  205.     <AE08> = 44;
  206.     <AE09> = 45;
  207.     <AE10> = 46;
  208.     <AE11> = 47;
  209.     <AE12> = 48;
  210.     <TLDE> = 49;
  211.     <BKSP> = 50;
  212.  
  213.     <TAB>  = 60;
  214.     <AD01> = 61;
  215.     <AD02> = 62;
  216.     <AD03> = 63;
  217.     <AD04> = 64;
  218.     <AD05> = 65;
  219.     <AD06> = 66;
  220.     <AD07> = 67;
  221.     <AD08> = 68;
  222.     <AD09> = 69;
  223.     <AD10> = 70;
  224.     <AD11> = 71;
  225.     <AD12> = 72;
  226.     <DELE> = 73;
  227.     <COMP> = 74;
  228.     <ALGR> = 20;
  229.     alias <RALT> = <ALGR>;
  230.  
  231.     <LCTL> = 83;
  232.     <AC01> = 84;
  233.     <AC02> = 85;
  234.     <AC03> = 86;
  235.     <AC04> = 87;
  236.     <AC05> = 88;
  237.     <AC06> = 89;
  238.     <AC07> = 90;
  239.     <AC08> = 91;
  240.     <AC09> = 92;
  241.     <AC10> = 93;
  242.     <AC11> = 94;
  243.     <BKSL> = 95;
  244.     <RTRN> = 96;
  245.  
  246.     <LFSH> = 106;
  247.     <AB01> = 107;
  248.     <AB02> = 108;
  249.     <AB03> = 109;
  250.     <AB04> = 110;
  251.     <AB05> = 111;
  252.     <AB06> = 112;
  253.     <AB07> = 113;
  254.     <AB08> = 114;
  255.     <AB09> = 115;
  256.     <AB10> = 116;
  257.     <RTSH> = 117;
  258.  
  259.     <LALT> = 26;
  260.     <CAPS> = 126;
  261.     <LMTA> = 127;
  262.     <SPCE> = 128;
  263.     <RMTA> = 129;
  264.  
  265.     <FK01> = 12;
  266.     <FK02> = 13;
  267.     <FK03> = 15;
  268.     <FK04> = 17;
  269.     <FK05> = 19;
  270.     <FK06> = 21;
  271.     <FK07> = 23;
  272.     <FK08> = 24;
  273.     <FK09> = 25;
  274.     <FK10> = 14;
  275.     <FK11> = 16;
  276.     <FK12> = 18;
  277.     <STOP> = 8;
  278.     <AGAI> = 10;
  279.     <PROP> = 32;
  280.     <UNDO> = 33;
  281.     <FRNT> = 56;
  282.     <COPY> = 58;
  283.     <OPEN> = 79;
  284.     <PAST> = 80;
  285.     <FIND> = 102;
  286.     <CUT>  = 104;
  287.  
  288.     <PRSC> = 29;
  289.     <SCLK> = 30;
  290.     <PAUS> = 28;
  291.  
  292.     <NMLK> = 105;
  293.     <KPDV> = 53;
  294.     <KPMU> = 54;
  295.     <KPSU> = 78;
  296.  
  297.     <KP7>  = 75;
  298.     <KP8>  = 76;
  299.     <KP9>  = 77;
  300.     <KPAD> = 132;
  301.  
  302.     <KP4>  = 98;
  303.     <KP5>  = 99;
  304.     <KP6>  = 100;
  305.  
  306.     <KP1>  = 119;
  307.     <KP2>  = 120;
  308.     <KP3>  = 121;
  309.     <KPEN> = 97;
  310.  
  311.     <KP0>  = 101;
  312.     <KPDL> = 57;
  313.  
  314.     <UP>   = 27;
  315.     <LEFT> = 31;
  316.     <DOWN> = 34;
  317.     <RGHT> = 35;
  318.  
  319.     <INS>  = 51;
  320.     <HOME> = 59;
  321.     <END>  = 81;
  322.     <PGUP> = 103;
  323.     <PGDN> = 130;
  324.     <HELP> = 125;
  325.  
  326.     <MUTE> = 52;
  327.     <VOL-> = 9;
  328.     <VOL+> = 11;
  329.     <POWR> = 55;
  330.     indicator 4 = "Caps Lock";
  331.     indicator 3 = "Compose";
  332.     indicator 2 = "Scroll Lock";
  333.     indicator 1 = "Num Lock";
  334. };
  335.  
  336. xkb_keycodes "type4tuv" {
  337.     include "sun(type4)"
  338.     <LSGT> = 131;
  339.     <BRCR> = 22;
  340. };
  341.  
  342. xkb_keycodes "type4_ca" {
  343.     include "sun(type4)"
  344.     <LSGT> = 131;
  345. };
  346.  
  347. xkb_keycodes "type4_jp" {
  348.     include "sun(type4)"
  349.     <EXEC> = 122;
  350.     <KANJ> = 123;
  351.     <HENK> = 124;
  352.     <BRCR> = 22;
  353.     alias <UNDR> = <LNFD>;
  354. };
  355.  
  356. xkb_keycodes "type4_euro" {
  357.     include "sun(type4)"
  358.     <LSGT> = 131;
  359. };
  360.  
  361. xkb_keycodes "type5tuv" {
  362.     include "sun(type5)"
  363.     <LSGT> = 131;
  364. };
  365.  
  366. xkb_keycodes "type5_jp" {
  367.     include "sun(type5)"
  368.     <EXEC> = 122;
  369.     <KANJ> = 123;
  370.     <HENK> = 124;
  371.     <UNDR> = 118;
  372. };
  373.  
  374. xkb_keycodes "type5_euro" {
  375.     include "sun(type5)"
  376.     <LSGT> = 131;
  377. };
  378.  
  379. xkb_keycodes "type5hobo" {
  380.  
  381.     minimum= 8;
  382.     maximum= 255;
  383.  
  384.     <ESC>  = 36;
  385.     <AE01> = 37;
  386.     <AE02> = 38;
  387.     <AE03> = 39;
  388.     <AE04> = 40;
  389.     <AE05> = 41;
  390.     <AE06> = 42;
  391.     <AE07> = 43;
  392.     <AE08> = 44;
  393.     <AE09> = 45;
  394.     <AE10> = 46;
  395.     <AE11> = 47;
  396.     <AE12> = 48;
  397.     <TLDE> = 49;
  398.     <BKSP> = 50;
  399.  
  400.     <TAB>  = 60;
  401.     <AD01> = 61;
  402.     <AD02> = 62;
  403.     <AD03> = 63;
  404.     <AD04> = 64;
  405.     <AD05> = 65;
  406.     <AD06> = 66;
  407.     <AD07> = 67;
  408.     <AD08> = 68;
  409.     <AD09> = 69;
  410.     <AD10> = 70;
  411.     <AD11> = 71;
  412.     <AD12> = 72;
  413.     <DELE> = 73;
  414.     <COMP> = 74;
  415.     <ALGR> = 20;
  416.     alias <RALT> = <ALGR>;
  417.  
  418.     <LCTL> = 83;
  419.     <AC01> = 84;
  420.     <AC02> = 85;
  421.     <AC03> = 86;
  422.     <AC04> = 87;
  423.     <AC05> = 88;
  424.     <AC06> = 89;
  425.     <AC07> = 90;
  426.     <AC08> = 91;
  427.     <AC09> = 92;
  428.     <AC10> = 93;
  429.     <AC11> = 94;
  430.     <BKSL> = 95;
  431.     <RTRN> = 96;
  432.  
  433.     <LFSH> = 106;
  434.     <AB01> = 107;
  435.     <AB02> = 108;
  436.     <AB03> = 109;
  437.     <AB04> = 110;
  438.     <AB05> = 111;
  439.     <AB06> = 112;
  440.     <AB07> = 113;
  441.     <AB08> = 114;
  442.     <AB09> = 115;
  443.     <AB10> = 116;
  444.     <RTSH> = 117;
  445.  
  446.     <LALT> = 26;
  447.     <CAPS> = 126;
  448.     <LMTA> = 127;
  449.     <SPCE> = 128;
  450.     <RMTA> = 129;
  451.  
  452.     <FK01> = 12;
  453.     <FK02> = 13;
  454.     <FK03> = 15;
  455.     <FK04> = 17;
  456.     <FK05> = 19;
  457.     <FK06> = 21;
  458.     <FK07> = 23;
  459.     <FK08> = 24;
  460.     <FK09> = 25;
  461.     <FK10> = 14;
  462.     <FK11> = 16;
  463.     <FK12> = 18;
  464.     <STOP> = 8;
  465.     <AGAI> = 10;
  466.     <PROP> = 32;
  467.     <UNDO> = 33;
  468.     <FRNT> = 56;
  469.     <COPY> = 58;
  470.     <OPEN> = 79;
  471.     <PAST> = 80;
  472.     <FIND> = 102;
  473.     <CUT>  = 104;
  474.  
  475.     <PRSC> = 29;
  476.     <SCLK> = 30;
  477.     <PAUS> = 28;
  478.  
  479.     <NMLK> = 105;
  480. //     <KPDV> = 53;
  481. //     <KPMU> = 54;
  482. //     <KPSU> = 78;
  483.  
  484. //     <KP7>  = 75;
  485. //     <KP8>  = 76;
  486. //     <KP9>  = 77;
  487. //     <KPAD> = 132;
  488.  
  489. //     <KP4>  = 98;
  490. //     <KP5>  = 99;
  491. //     <KP6>  = 100;
  492.  
  493. //     <KP1>  = 119;
  494. //     <KP2>  = 120;
  495. //     <KP3>  = 121;
  496. //     <KPEN> = 97;
  497.  
  498. //     <KP0>  = 101;
  499. //     <KPDL> = 57;
  500.  
  501.     <UP>   = 27;
  502.     <LEFT> = 31;
  503.     <DOWN> = 34;
  504.     <RGHT> = 35;
  505.  
  506.     <INS>  = 51;
  507.     <HOME> = 59;
  508.     <END>  = 81;
  509.     <PGUP> = 103;
  510.     <PGDN> = 130;
  511.     <HELP> = 125;
  512.  
  513.     <MUTE> = 52;
  514.     <VOL-> = 9;
  515.     <VOL+> = 11;
  516.     <POWR> = 55;
  517.     indicator 4 = "Caps Lock";
  518.     indicator 3 = "Compose";
  519.     indicator 2 = "Scroll Lock";
  520.     indicator 1 = "Num Lock";
  521. };
  522.  
  523. xkb_keycodes "type5tuvhobo" {
  524.     include "sun(type5hobo)"
  525.     <LSGT> = 131;
  526.  
  527. };
  528.  
  529. xkb_keycodes "type5_jphobo" {
  530.     include "sun(type5hobo)"
  531.     <EXEC> = 122;
  532.     <KANJ> = 123;
  533.     <HENK> = 124;
  534.     <UNDR> = 118;
  535. };
  536.  
  537. xkb_keycodes "type6" {
  538.     include "sun(type5)"
  539. };
  540.  
  541. xkb_keycodes "type6tuv" {
  542.     include "sun(type5tuv)"
  543. };
  544.  
  545. xkb_keycodes "type6unix" {
  546.     include "sun(type5)"
  547. };
  548.  
  549. xkb_keycodes "type6_jp" {
  550.     include "sun(type5_jp)"
  551. };
  552.  
  553. xkb_keycodes "type6_euro" {
  554.     include "sun(type5_euro)"
  555. };
  556.  
  557. // Even though this is labeled as _usb, I verified these keycodes as accurate
  558. // on my type5 serial and type6 serial keyboards as well on linux-2.6 boxes.
  559. // I'm not sure where the "type5" keycodes above are coming from...
  560. xkb_keycodes "type6_usb" {
  561.     include "xfree86"
  562.  
  563.     <STOP> = 232;
  564.     <AGAI> = 133;
  565.     <PROP> = 134;
  566.     <UNDO> = 135;
  567.     <FRNT> = 140;
  568.     <COPY> = 248;
  569.     <OPEN> = 191;
  570.     <PAST> = 192;
  571.     <FIND> = 122;
  572.     <CUT>  = 188;
  573.  
  574.     <HELP> = 245;
  575.  
  576.     // The blank has keycode 239 on my type6 serial kb, but 134 on
  577.     // my type6 usb keyboard (same as <PROP>)
  578.     <BLNK> = 239;
  579.  
  580.     // AltGr + PrScr actually sends a different keycode
  581.     <SYRQ> = 92;
  582.  
  583.     <MUTE> = 160;
  584.     <VOL-> = 174;
  585.     <VOL+> = 176;
  586.     <POWR> = 222;
  587.  
  588.     indicator 4 = "Compose";
  589. };
  590.  
  591. xkb_keycodes "type6tuv_usb" {
  592.     include "sun(type6_usb)"
  593. //    <LSGT> = 94;
  594. //    <BKSL> = 51;
  595. };
  596.  
  597. xkb_keycodes "type6_jp_usb" {
  598.     include "sun(type6_usb)"
  599.     alias <UNDR> = <KPDC>;  // 123
  600.     alias <EXEC> = <I0B>;   // 139 
  601.     alias <KANJ> = <I0A>;   // 138
  602.     alias <HENK> = <XFER>;  // 129
  603.     indicator 5 = "Kana";
  604. };
  605.  
  606. xkb_keycodes "type5_se" {
  607.  
  608.     minimum= 8;
  609.     maximum= 255;
  610.  
  611.     // Row G
  612.     <HELP> = 125;
  613.     //
  614.     <ESC>  = 36;
  615.     //
  616.     <FK01> = 12;
  617.     <FK02> = 13;
  618.     <FK03> = 15;
  619.     <FK04> = 17;
  620.     //
  621.     <FK05> = 19;
  622.     <FK06> = 21;
  623.     <FK07> = 23;
  624.     <FK08> = 24;
  625.     //
  626.     <FK09> = 25;
  627.     <FK10> = 14;
  628.     <FK11> = 16;
  629.     <FK12> = 18;
  630.     //
  631.     <PRSC> = 29;
  632.     <SCLK> = 30;
  633.     <PAUS> = 28;
  634.     //
  635.     <MUTE> = 52;
  636.     <VOL-> = 9;
  637.     <VOL+> = 11;
  638.     <POWR> = 55;
  639.     // End Row G
  640.  
  641.     // Row F
  642.     //
  643.     // End Row F
  644.  
  645.     // Row E
  646.     <STOP> = 8;
  647.     <AGAI> = 10;
  648.     //
  649.     <AE00> = 49;
  650.     alias <TLDE> = <AE00>;
  651.     <AE01> = 37;
  652.     <AE02> = 38;
  653.     <AE03> = 39;
  654.     <AE04> = 40;
  655.     <AE05> = 41;
  656.     <AE06> = 42;
  657.     <AE07> = 43;
  658.     <AE08> = 44;
  659.     <AE09> = 45;
  660.     <AE10> = 46;
  661.     <AE11> = 47;
  662.     <AE12> = 48;
  663.     <BKSP> = 50;
  664.     //
  665.     <INS>  = 51;
  666.     <HOME> = 59;
  667.     <PGUP> = 103;
  668.     //
  669.     <NMLK> = 105;
  670.     <KPDV> = 53;
  671.     <KPMU> = 54;
  672.     <KPSU> = 78;
  673.     //End Row E
  674.  
  675.     // Row D
  676.     <PROP> = 32;
  677.     <UNDO> = 33;
  678.     //
  679.     <AD00> = 60;
  680.     alias <TAB> = <AD00>;
  681.     <AD01> = 61;
  682.     <AD02> = 62;
  683.     <AD03> = 63;
  684.     <AD04> = 64;
  685.     <AD05> = 65;
  686.     <AD06> = 66;
  687.     <AD07> = 67;
  688.     <AD08> = 68;
  689.     <AD09> = 69;
  690.     <AD10> = 70;
  691.     <AD11> = 71;
  692.     <AD12> = 72;
  693.     //
  694.     <DELE> = 73;
  695.     <END>  = 81;
  696.     <PGDN> = 130;
  697.     //
  698.     <KP7>  = 75;
  699.     <KP8>  = 76;
  700.     <KP9>  = 77;
  701.     <KPAD> = 132;
  702.     // End Row D
  703.  
  704.     // Row C
  705.     <FRNT> = 56;
  706.     <COPY> = 58;
  707.     //
  708.     <AC00> = 126;
  709.     alias <CAPS> = <AC00>;
  710.     <AC01> = 84;
  711.     <AC02> = 85;
  712.     <AC03> = 86;
  713.     <AC04> = 87;
  714.     <AC05> = 88;
  715.     <AC06> = 89;
  716.     <AC07> = 90;
  717.     <AC08> = 91;
  718.     <AC09> = 92;
  719.     <AC10> = 93;
  720.     <AC11> = 94;
  721.     <AC12> = 95;
  722.     alias <BKSL> = <AC12>;
  723.     <RTRN> = 96;
  724.     //
  725.     <KP4>  = 98;
  726.     <KP5>  = 99;
  727.     <KP6>  = 100;
  728.     // End Row C
  729.  
  730.     // Row B
  731.     <OPEN> = 79;
  732.     <PAST> = 80;
  733.     //
  734.     <LFSH> = 106;
  735.     <AB00> = 131;
  736.     alias <LSGT> = <AB00>;
  737.     <AB01> = 107;
  738.     <AB02> = 108;
  739.     <AB03> = 109;
  740.     <AB04> = 110;
  741.     <AB05> = 111;
  742.     <AB06> = 112;
  743.     <AB07> = 113;
  744.     <AB08> = 114;
  745.     <AB09> = 115;
  746.     <AB10> = 116;
  747.     <RTSH> = 117;
  748.     //
  749.     <UP>   = 27;
  750.     //
  751.     <KP1>  = 119;
  752.     <KP2>  = 120;
  753.     <KP3>  = 121;
  754.     <KPEN> = 97;
  755.     // End Row B
  756.  
  757.     // Row A
  758.     <FIND> = 102;
  759.     <CUT>  = 104;
  760.     //
  761.     <LCTL> = 83;
  762.     <LALT> = 26;
  763.     <LMTA> = 127;
  764.     <SPCE> = 128;
  765.     <RMTA> = 129;
  766.     <COMP> = 74;
  767.     <ALGR> = 20;
  768.     alias <RALT> = <ALGR>;
  769.     //
  770.     <LEFT> = 31;
  771.     <DOWN> = 34;
  772.     <RGHT> = 35;
  773.     //
  774.     <KP0>  = 101;
  775.     <KPDL> = 57;
  776.     // End Row A
  777.  
  778.     indicator 4 = "Caps Lock";
  779.     indicator 3 = "Compose";
  780.     indicator 2 = "Scroll Lock";
  781.     indicator 1 = "Num Lock";
  782. };
  783.  
  784. xkb_keycodes "type5c_se" {
  785.     include "sun(type5_se)"
  786. };
  787.  
  788. xkb_keycodes "type4__se" {
  789.  
  790.     minimum= 8;
  791.     maximum= 255;
  792.  
  793.     // Row F
  794.     <STOP> = 8;
  795.     <AGAI> = 10;
  796.     //
  797.     <FK01> = 12;
  798.     <FK02> = 13;
  799.     <FK03> = 15;
  800.     <FK04> = 17;
  801.     <FK05> = 19;
  802.     <FK06> = 21;
  803.     <FK07> = 23;
  804.     <FK08> = 24;
  805.     <FK09> = 25;
  806.     <FK10> = 14;
  807.     <FK11> = 16;
  808.     <FK12> = 18;
  809.     <AF13> = 95;
  810.     alias <TLDE> = <AF13>;
  811.     <AF14> = 22;
  812.     <DELE> = 73;
  813.     //
  814.     <PAUS> = 28;
  815.     <PRSC> = 29;
  816.     <SCLK> = 30;
  817.     <NMLK> = 105;
  818.     // End Row F
  819.  
  820.     // Row E
  821.     <PROP> = 32;
  822.     <UNDO> = 33;
  823.     //
  824.     <AE00> = 36;
  825.     alias <ESC> = <AE00>;
  826.     <AE01> = 37;
  827.     <AE02> = 38;
  828.     <AE03> = 39;
  829.     <AE04> = 40;
  830.     <AE05> = 41;
  831.     <AE06> = 42;
  832.     <AE07> = 43;
  833.     <AE08> = 44;
  834.     <AE09> = 45;
  835.     <AE10> = 46;
  836.     <AE11> = 47;
  837.     <AE12> = 48;
  838.     <BKSP> = 50;
  839.     //
  840.     <KPEQ> = 52;
  841.     <KPDV> = 53;
  842.     <KPMU> = 54;
  843.     <KPSU> = 78;
  844.     // End Row E
  845.  
  846.     // Row D
  847.     <FRNT> = 56;
  848.     <COPY> = 58;
  849.     //
  850.     <AD00> = 60;
  851.     alias <TAB> = <AD00>;
  852.     <AD01> = 61;
  853.     <AD02> = 62;
  854.     <AD03> = 63;
  855.     <AD04> = 64;
  856.     <AD05> = 65;
  857.     <AD06> = 66;
  858.     <AD07> = 67;
  859.     <AD08> = 68;
  860.     <AD09> = 69;
  861.     <AD10> = 70;
  862.     <AD11> = 71;
  863.     <AD12> = 72;
  864.     //
  865.     <KP7>  = 75;
  866.     <KP8>  = 76;
  867.     <KP9>  = 77;
  868.     <KPAD> = 132;
  869.     // End Row D
  870.  
  871.     // Row C
  872.     <OPEN> = 79;
  873.     <PAST> = 80;
  874.     //
  875.     <AC00> = 83;
  876.     //    alias <CAPS> = <AC00>;
  877.     <AC01> = 84;
  878.     <AC02> = 85;
  879.     <AC03> = 86;
  880.     <AC04> = 87;
  881.     <AC05> = 88;
  882.     <AC06> = 89;
  883.     <AC07> = 90;
  884.     <AC08> = 91;
  885.     <AC09> = 92;
  886.     <AC10> = 93;
  887.     <AC11> = 94;
  888.     <AC12> = 49;
  889.     alias <BKSL> = <AC12>;
  890.     <RTRN> = 96;
  891.     //
  892.     <KP4>  = 98;
  893.     <KP5>  = 99;
  894.     <KP6>  = 100;
  895.     // End Row C
  896.  
  897.     // Row B
  898.     <FIND> = 102;
  899.     <CUT>  = 104;
  900.     //
  901.     <LFSH> = 106;
  902.     <AB00> = 131;
  903.     alias <LSGT> = <AB00>;
  904.     <AB01> = 107;
  905.     <AB02> = 108;
  906.     <AB03> = 109;
  907.     <AB04> = 110;
  908.     <AB05> = 111;
  909.     <AB06> = 112;
  910.     <AB07> = 113;
  911.     <AB08> = 114;
  912.     <AB09> = 115;
  913.     <AB10> = 116;
  914.     <RTSH> = 117;
  915.     <LNFD> = 118;
  916.     //
  917.     <KP1>  = 119;
  918.     <KP2>  = 120;
  919.     <KP3>  = 121;
  920.     <KPEN> = 97;
  921.     // End Row B
  922.  
  923.     // Row A
  924.     <HELP> = 125;
  925.     //
  926.     <AA00> = 126;
  927.     //    alias <LCTL> = <AA00>;
  928.     <LALT> = 26;
  929.     <LMTA> = 127;
  930.     <SPCE> = 128;
  931.     <RMTA> = 129;
  932.     <COMP> = 74;
  933.     <ALGR> = 20;
  934.     alias <RALT> = <ALGR>;
  935.     //
  936.     <KP0>  = 101;
  937.     <KPDL> = 57;
  938.     // End Row A
  939.  
  940.     indicator 4 = "Caps Lock";
  941.     indicator 3 = "Compose";
  942.     indicator 2 = "Scroll Lock";
  943.     indicator 1 = "Num Lock";
  944. };
  945.  
  946. xkb_keycodes "type4_se" {
  947.  
  948.     include "sun(type4__se)"
  949.  
  950.     alias <LCTL> = <AA00>;
  951.     alias <CAPS> = <AC00>;
  952. };
  953.  
  954. xkb_keycodes "type4_se_swapctl" {
  955.  
  956.     include "sun(type4__se)"
  957.  
  958.     alias <LCTL> = <AC00>;
  959.     alias <CAPS> = <AA00>;
  960. };
  961.