// $TOG: sun /main/8 1998/02/10 13:43:59 kaleb $ // //Copyright 1996, 1998 The Open Group // //All Rights Reserved. // //The above copyright notice and this permission notice shall be //included in all copies or substantial portions of the Software. // //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. //IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR //OTHER DEALINGS IN THE SOFTWARE. // //Except as contained in this notice, the name of The Open Group shall //not be used in advertising or otherwise to promote the sale, use or //other dealings in this Software without prior written authorization //from The Open Group. // // $XFree86: xc/programs/xkbcomp/geometry/sun,v 1.4 1998/12/20 11:58:23 dawes Exp $ // xkb_geometry "type4" { // This is an approximate layout for a (US/ASCII) Sun Type4 US // keyboard. description= "Sun Type4 keyboard"; width= 452; height= 185; shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } }; shape.cornerRadius= 1; shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } }; shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } }; shape "DELE" { { [ 37,18] }, { [2,1], [35,17] } }; shape "RTRN" { approx = { [ 0, 0], [28,37] }, { [ 0, 0], [28, 0], [28,37], [ 5,37], [ 5,19], [ 0,19] }, { [ 1, 1], [26, 1], [26,36], [ 7,36], [ 7,18], [ 1,18] } }; shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } }; shape "LFSH" { { [ 41,18] }, { [2,1], [39,17] } }; shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } }; shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } }; shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } }; shape "SPCE" { { [170,18] }, { [2,1], [168,17] } }; shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } }; shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } }; shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } }; outline "Edges" { top= 0; left= 0; shape= "EDGE"; }; section.left= 17; row.left= 1; key.shape= "NORM"; key.gap= 1; section "Alpha" { top= 58; row { top= 1; keys { , , { , 9 }, , , , , , , , , , , , , { , "DELE" }, { , 9 }, , , }; }; row { top= 20; keys { , , { , 9 }, , , , , , , , , , , , , { , "BKSP" }, { , 9 }, , , }; }; row { top= 39; keys { , , { , 9, shape="TABK" }, , , , , , , , , , , , , { , "RTRN" }, { , 9 }, , , { , "KPAD" } }; }; row { top= 58; keys { , , { , 9, shape="LCTL" }, , , , , , , , , , , , , { , 33 }, , }; }; row { top= 77; keys { , , { , 9 , shape="LFSH" }, , , , , , , , , , , { , "RTSH" }, , { , 9} , , , { , "KPAD" } }; }; row { top= 96; keys { { , "HELP" }, { , 9 }, , , { , "SPCE" }, , , , { , 9, shape="KP0" }, }; }; }; // End of "Alpha" section shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } }; shape "LED" { cornerRadius= 0, { [ 7, 4 ] } }; solid "LedPanel" { shape= "LEDS"; top= 28; left= 358; }; indicator.onColor= "green"; indicator.offColor= "green30"; indicator.top= 43; indicator.shape= "LED"; indicator "CapsLock" { left= 364; }; indicator "Compose" { left= 383; }; indicator "ScrollLock" { left= 402; }; indicator "NumLock" { left= 421; }; text.top= 34; text.color= "black"; text "CapsLockLabel" { left= 364; text="Caps\nLock"; }; text "ComposeLabel" { left= 380; text="Compose"; }; text "ScrollLockLabel" { left= 402; text="Scroll\nLock"; }; text "NumLockLabel" { left= 421; text="Num\nLock"; }; }; default xkb_geometry "type5" { // This is an approximate layout for a (US/ASCII) Sun Type5 // keyboard. I just took a similar layout (101 key PC keyboard) // and adjusted the sizes. description= "Sun Type5 keyboard"; width= 515; height= 170; shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } }; shape.cornerRadius= 1; shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } }; shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } }; shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } }; shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } }; shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } }; shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } }; shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } }; shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } }; shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } }; shape "SPCE" { { [157,18] }, { [2,1], [155,17] } }; shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } }; shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } }; shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } }; shape "LOGO" { { [ 16,16] } }; outline "Edges" { top= 0; left= 0; shape= "EDGE"; }; section.left= 14; row.left= 1; key.shape= "NORM"; key.gap= 1; section "Function" { top= 24; row { top= 1; keys { { , "HELP" }, { , 9 }, { , 19 }, , , , { , 11 }, , , , { , 11 }, , , , { , 9 }, , , { , 9 }, , , }; }; }; // End of "Function" section section "Alpha" { top= 61; row { top= 1; keys { , , { , 9}, , , , , , , , , , , , , { , "BKSP", color="grey20" } }; }; row { top= 20; keys { , , { , 9, shape="TABK" }, , , , , , , , , , , , , { , "BKSL" } }; }; row { top= 39; keys { , , { , 9, shape="CAPS" }, , , , , , , , , , , , { , "RTRN" } }; }; row { top= 58; keys { , , { , 9 , shape="LFSH" }, , , , , , , , , , , { , "RTSH", color="grey20" } }; }; row { top= 77; keys { , , { , 9, shape="LCTL" }, , , { , "SPCE" }, , , }; }; }; // End of "Alpha" section section "Editing" { top= 61; left= 352; row { top= 1; keys { , , }; }; row { top= 20; keys { , , }; }; row { top= 58; left= 20; keys { }; }; row { top= 77; keys { , , }; }; }; // End of "Editing" section section "Keypad" { top= 61; left= 420; row { top= 1; keys { , , , }; }; row { top= 20; keys { , , , { , "KPAD", color= "grey20" } }; }; row { top= 39; keys { , , }; }; row { top= 58; keys { , , , { , "KPAD", color= "grey20" } }; }; row { top= 77; keys { { , "KP0" }, }; }; }; // End of "Keypad" section }; xkb_geometry "type5euro" { // This is an approximate layout for a (US/ASCII) Sun Type5 // keyboard. I just took a similar layout (101 key PC keyboard) // and adjusted the sizes. description= "Sun Type5 keyboard"; width= 515; height= 170; shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } }; shape.cornerRadius= 1; shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } }; shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } }; shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } }; shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } }; shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } }; shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } }; shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } }; shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } }; shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } }; shape "SPCE" { { [157,18] }, { [2,1], [155,17] } }; shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } }; shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } }; shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } }; shape "LOGO" { { [ 16,16] } }; outline "Edges" { top= 0; left= 0; shape= "EDGE"; }; section.left= 14; row.left= 1; key.shape= "NORM"; key.gap= 1; section "Function" { top= 24; row { top= 1; keys { { , "HELP" }, { , 9 }, { , 19 }, , , , { , 11 }, , , , { , 11 }, , , , { , 9 }, , , { , 9 }, , , }; }; }; // End of "Function" section section "Alpha" { top= 61; row { top= 1; keys { , , { , 9}, , , , , , , , , , , , , { , "BKSP", color="grey20" } }; }; row { top= 20; keys { , , { , 9, shape="TABK" }, , , , , , , , , , , , , { , "BKSL" } }; }; row { top= 39; keys { , , { , 9, shape="CAPS" }, , , , , , , , , , , , { , "RTRN" } }; }; row { top= 58; keys { , , { , 9 , shape="LFSH" }, , , , , , , , , , , , { , "RTSH", color="grey20" } }; }; row { top= 77; keys { , , { , 9, shape="LCTL" }, , , { , "SPCE" }, , , }; }; }; // End of "Alpha" section section "Editing" { top= 61; left= 352; row { top= 1; keys { , , }; }; row { top= 20; keys { , , }; }; row { top= 58; left= 20; keys { }; }; row { top= 77; keys { , , }; }; }; // End of "Editing" section section "Keypad" { top= 61; left= 420; row { top= 1; keys { , , , }; }; row { top= 20; keys { , , , { , "KPAD", color= "grey20" } }; }; row { top= 39; keys { , , }; }; row { top= 58; keys { , , , { , "KPAD", color= "grey20" } }; }; row { top= 77; keys { { , "KP0" }, }; }; }; // End of "Keypad" section }; xkb_geometry "type5unix" { // This is an approximate layout for a (US/ASCII) Sun Type5 // keyboard. I just took a similar layout (101 key PC keyboard) // and adjusted the sizes. description= "Sun Type5 Unix keyboard"; width= 515; height= 170; shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } }; shape.cornerRadius= 1; shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; shape "BKSP" { { [ 27,18] }, { [2,1], [25,17] } }; shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } }; shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } }; shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } }; shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } }; shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } }; shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } }; shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } }; shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } }; shape "SPCE" { { [157,18] }, { [2,1], [155,17] } }; shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } }; shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } }; shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } }; shape "LOGO" { { [ 16,16] } }; outline "Edges" { top= 0; left= 0; shape= "EDGE"; }; section.left= 14; row.left= 1; key.shape= "NORM"; key.gap= 1; section "Function" { top= 24; row { top= 1; keys { { , "HELP" }, { , 9 }, { , 19 }, , , , { , 11 }, , , , { , 11 }, , , , { , 9 }, , , { , 9 }, , , }; }; }; // End of "Function" section section "Alpha" { top= 61; row { top= 1; keys { , , { , 9}, , , , , , , , , , , , , , }; }; row { top= 20; keys { , , { , 9, shape="TABK" }, , , , , , , , , , , , , { , "BKSP" } }; }; row { top= 39; keys { , , { , 9, shape="LCTL" }, , , , , , , , , , , , { , "RTRN" } }; }; row { top= 58; keys { , , { , 9 , shape="LFSH" }, , , , , , , , , , , { , "RTSH", color="grey20" } }; }; row { top= 77; keys { , , { , 9, shape="CAPS" }, , , { , "SPCE" }, , , }; }; }; // End of "Alpha" section section "Editing" { top= 61; left= 352; row { top= 1; keys { , , }; }; row { top= 20; keys { , , }; }; row { top= 58; left= 20; keys { }; }; row { top= 77; keys { , , }; }; }; // End of "Editing" section section "Keypad" { top= 61; left= 420; row { top= 1; keys { , , , }; }; row { top= 20; keys { , , , { , "KPAD", color= "grey20" } }; }; row { top= 39; keys { , , }; }; row { top= 58; keys { , , , { , "KPAD", color= "grey20" } }; }; row { top= 77; keys { { , "KP0" }, }; }; }; // End of "Keypad" section }; xkb_geometry "type5_se" { // kbd: type = 4, layout = 43 description= "Sun Type5 keyboard (Sweden)"; width= 510; height= 170; baseColor= "grey"; labelColor= "black"; shape.cornerRadius= 1; shape "EDGE" { cornerRadius= 2, { [ 510, 170 ] } }; shape "LOGO" { cornerRadius= 2, { [ 0, 8], [ 8, 16], [ 16, 8], [ 8, 0] } }; shape "NORM" { { [ 18, 18] }, { [ 2, 1], [ 16, 17] } }; shape "BKSP" { { [ 38, 18] }, { [ 2, 1], [ 36, 17] } }; shape "TABK" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } }; shape "RTRN" { { [ 0, 0], [ 29, 0], [ 29, 37], [ 5, 37], [ 5, 18], [ 0, 18] }, { [ 2, 1], [ 27, 1], [ 27, 36], [ 7, 36], [ 7, 17], [ 2, 17] } }; shape "CAPS" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } }; shape "LFSH" { { [ 24, 18] }, { [ 2, 1], [ 22, 17 ] } }; shape "RTSH" { { [ 51, 18] }, { [ 2, 1], [ 49, 17 ] } }; shape "LCTL" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } }; shape "MODK" { { [ 28, 18] }, { [ 2, 1], [ 26, 17 ] } }; shape "SPCE" { { [157, 18] }, { [ 2, 1], [155, 17 ] } }; shape "KP0" { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } }; shape "KPAD" { { [ 18, 37] }, { [ 2, 1], [ 16, 36 ] } }; shape "HELP" { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } }; section "Function" { key.color= "grey10"; priority= 1; top= 24; left= 14; width= 481; height= 19; row { top= 1; left= 1; keys { { , "HELP", 1 }, { , "NORM", 9 }, { , "NORM", 19 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 11 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 11 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 9 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 11 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1, color= "white" } }; }; }; // End of "Function" section section "Alpha" { key.color= "white"; priority= 2; top= 61; left= 14; width= 333; height= 95; row { top= 1; left= 1; keys { { , "NORM", 1, color= "grey10" }, { , "NORM", 1, color= "grey10" }, { , "NORM", 9 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "BKSP", 1, color="grey10" } }; }; row { top= 20; left= 1; keys { { , "NORM", 1, color= "grey10" }, { , "NORM", 1, color= "grey10" }, { , "TABK", 9, color= "grey10" }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "RTRN", 1, color= "grey10" } }; }; row { top= 39; left= 1; keys { { , "NORM", 1, color= "grey10" }, { , "NORM", 1, color= "grey10" }, { , "CAPS", 9, color= "grey10" }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 } }; }; row { top= 58; left= 1; keys { { , "NORM", 1, color= "grey10" }, { , "NORM", 1, color= "grey10" }, { , "LFSH", 9, color= "grey10" }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "RTSH", 1, color="grey10" } }; }; row { top= 77; left= 1; key.color= "grey10"; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "LCTL", 9 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "SPCE", 1, color= "white" }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 } }; }; }; // End of "Alpha" section section "Editing" { key.color= "grey10"; priority= 3; top= 61; left= 352; width= 58; height= 95; row { top= 1; left= 1; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 } }; }; row { top= 20; left= 1; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 } }; }; row { top= 58; left= 20; keys { { , "NORM", 1 } }; }; row { top= 77; left= 1; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 } }; }; }; // End of "Editing" section section "Keypad" { key.color= "white"; priority= 4; top= 61; left= 420; width= 77; height= 95; row { top= 1; left= 1; key.color= "grey10"; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 } }; }; row { top= 20; left= 1; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "KPAD", 1, color="grey10" } }; }; row { top= 39; left= 1; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 } }; }; row { top= 58; left= 1; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "KPAD", 1, color="grey10" } }; }; row { top= 77; left= 1; keys { { , "KP0", 1 }, { , "NORM", 1 } }; }; }; // End of "Keypad" section outline "Edges" { top= 0; left= 0; priority= 0; shape= "EDGE"; }; solid "Logos" { color= "blue"; top= 5; left= 25; priority= 0; shape= "LOGO"; }; logo "SUNLogoImage" { top= 5; left= 25; name= "SUN"; priority= 1; shape= "LOGO"; }; shape "LED" { cornerRadius= 1, { [ 0, 1.5], [ 1.5, 3], [ 3, 1.5], [ 1.5, 0] } }; indicator.onColor= "green"; indicator.offColor= "green30"; indicator.shape= "LED"; indicator "Caps Lock" { left= 75; top= 103; priority= 5; }; indicator "Compose" { left= 314; top= 142; priority= 5; }; indicator "Scroll Lock" { left= 378; top= 29; }; indicator "Num Lock" { left= 426; top= 66; }; }; xkb_geometry "type5c_se" { // kbd: type = 4, layout = 43 description= "Sun Type5c keyboard (Sweden)"; width= 510; height= 170; baseColor= "grey"; labelColor= "black"; shape.cornerRadius= 1; shape "EDGE" { cornerRadius= 2, { [ 510, 170 ] } }; shape "LOGO" { cornerRadius= 2, { [ 0, 8], [ 8, 16], [ 16, 8], [ 8, 0] } }; shape "NORM" { { [ 18, 18] }, { [ 2, 1], [ 16, 17] } }; shape "BKSP" { { [ 38, 18] }, { [ 2, 1], [ 36, 17] } }; shape "TABK" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } }; shape "META" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } }; shape "RTRN" { { [ 0, 0], [ 29, 0], [ 29, 37], [ 5, 37], [ 5, 18], [ 0, 18] }, { [ 2, 1], [ 27, 1], [ 27, 36], [ 7, 36], [ 7, 17], [ 2, 17] } }; shape "CAPS" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } }; shape "LFSH" { { [ 24, 18] }, { [ 2, 1], [ 22, 17 ] } }; shape "RTSH" { { [ 51, 18] }, { [ 2, 1], [ 49, 17 ] } }; shape "LCTL" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } }; shape "MODK" { { [ 28, 18] }, { [ 2, 1], [ 26, 17 ] } }; shape "SPCE" { { [139, 18] }, { [ 2, 1], [137, 17 ] } }; shape "KP0" { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } }; shape "KPAD" { { [ 18, 37] }, { [ 2, 1], [ 16, 36 ] } }; shape "HELP" { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } }; section "Function" { key.color= "grey10"; priority= 1; top= 24; left= 14; width= 481; height= 19; row { top= 1; left= 1; keys { { , "HELP", 1 }, { , "NORM", 9 }, { , "NORM", 19 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 11 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 11 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 9 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 11 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1, color= "white" } }; }; }; // End of "Function" section section "Alpha" { key.color= "white"; priority= 2; top= 61; left= 14; width= 333; height= 95; row { top= 1; left= 1; keys { { , "NORM", 1, color= "grey10" }, { , "NORM", 1, color= "grey10" }, { , "NORM", 9 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "BKSP", 1, color="grey10" } }; }; row { top= 20; left= 1; keys { { , "NORM", 1, color= "grey10" }, { , "NORM", 1, color= "grey10" }, { , "TABK", 9, color= "grey10" }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "RTRN", 1, color= "grey10" } }; }; row { top= 39; left= 1; keys { { , "NORM", 1, color= "grey10" }, { , "NORM", 1, color= "grey10" }, { , "CAPS", 9, color= "grey10" }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 } }; }; row { top= 58; left= 1; keys { { , "NORM", 1, color= "grey10" }, { , "NORM", 1, color= "grey10" }, { , "LFSH", 9, color= "grey10" }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "RTSH", 1, color="grey10" } }; }; row { top= 77; left= 1; key.color= "grey10"; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "LCTL", 9 }, { , "NORM", 1 }, { , "META", 1 }, { , "SPCE", 1, color= "white" }, { , "META", 1 }, { , "NORM", 1 }, { , "NORM", 1 } }; }; }; // End of "Alpha" section section "Editing" { key.color= "grey10"; priority= 3; top= 61; left= 352; width= 58; height= 95; row { top= 1; left= 1; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 } }; }; row { top= 20; left= 1; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 } }; }; row { top= 58; left= 20; keys { { , "NORM", 1 } }; }; row { top= 77; left= 1; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 } }; }; }; // End of "Editing" section section "Keypad" { key.color= "white"; priority= 4; top= 61; left= 420; width= 77; height= 95; row { top= 1; left= 1; key.color= "grey10"; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 } }; }; row { top= 20; left= 1; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "KPAD", 1, color="grey10" } }; }; row { top= 39; left= 1; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 } }; }; row { top= 58; left= 1; keys { { , "NORM", 1 }, { , "NORM", 1 }, { , "NORM", 1 }, { , "KPAD", 1, color="grey10" } }; }; row { top= 77; left= 1; keys { { , "KP0", 1 }, { , "NORM", 1 } }; }; }; // End of "Keypad" section outline "Edges" { top= 0; left= 0; priority= 0; shape= "EDGE"; }; solid "Logos" { color= "blue"; top= 5; left= 15; priority= 0; shape= "LOGO"; }; logo "SUNLogoImage" { top= 5; left= 15; name= "SUN"; priority= 1; shape= "LOGO"; }; text.font= "charter"; text.weight= "medium"; text.slant= "i"; text.fontSize= 40; text "SunLogoText" { top= 5; left= 32; color= "blue"; text= "Sun"; }; shape "LED" { cornerRadius= 1, { [ 0, 1.5], [ 1.5, 3], [ 3, 1.5], [ 1.5, 0] } }; indicator.onColor= "green"; indicator.offColor= "green30"; indicator.shape= "LED"; indicator "Caps Lock" { left= 75; top= 103; priority= 5; }; indicator "Compose" { left= 314; top= 142; priority= 5; }; indicator "Scroll Lock" { left= 378; top= 29; }; indicator "Num Lock" { left= 426; top= 66; }; }; xkb_geometry "type4_se" { // kbd: type = 4, layout = 11 description= "Sun Type4 keyboard (Sweden)"; width= 453; height= 183; baseColor= "grey"; labelColor= "black"; shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } }; shape.cornerRadius= 1; shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } }; shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } }; shape "DELE" { { [ 18,18] }, { [2,1], [16,17] } }; shape "RTRN" { approx = { [ 0, 0], [28,37] }, { [ 0, 0], [28, 0], [28,37], [ 5,37], [ 5,19], [ 0,19] }, { [ 1, 1], [26, 1], [26,36], [ 7,36], [ 7,18], [ 1,18] } }; shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } }; shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } }; shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } }; shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } }; shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } }; shape "SPCE" { { [170,18] }, { [2,1], [168,17] } }; shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } }; shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } }; shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } }; outline "Edges" { top= 0; left= 0; shape= "EDGE"; }; section.left= 17; row.left= 1; key.shape= "NORM"; key.gap= 1; section "Alpha" { top= 58; row { top= 1; key.color= "grey10"; keys { , , { , 9 }, , , , , , , , , , , , { , color= "white"}, { , color= "white"}, , { , 9 }, , , }; }; row { top= 20; key.color= "white"; keys { { , color= "grey10" }, { , color= "grey10" }, { , 9, color= "grey10" }, , , , , , , , , , , , , { , "BKSP", color= "grey10" }, { , 9, color= "grey10" }, { , color= "grey10" }, { , color= "grey10" }, { , color= "grey10" } }; }; row { top= 39; key.color= "white"; keys { { , color= "grey10" }, { , color= "grey10" }, { , 9, "TABK", color= "grey10" }, , , , , , , , , , , , , { , "RTRN", color= "grey10" }, { , 9, color= "grey10" }, { , color= "grey10" }, { , color= "grey10" }, { , "KPAD", color= "grey10" } }; }; row { top= 58; key.color= "white"; keys { { , color= "grey10" }, { , color= "grey10" }, { , 9, "LCTL", color= "grey10" }, , , , , , , , , , , , , { , 33, color= "grey10" }, { , color= "grey10" }, { , color= "grey10" } }; }; row { top= 77; key.color= "white"; keys { { , color= "grey10" }, { , color= "grey10" }, { , 9 , "LFSH", color= "grey10" }, , , , , , , , , , , , { , "RTSH", color= "grey10" }, { , color= "grey10" }, { , 9, color= "grey10" }, { , color= "grey10" }, { , color= "grey10" }, { , "KPAD", color= "grey10" } }; }; row { top= 96; key.color= "grey10"; keys { { , "HELP" }, { , 9 }, , , { , "SPCE", color= "white" }, , , , { , 9, "KP0" }, }; }; }; // End of "Alpha" section shape "RIDGE" { cornerRadius= 1, { [ 0, 1], [ 1, 0 ], [330, 0], [331, 1], [330, 2], [ 1, 2] } }; solid "Ridge" { shape= "RIDGE"; top= 48; left= 18; }; shape "LEDS" { cornerRadius= 1, { [ 75 ,21 ] } }; shape "LED" { cornerRadius= 0, { [ 7, 4 ] } }; outline "LedPanel" { shape= "LEDS"; top= 28; left= 358; }; indicator.onColor= "green"; indicator.offColor= "green30"; indicator.top= 43; indicator.shape= "LED"; indicator "CapsLock" { left= 364; }; indicator "Compose" { left= 383; }; indicator "ScrollLock" { left= 402; }; indicator "NumLock" { left= 421; }; text.top= 32; text.color= "black"; text "CapsLockLabel" { left= 364; text="Caps\nLock"; }; text "ComposeLabel" { left= 380; text="\nCompose"; }; text "ScrollLockLabel" { left= 402; text="Scroll\nLock"; }; text "NumLockLabel" { left= 421; text="Num\nLock"; }; };