sun revision 797b363d
171ba42d0Smrg// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved. 2fc5a983dSmrg// 3fc5a983dSmrg//Copyright 1996, 1998 The Open Group 471ba42d0Smrg// 5fc5a983dSmrg//Permission to use, copy, modify, distribute, and sell this software and its 6fc5a983dSmrg//documentation for any purpose is hereby granted without fee, provided that 7fc5a983dSmrg//the above copyright notice appear in all copies and that both that 8fc5a983dSmrg//copyright notice and this permission notice appear in supporting 9fc5a983dSmrg//documentation. 10fc5a983dSmrg// 11fc5a983dSmrg//The above copyright notice and this permission notice shall be 12fc5a983dSmrg//included in all copies or substantial portions of the Software. 13fc5a983dSmrg// 14fc5a983dSmrg//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15fc5a983dSmrg//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 1671ba42d0Smrg//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 1771ba42d0Smrg//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 18fc5a983dSmrg//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19fc5a983dSmrg//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20fc5a983dSmrg//OTHER DEALINGS IN THE SOFTWARE. 21fc5a983dSmrg// 22fc5a983dSmrg//Except as contained in this notice, the name of The Open Group shall 23f3561b8bSmrg//not be used in advertising or otherwise to promote the sale, use or 24f3561b8bSmrg//other dealings in this Software without prior written authorization 25f3561b8bSmrg//from The Open Group. 26f3561b8bSmrg// 27f3561b8bSmrg 28f3561b8bSmrgxkb_geometry "t6" { 29f3561b8bSmrg 30f3561b8bSmrg // This is an approximate layout for a (US/ASCII) Sun Type6 31f3561b8bSmrg // keyboard. I just took a similar layout (101 key PC keyboard) 32f3561b8bSmrg // and adjusted the sizes. 33f3561b8bSmrg 34f3561b8bSmrg width= 515; 35f3561b8bSmrg height= 170; 36f3561b8bSmrg 37f3561b8bSmrg shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } }; 38f3561b8bSmrg shape.cornerRadius= 1; 39f3561b8bSmrg shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; 40f3561b8bSmrg shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } }; 41f3561b8bSmrg shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } }; 42f3561b8bSmrg shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } }; 43f3561b8bSmrg shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } }; 44f3561b8bSmrg shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } }; 45f3561b8bSmrg shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } }; 46f3561b8bSmrg shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } }; 47f3561b8bSmrg shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } }; 48f3561b8bSmrg shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } }; 49f3561b8bSmrg shape "SPCE" { { [136,18] }, { [2,1], [134,17] } }; 50f3561b8bSmrg shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } }; 51f3561b8bSmrg shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } }; 52f3561b8bSmrg shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } }; 53f3561b8bSmrg shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } }; 54f3561b8bSmrg shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } }; 55f3561b8bSmrg shape "LOGO" { { [ 16,16] } }; 56f3561b8bSmrg 57f3561b8bSmrg outline "Edges" { 58f3561b8bSmrg top= 0; 59f3561b8bSmrg left= 0; 60fc5a983dSmrg shape= "EDGE"; 61f3561b8bSmrg }; 62fc5a983dSmrg 63fc5a983dSmrg section.left= 14; 64f3561b8bSmrg row.left= 1; 65f3561b8bSmrg key.shape= "NORM"; 66f3561b8bSmrg key.gap= 1; 67f3561b8bSmrg section "Function" { 68f3561b8bSmrg top= 24; 69f3561b8bSmrg row { 70f3561b8bSmrg top= 1; 71f3561b8bSmrg keys { { <HELP>, "HELP" }, { <ESC>, 9 }, 72f3561b8bSmrg { <FK01>, 19 }, <FK02>, <FK03>, <FK04>, 73fc5a983dSmrg { <FK05>, 11 }, <FK06>, <FK07>, <FK08>, 74fc5a983dSmrg { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 75f3561b8bSmrg { <PRSC>, 9 }, <SCLK>, <PAUS>, 76f3561b8bSmrg { <MUTE>, 9 }, <VOL->, <VOL+>, <POWR> 77f3561b8bSmrg }; 78f3561b8bSmrg }; 79f3561b8bSmrg }; // End of "Function" section 80f3561b8bSmrg 81f3561b8bSmrg section "Alpha" { 82f3561b8bSmrg top= 61; 83f3561b8bSmrg row { 84f3561b8bSmrg top= 1; 85f3561b8bSmrg keys { <STOP>, <AGAI>, 86f3561b8bSmrg { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>, 87f3561b8bSmrg <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 88f3561b8bSmrg <AE10>, <AE11>, <AE12>, 89f3561b8bSmrg { <BKSP>, "BKSP", color="grey20" } 90f3561b8bSmrg }; 91f3561b8bSmrg }; 92f3561b8bSmrg row { 93f3561b8bSmrg top= 20; 94f3561b8bSmrg keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" }, 95f3561b8bSmrg <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 96f3561b8bSmrg <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 97f3561b8bSmrg <AD11>, <AD12>, 98f3561b8bSmrg { <BKSL>, "BKSL" } 99f3561b8bSmrg }; 100f3561b8bSmrg }; 101f3561b8bSmrg row { 102f3561b8bSmrg top= 39; 103f3561b8bSmrg keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" }, 104f3561b8bSmrg <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 105f3561b8bSmrg <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 106f3561b8bSmrg <AC11>, 107f3561b8bSmrg { <RTRN>, "RTRN" } 108fc5a983dSmrg }; 109fc5a983dSmrg }; 110f3561b8bSmrg row { 111fc5a983dSmrg top= 58; 112fc5a983dSmrg keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 113fc5a983dSmrg <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 114fc5a983dSmrg <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 115fc5a983dSmrg { <RTSH>, "RTSH", color="grey20" } 116f3561b8bSmrg }; 117fc5a983dSmrg }; 118f3561b8bSmrg row { 119f3561b8bSmrg top= 77; 120f3561b8bSmrg keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" }, 121fc5a983dSmrg <LALT>, { <LMTA>, "LMTA" }, 122f3561b8bSmrg { <SPCE>, "SPCE" }, 123f3561b8bSmrg { <RMTA>, "RMTA" }, <COMP>, <ALGR> 124f3561b8bSmrg }; 125f3561b8bSmrg }; 126f3561b8bSmrg }; // End of "Alpha" section 127f3561b8bSmrg 128f3561b8bSmrg section "Editing" { 129f3561b8bSmrg top= 61; 130f3561b8bSmrg left= 352; 131f3561b8bSmrg row { 132f3561b8bSmrg top= 1; 133f3561b8bSmrg keys { <INS>, <HOME>, <PGUP> }; 134f3561b8bSmrg }; 135f3561b8bSmrg row { 136f3561b8bSmrg top= 20; 137f3561b8bSmrg keys { <DELE>, <END>, <PGDN> }; 138f3561b8bSmrg }; 139f3561b8bSmrg row { 140f3561b8bSmrg top= 58; 141f3561b8bSmrg left= 20; 142f3561b8bSmrg keys { <UP> }; 143f3561b8bSmrg }; 144f3561b8bSmrg row { 145f3561b8bSmrg top= 77; 146f3561b8bSmrg keys { <LEFT>, <DOWN>, <RGHT> }; 147f3561b8bSmrg }; 148f3561b8bSmrg }; // End of "Editing" section 149f3561b8bSmrg 150f3561b8bSmrg section "Keypad" { 151f3561b8bSmrg top= 61; 152f3561b8bSmrg left= 420; 153f3561b8bSmrg row { 154f3561b8bSmrg top= 1; 155f3561b8bSmrg keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 156f3561b8bSmrg }; 157f3561b8bSmrg row { 158f3561b8bSmrg top= 20; 159f3561b8bSmrg keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } }; 160f3561b8bSmrg }; 161fc5a983dSmrg row { 162f3561b8bSmrg top= 39; 163f3561b8bSmrg keys { <KP4>, <KP5>, <KP6> }; 164f3561b8bSmrg }; 165f3561b8bSmrg row { 166f3561b8bSmrg top= 58; 167f3561b8bSmrg keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } }; 168f3561b8bSmrg }; 169f3561b8bSmrg row { 170fc5a983dSmrg top= 77; 171f3561b8bSmrg keys { { <KP0>, "KP0" }, <KPDL> }; 172f3561b8bSmrg }; 173f3561b8bSmrg }; // End of "Keypad" section 174fc5a983dSmrg 175f3561b8bSmrg shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } }; 176f3561b8bSmrg shape "LED" { cornerRadius= 2, { [ 3, 6 ] } }; 177f3561b8bSmrg solid "LedPanel" { 178f3561b8bSmrg shape= "LEDS"; 179f3561b8bSmrg top= 1; 180f3561b8bSmrg left= 218; 181fc5a983dSmrg }; 182f3561b8bSmrg indicator.onColor= "green"; 183f3561b8bSmrg indicator.offColor= "green30"; 184f3561b8bSmrg indicator.top= 10; 185f3561b8bSmrg indicator.shape= "LED"; 186f3561b8bSmrg indicator "CapsLock" { left= 243; }; 187f3561b8bSmrg indicator "Compose" { left= 281; }; 188f3561b8bSmrg indicator "ScrollLock" { left= 262; }; 189f3561b8bSmrg indicator "NumLock" { left= 224; }; 190f3561b8bSmrg text.top= 1; 191f3561b8bSmrg text.color= "black"; 192f3561b8bSmrg text "CapsLockLabel" { left= 243; text="Caps\nLock"; }; 193f3561b8bSmrg text "ComposeLabel" { left= 281; text="Compose"; }; 194f3561b8bSmrg text "ScrollLockLabel" { left= 262; text="Scroll\nLock"; }; 195f3561b8bSmrg text "NumLockLabel" { left= 224; text="Num\nLock"; }; 196f3561b8bSmrg 197f3561b8bSmrg}; 198f3561b8bSmrg 199f3561b8bSmrgxkb_geometry "t6tuv" { 200f3561b8bSmrg 201fc5a983dSmrg // This is an approximate layout for a (US/ASCII) Sun Type6 202f3561b8bSmrg // keyboard. I just took a similar layout (101 key PC keyboard) 203f3561b8bSmrg // and adjusted the sizes. 204fc5a983dSmrg 205fc5a983dSmrg width= 515; 206fc5a983dSmrg height= 170; 207fc5a983dSmrg 208fc5a983dSmrg shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } }; 209fc5a983dSmrg shape.cornerRadius= 1; 210fc5a983dSmrg shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; 211fc5a983dSmrg shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } }; 212fc5a983dSmrg shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } }; 213fc5a983dSmrg shape "RTRN" { 214fc5a983dSmrg approx = { [ 0, 0], [28,37] }, 215fc5a983dSmrg { [ 0, 0], [28, 0], [28,37], 216fc5a983dSmrg [ 5,37], [ 5,18], [ 0,18] }, 217fc5a983dSmrg { [ 1, 1], [26, 1], [26,36], 218fc5a983dSmrg [ 7,36], [ 7,17], [ 1,17] } 219f3561b8bSmrg }; 220fc5a983dSmrg shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } }; 221fc5a983dSmrg shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } }; 222f3561b8bSmrg shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } }; 223fc5a983dSmrg shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } }; 224fc5a983dSmrg shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } }; 225fc5a983dSmrg shape "SPCE" { { [137,18] }, { [2,1], [135,17] } }; 226fc5a983dSmrg shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } }; 227fc5a983dSmrg shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } }; 228f3561b8bSmrg shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } }; 229f3561b8bSmrg shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } }; 230f3561b8bSmrg shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } }; 231fc5a983dSmrg shape "LOGO" { { [ 16,16] } }; 232fc5a983dSmrg 233fc5a983dSmrg outline "Edges" { 234fc5a983dSmrg top= 0; 235f3561b8bSmrg left= 0; 236fc5a983dSmrg shape= "EDGE"; 237fc5a983dSmrg }; 238fc5a983dSmrg 239fc5a983dSmrg section.left= 14; 240fc5a983dSmrg row.left= 1; 241fc5a983dSmrg key.shape= "NORM"; 242f3561b8bSmrg key.gap= 1; 243fc5a983dSmrg section "Function" { 244fc5a983dSmrg top= 24; 245fc5a983dSmrg row { 246fc5a983dSmrg top= 1; 247fc5a983dSmrg keys { { <HELP>, "HELP" }, { <ESC>, 9 }, 248fc5a983dSmrg { <FK01>, 19 }, <FK02>, <FK03>, <FK04>, 249fc5a983dSmrg { <FK05>, 11 }, <FK06>, <FK07>, <FK08>, 250fc5a983dSmrg { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 251fc5a983dSmrg { <PRSC>, 9 }, <SCLK>, <PAUS>, 252fc5a983dSmrg { <MUTE>, 9 }, <VOL->, <VOL+>, <POWR> 253fc5a983dSmrg }; 254fc5a983dSmrg }; 255fc5a983dSmrg }; // End of "Function" section 256fc5a983dSmrg 257f3561b8bSmrg section "Alpha" { 258fc5a983dSmrg top= 61; 259fc5a983dSmrg row { 260fc5a983dSmrg top= 1; 261f3561b8bSmrg keys { <STOP>, <AGAI>, 262fc5a983dSmrg { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>, 263fc5a983dSmrg <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 264fc5a983dSmrg <AE10>, <AE11>, <AE12>, 265fc5a983dSmrg { <BKSP>, "BKSP", color="grey20" } 266f3561b8bSmrg }; 267f3561b8bSmrg }; 268f3561b8bSmrg row { 269f3561b8bSmrg top= 20; 270f3561b8bSmrg keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" }, 271f3561b8bSmrg <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 272fc5a983dSmrg <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 273fc5a983dSmrg <AD11>, <AD12>, 274f3561b8bSmrg { <RTRN>, "RTRN" } 275f3561b8bSmrg }; 276f3561b8bSmrg }; 277f3561b8bSmrg row { 278f3561b8bSmrg top= 39; 279f3561b8bSmrg keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" }, 280f3561b8bSmrg <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 281f3561b8bSmrg <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 282f3561b8bSmrg <AC11>, <BKSL> 283f3561b8bSmrg }; 284f3561b8bSmrg }; 285fc5a983dSmrg row { 286fc5a983dSmrg top= 58; 287f3561b8bSmrg keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 288f3561b8bSmrg <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 289f3561b8bSmrg <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 290f3561b8bSmrg { <RTSH>, "RTSH", color="grey20" } 291f3561b8bSmrg }; 292f3561b8bSmrg }; 293f3561b8bSmrg row { 294f3561b8bSmrg top= 77; 295f3561b8bSmrg keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" }, 296f3561b8bSmrg <LALT>, { <LMTA>, "LMTA" }, 297f3561b8bSmrg { <SPCE>, "SPCE" }, 298f3561b8bSmrg { <RMTA>, "RMTA" }, <COMP>, <ALGR> 299f3561b8bSmrg }; 300f3561b8bSmrg }; 301f3561b8bSmrg }; // End of "Alpha" section 302f3561b8bSmrg 303f3561b8bSmrg section "Editing" { 304f3561b8bSmrg top= 61; 305f3561b8bSmrg left= 352; 306f3561b8bSmrg row { 307f3561b8bSmrg top= 1; 308f3561b8bSmrg keys { <INS>, <HOME>, <PGUP> }; 309f3561b8bSmrg }; 310f3561b8bSmrg row { 311f3561b8bSmrg top= 20; 312f3561b8bSmrg keys { <DELE>, <END>, <PGDN> }; 313f3561b8bSmrg }; 314f3561b8bSmrg row { 315f3561b8bSmrg top= 58; 316f3561b8bSmrg left= 20; 317f3561b8bSmrg keys { <UP> }; 318f3561b8bSmrg }; 319f3561b8bSmrg row { 320f3561b8bSmrg top= 77; 321f3561b8bSmrg keys { <LEFT>, <DOWN>, <RGHT> }; 322f3561b8bSmrg }; 323f3561b8bSmrg }; // End of "Editing" section 324f3561b8bSmrg 325f3561b8bSmrg section "Keypad" { 326f3561b8bSmrg top= 61; 327f3561b8bSmrg left= 420; 328f3561b8bSmrg row { 329f3561b8bSmrg top= 1; 330f3561b8bSmrg keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 331f3561b8bSmrg }; 332f3561b8bSmrg row { 333f3561b8bSmrg top= 20; 334f3561b8bSmrg keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } }; 335f3561b8bSmrg }; 336f3561b8bSmrg row { 337f3561b8bSmrg top= 39; 338f3561b8bSmrg keys { <KP4>, <KP5>, <KP6> }; 339f3561b8bSmrg }; 340f3561b8bSmrg row { 341f3561b8bSmrg top= 58; 342f3561b8bSmrg keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } }; 343f3561b8bSmrg }; 344f3561b8bSmrg row { 345f3561b8bSmrg top= 77; 346f3561b8bSmrg keys { { <KP0>, "KP0" }, <KPDL> }; 347f3561b8bSmrg }; 348f3561b8bSmrg }; // End of "Keypad" section 349f3561b8bSmrg 350f3561b8bSmrg shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } }; 351f3561b8bSmrg shape "LED" { cornerRadius= 2, { [ 3, 6 ] } }; 352f3561b8bSmrg solid "LedPanel" { 353f3561b8bSmrg shape= "LEDS"; 354f3561b8bSmrg top= 1; 355f3561b8bSmrg left= 218; 356f3561b8bSmrg }; 357f3561b8bSmrg indicator.onColor= "green"; 358f3561b8bSmrg indicator.offColor= "green30"; 359f3561b8bSmrg indicator.top= 10; 360f3561b8bSmrg indicator.shape= "LED"; 361f3561b8bSmrg indicator "CapsLock" { left= 243; }; 362f3561b8bSmrg indicator "Compose" { left= 281; }; 363f3561b8bSmrg indicator "ScrollLock" { left= 262; }; 364f3561b8bSmrg indicator "NumLock" { left= 224; }; 365f3561b8bSmrg text.top= 1; 366f3561b8bSmrg text.color= "black"; 367f3561b8bSmrg text "CapsLockLabel" { left= 243; text="Caps\nLock"; }; 368f3561b8bSmrg text "ComposeLabel" { left= 281; text="Compose"; }; 369f3561b8bSmrg text "ScrollLockLabel" { left= 262; text="Scroll\nLock"; }; 370f3561b8bSmrg text "NumLockLabel" { left= 224; text="Num\nLock"; }; 371f3561b8bSmrg 372f3561b8bSmrg}; 373f3561b8bSmrg 374f3561b8bSmrgxkb_geometry "t6jp" { 375f3561b8bSmrg 376f3561b8bSmrg // This is an approximate layout for a (US/ASCII) Sun Type6 377f3561b8bSmrg // keyboard. I just took a similar layout (101 key PC keyboard) 378f3561b8bSmrg // and adjusted the sizes. 379f3561b8bSmrg 380f3561b8bSmrg width= 515; 381f3561b8bSmrg height= 170; 382f3561b8bSmrg 383f3561b8bSmrg shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } }; 384f3561b8bSmrg shape.cornerRadius= 1; 385f3561b8bSmrg shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; 386f3561b8bSmrg shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } }; 387f3561b8bSmrg shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } }; 388f3561b8bSmrg shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } }; 389f3561b8bSmrg shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } }; 390f3561b8bSmrg shape "RTRN" { 391f3561b8bSmrg approx = { [ 0, 0], [28,37] }, 392f3561b8bSmrg { [ 0, 0], [28, 0], [28,37], 393f3561b8bSmrg [ 5,37], [ 5,18], [ 0,18] }, 394f3561b8bSmrg { [ 1, 1], [26, 1], [26,36], 395f3561b8bSmrg [ 7,36], [ 7,17], [ 1,17] } 396f3561b8bSmrg }; 397f3561b8bSmrg shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } }; 398f3561b8bSmrg shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } }; 399f3561b8bSmrg shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } }; 400f3561b8bSmrg shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } }; 401f3561b8bSmrg shape "SPCE" { { [ 96,18] }, { [2,1], [94,17] } }; 402f3561b8bSmrg shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } }; 403f3561b8bSmrg shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } }; 404f3561b8bSmrg shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } }; 405f3561b8bSmrg shape "LOGO" { { [ 16,16] } }; 406f3561b8bSmrg 407f3561b8bSmrg outline "Edges" { 408f3561b8bSmrg top= 0; 409f3561b8bSmrg left= 0; 410f3561b8bSmrg shape= "EDGE"; 411f3561b8bSmrg }; 412f3561b8bSmrg 413f3561b8bSmrg section.left= 14; 414f3561b8bSmrg row.left= 1; 415f3561b8bSmrg key.shape= "NORM"; 416f3561b8bSmrg key.gap= 1; 417f3561b8bSmrg section "Function" { 418f3561b8bSmrg top= 24; 419f3561b8bSmrg row { 420f3561b8bSmrg top= 1; 421f3561b8bSmrg keys { { <HELP>, "HELP" }, { <ESC>, 9 }, 422f3561b8bSmrg { <FK01>, 19 }, <FK02>, <FK03>, <FK04>, 423f3561b8bSmrg { <FK05>, 11 }, <FK06>, <FK07>, <FK08>, 424f3561b8bSmrg { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 425f3561b8bSmrg { <PRSC>, 9 }, <SCLK>, <PAUS>, 426f3561b8bSmrg { <MUTE>, 9 }, <VOL->, <VOL+>, <POWR> 427f3561b8bSmrg }; 428f3561b8bSmrg }; 429f3561b8bSmrg }; // End of "Function" section 430f3561b8bSmrg 431f3561b8bSmrg section "Alpha" { 432f3561b8bSmrg top= 61; 433f3561b8bSmrg row { 434f3561b8bSmrg top= 1; 435fc5a983dSmrg keys { <STOP>, <AGAI>, 436f3561b8bSmrg { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>, 437f3561b8bSmrg <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 438f3561b8bSmrg <AE10>, <AE11>, <AE12>, 439f3561b8bSmrg { <BKSP>, "BKSP", color="grey20" } 440f3561b8bSmrg }; 441f3561b8bSmrg }; 442f3561b8bSmrg row { 443f3561b8bSmrg top= 20; 444f3561b8bSmrg keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" }, 445f3561b8bSmrg <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 446f3561b8bSmrg <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 447f3561b8bSmrg <AD11>, <AD12>, 448f3561b8bSmrg { <RTRN>, "RTRN" } 449f3561b8bSmrg }; 450f3561b8bSmrg }; 451f3561b8bSmrg row { 452f3561b8bSmrg top= 39; 453f3561b8bSmrg keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" }, 454f3561b8bSmrg <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 455fc5a983dSmrg <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 456f3561b8bSmrg <AC11>, <BKSL> 457f3561b8bSmrg }; 458f3561b8bSmrg }; 459f3561b8bSmrg row { 460f3561b8bSmrg top= 58; 461f3561b8bSmrg keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 462f3561b8bSmrg <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 463f3561b8bSmrg <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>, 464f3561b8bSmrg { <RTSH>, "RTSH", color="grey20" } 465f3561b8bSmrg }; 466f3561b8bSmrg }; 467f3561b8bSmrg row { 468f3561b8bSmrg top= 77; 469f3561b8bSmrg keys { <FIND>, <CUT>, { <LCTL>, 9 }, 470fc5a983dSmrg <LALT>, <LMTA>, { <EXEC>, "EXEC" }, 471f3561b8bSmrg { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>, 472f3561b8bSmrg <RMTA>, <COMP>, <ALGR> 473f3561b8bSmrg }; 474f3561b8bSmrg }; 475f3561b8bSmrg }; // End of "Alpha" section 476f3561b8bSmrg 477f3561b8bSmrg section "Editing" { 478f3561b8bSmrg top= 61; 479f3561b8bSmrg left= 352; 480f3561b8bSmrg row { 481f3561b8bSmrg top= 1; 482fc5a983dSmrg keys { <INS>, <HOME>, <PGUP> }; 483fc5a983dSmrg }; 484f3561b8bSmrg row { 485f3561b8bSmrg top= 20; 486f3561b8bSmrg keys { <DELE>, <END>, <PGDN> }; 487f3561b8bSmrg }; 488f3561b8bSmrg row { 489f3561b8bSmrg top= 58; 490f3561b8bSmrg left= 20; 491f3561b8bSmrg keys { <UP> }; 492f3561b8bSmrg }; 493f3561b8bSmrg row { 494f3561b8bSmrg top= 77; 495f3561b8bSmrg keys { <LEFT>, <DOWN>, <RGHT> }; 496f3561b8bSmrg }; 497f3561b8bSmrg }; // End of "Editing" section 498f3561b8bSmrg 499f3561b8bSmrg section "Keypad" { 500f3561b8bSmrg top= 61; 501f3561b8bSmrg left= 420; 502f3561b8bSmrg row { 503f3561b8bSmrg top= 1; 504f3561b8bSmrg keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 505f3561b8bSmrg }; 506f3561b8bSmrg row { 507f3561b8bSmrg top= 20; 508f3561b8bSmrg keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } }; 509f3561b8bSmrg }; 510f3561b8bSmrg row { 511f3561b8bSmrg top= 39; 512f3561b8bSmrg keys { <KP4>, <KP5>, <KP6> }; 513f3561b8bSmrg }; 514f3561b8bSmrg row { 515f3561b8bSmrg top= 58; 516f3561b8bSmrg keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } }; 517f3561b8bSmrg }; 518f3561b8bSmrg row { 519f3561b8bSmrg top= 77; 520f3561b8bSmrg keys { { <KP0>, "KP0" }, <KPDL> }; 521f3561b8bSmrg }; 522f3561b8bSmrg }; // End of "Keypad" section 523f3561b8bSmrg 524f3561b8bSmrg shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } }; 525f3561b8bSmrg shape "LED" { cornerRadius= 2, { [ 3, 6 ] } }; 526f3561b8bSmrg solid "LedPanel" { 527f3561b8bSmrg shape= "LEDS"; 528f3561b8bSmrg top= 1; 529f3561b8bSmrg left= 218; 530f3561b8bSmrg }; 531f3561b8bSmrg indicator.onColor= "green"; 532f3561b8bSmrg indicator.offColor= "green30"; 533f3561b8bSmrg indicator.top= 10; 534f3561b8bSmrg indicator.shape= "LED"; 535f3561b8bSmrg indicator "CapsLock" { left= 243; }; 536f3561b8bSmrg indicator "Compose" { left= 281; }; 537f3561b8bSmrg indicator "ScrollLock" { left= 262; }; 538f3561b8bSmrg indicator "NumLock" { left= 224; }; 539f3561b8bSmrg text.top= 1; 540f3561b8bSmrg text.color= "black"; 541f3561b8bSmrg text "CapsLockLabel" { left= 243; text="Caps\nLock"; }; 542f3561b8bSmrg text "ComposeLabel" { left= 281; text="Compose"; }; 543f3561b8bSmrg text "ScrollLockLabel" { left= 262; text="Scroll\nLock"; }; 544f3561b8bSmrg text "NumLockLabel" { left= 224; text="Num\nLock"; }; 545f3561b8bSmrg 546f3561b8bSmrg}; 547f3561b8bSmrg 548f3561b8bSmrgxkb_geometry "t6unix" { 549f3561b8bSmrg 550f3561b8bSmrg // This is an approximate layout for a (US/ASCII) Sun Type6 551f3561b8bSmrg // keyboard. I just took a similar layout (101 key PC keyboard) 552f3561b8bSmrg // and adjusted the sizes. 553f3561b8bSmrg 554f3561b8bSmrg width= 515; 555f3561b8bSmrg height= 170; 556f3561b8bSmrg 557f3561b8bSmrg shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } }; 558f3561b8bSmrg shape.cornerRadius= 1; 559f3561b8bSmrg shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; 560f3561b8bSmrg shape "BKSP" { { [ 28,18] }, { [2,1], [26,17] } }; 561f3561b8bSmrg shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } }; 562f3561b8bSmrg shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } }; 563f3561b8bSmrg shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } }; 564f3561b8bSmrg shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } }; 565f3561b8bSmrg shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } }; 566f3561b8bSmrg shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } }; 567fc5a983dSmrg shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } }; 568f3561b8bSmrg shape "SPCE" { { [136,18] }, { [2,1], [134,17] } }; 569fc5a983dSmrg shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } }; 570f3561b8bSmrg shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } }; 571f3561b8bSmrg shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } }; 572f3561b8bSmrg shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } }; 573f3561b8bSmrg shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } }; 574f3561b8bSmrg shape "LOGO" { { [ 16,16] } }; 575f3561b8bSmrg 576f3561b8bSmrg outline "Edges" { 577f3561b8bSmrg top= 0; 578f3561b8bSmrg left= 0; 579f3561b8bSmrg shape= "EDGE"; 580f3561b8bSmrg }; 581f3561b8bSmrg 582f3561b8bSmrg section.left= 14; 583f3561b8bSmrg row.left= 1; 584f3561b8bSmrg key.shape= "NORM"; 585f3561b8bSmrg key.gap= 1; 586f3561b8bSmrg section "Function" { 587f3561b8bSmrg top= 24; 588f3561b8bSmrg row { 589f3561b8bSmrg top= 1; 590f3561b8bSmrg keys { { <HELP>, "HELP" }, { <NONE>, 9 }, 591f3561b8bSmrg { <FK01>, 19 }, <FK02>, <FK03>, <FK04>, 592f3561b8bSmrg { <FK05>, 11 }, <FK06>, <FK07>, <FK08>, 593f3561b8bSmrg { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 594f3561b8bSmrg { <PRSC>, 9 }, <SCLK>, <PAUS>, 595f3561b8bSmrg { <MUTE>, 9 }, <VOL->, <VOL+>, <POWR> 596f3561b8bSmrg }; 597f3561b8bSmrg }; 598f3561b8bSmrg }; // End of "Function" section 599f3561b8bSmrg 600f3561b8bSmrg section "Alpha" { 601f3561b8bSmrg top= 61; 602f3561b8bSmrg row { 603f3561b8bSmrg top= 1; 604f3561b8bSmrg keys { <STOP>, <AGAI>, 605f3561b8bSmrg { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>, 606f3561b8bSmrg <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 607f3561b8bSmrg <AE10>, <AE11>, <AE12>, 608f3561b8bSmrg <BKSL>, <TLDE> 609f3561b8bSmrg }; 610f3561b8bSmrg }; 611f3561b8bSmrg row { 612f3561b8bSmrg top= 20; 613f3561b8bSmrg keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" }, 614f3561b8bSmrg <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 615f3561b8bSmrg <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 616f3561b8bSmrg <AD11>, <AD12>, 617f3561b8bSmrg { <BKSP>, "BKSP", color="grey20" } 618f3561b8bSmrg }; 619f3561b8bSmrg }; 620f3561b8bSmrg row { 621f3561b8bSmrg top= 39; 622f3561b8bSmrg keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" }, 623f3561b8bSmrg <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 624f3561b8bSmrg <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 625f3561b8bSmrg <AC11>, 626f3561b8bSmrg { <RTRN>, "RTRN" } 627f3561b8bSmrg }; 628f3561b8bSmrg }; 629f3561b8bSmrg row { 630f3561b8bSmrg top= 58; 631f3561b8bSmrg keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 632f3561b8bSmrg <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 633f3561b8bSmrg <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 634f3561b8bSmrg { <RTSH>, "RTSH", color="grey20" } 635f3561b8bSmrg }; 636f3561b8bSmrg }; 637f3561b8bSmrg row { 638f3561b8bSmrg top= 77; 639f3561b8bSmrg keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" }, 640f3561b8bSmrg <LALT>, {<LMTA>, "LMTA"}, 641f3561b8bSmrg { <SPCE>, "SPCE" }, 642f3561b8bSmrg {<RMTA>, "RMTA"}, <COMP>, <ALGR> 643f3561b8bSmrg }; 644f3561b8bSmrg }; 645f3561b8bSmrg }; // End of "Alpha" section 646fc5a983dSmrg 647f3561b8bSmrg section "Editing" { 648f3561b8bSmrg top= 61; 649f3561b8bSmrg left= 352; 650f3561b8bSmrg row { 651f3561b8bSmrg top= 1; 652f3561b8bSmrg keys { <INS>, <HOME>, <PGUP> }; 653f3561b8bSmrg }; 654f3561b8bSmrg row { 655f3561b8bSmrg top= 20; 656f3561b8bSmrg keys { <DELE>, <END>, <PGDN> }; 657f3561b8bSmrg }; 658f3561b8bSmrg row { 659f3561b8bSmrg top= 58; 660f3561b8bSmrg left= 20; 661f3561b8bSmrg keys { <UP> }; 662f3561b8bSmrg }; 663f3561b8bSmrg row { 664f3561b8bSmrg top= 77; 665f3561b8bSmrg keys { <LEFT>, <DOWN>, <RGHT> }; 666f3561b8bSmrg }; 667f3561b8bSmrg }; // End of "Editing" section 668f3561b8bSmrg 669f3561b8bSmrg section "Keypad" { 670f3561b8bSmrg top= 61; 671f3561b8bSmrg left= 420; 672f3561b8bSmrg row { 673f3561b8bSmrg top= 1; 674f3561b8bSmrg keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 675fc5a983dSmrg }; 676f3561b8bSmrg row { 677f3561b8bSmrg top= 20; 678f3561b8bSmrg keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } }; 679f3561b8bSmrg }; 680f3561b8bSmrg row { 681f3561b8bSmrg top= 39; 682f3561b8bSmrg keys { <KP4>, <KP5>, <KP6> }; 683f3561b8bSmrg }; 684f3561b8bSmrg row { 685f3561b8bSmrg top= 58; 686f3561b8bSmrg keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } }; 687f3561b8bSmrg }; 688f3561b8bSmrg row { 689f3561b8bSmrg top= 77; 690f3561b8bSmrg keys { { <KP0>, "KP0" }, <KPDL> }; 691f3561b8bSmrg }; 692fc5a983dSmrg }; // End of "Keypad" section 693f3561b8bSmrg 694f3561b8bSmrg shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } }; 695f3561b8bSmrg shape "LED" { cornerRadius= 2, { [ 3, 6 ] } }; 696fc5a983dSmrg solid "LedPanel" { 697f3561b8bSmrg shape= "LEDS"; 698f3561b8bSmrg top= 1; 699fc5a983dSmrg left= 218; 700f3561b8bSmrg }; 701f3561b8bSmrg indicator.onColor= "green"; 702f3561b8bSmrg indicator.offColor= "green30"; 703f3561b8bSmrg indicator.top= 10; 704f3561b8bSmrg indicator.shape= "LED"; 705f3561b8bSmrg indicator "CapsLock" { left= 243; }; 706f3561b8bSmrg indicator "Compose" { left= 281; }; 707f3561b8bSmrg indicator "ScrollLock" { left= 262; }; 708f3561b8bSmrg indicator "NumLock" { left= 224; }; 709f3561b8bSmrg text.top= 1; 710f3561b8bSmrg text.color= "black"; 711f3561b8bSmrg text "CapsLockLabel" { left= 243; text="Caps\nLock"; }; 712f3561b8bSmrg text "ComposeLabel" { left= 281; text="Compose"; }; 713f3561b8bSmrg text "ScrollLockLabel" { left= 262; text="Scroll\nLock"; }; 714f3561b8bSmrg text "NumLockLabel" { left= 224; text="Num\nLock"; }; 715f3561b8bSmrg}; 716f3561b8bSmrg 717f3561b8bSmrg 718f3561b8bSmrgdefault xkb_geometry "type6" { 719f3561b8bSmrg include "sun(t6)" 720f3561b8bSmrg description= "Sun Type6 keyboard (US, Korea, Taiwan)"; 721f3561b8bSmrg}; 722f3561b8bSmrg 723f3561b8bSmrgxkb_geometry "type6jp" { 724fc5a983dSmrg include "sun(t6jp)" 725f3561b8bSmrg description= "Sun Type6 Japanese keyboard"; 726f3561b8bSmrg}; 727f3561b8bSmrg 728fc5a983dSmrgxkb_geometry "type6tuv" { 729f3561b8bSmrg include "sun(t6tuv)" 730fc5a983dSmrg description= "Sun Type6 TUV keyboard"; 731f3561b8bSmrg}; 732f3561b8bSmrg 733f3561b8bSmrgxkb_geometry "type6unix" { 734f3561b8bSmrg include "sun(t6unix)" 735f3561b8bSmrg description= "Sun Type6 Unix keyboard"; 736f3561b8bSmrg}; 737f3561b8bSmrg 738f3561b8bSmrgxkb_geometry "type7" { 739f3561b8bSmrg include "sun(t6)" 740f3561b8bSmrg description= "Sun Type7 keyboard (US, Korea, Taiwan)"; 741f3561b8bSmrg}; 742f3561b8bSmrg 743f3561b8bSmrgxkb_geometry "type7jp" { 744f3561b8bSmrg include "sun(t6jp)" 745f3561b8bSmrg description= "Sun Type7 Japanese keyboard"; 746f3561b8bSmrg}; 747f3561b8bSmrg 748f3561b8bSmrgxkb_geometry "type7tuv" { 749f3561b8bSmrg include "sun(t6tuv)" 750f3561b8bSmrg description= "Sun Type7 TUV keyboard"; 751f3561b8bSmrg}; 752f3561b8bSmrg 753f3561b8bSmrgxkb_geometry "type7unix" { 754f3561b8bSmrg include "sun(t6unix)" 755f3561b8bSmrg description= "Sun Type7 Unix keyboard"; 756f3561b8bSmrg}; 757f3561b8bSmrg