diff --git a/geometry/Makefile.am b/geometry/Makefile.am index 069a953..ee0ed55 100644 --- a/geometry/Makefile.am +++ b/geometry/Makefile.am @@ -8,6 +8,6 @@ dell everex fujitsu \ hhk hp keytronic kinesis \ macintosh microsoft nec nokia \ northgate pc sanwa sony thinkpad \ -sun typematrix winbook README +teck sun typematrix winbook README EXTRA_DIST = $(geom_DATA) diff --git a/geometry/teck b/geometry/teck new file mode 100644 index 0000000..ae2e68c --- /dev/null +++ b/geometry/teck @@ -0,0 +1,627 @@ +default xkb_geometry "teck227" { + description="Truly Ergonomic Computer Keyboard Model 227 with wide Alt keys. (Standard US layout)"; + + width=296; + height=155; + + shape.cornerRadius=1; + + shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } }; + shape "DBL" { { [36, 18] }, { [2,1], [ 34,16] } }; + shape "RSUP" { + { [ 2, 0], [ 12, 1] , [ 22, 0], [24, 18], [ 12, 19 ], [0, 18] }, + { [ 4, 1], [ 12, 2] , [ 20, 1], [22, 16], [ 12, 17 ], [2, 16] } + }; + shape "DEL" { + { [ 2, 0], [ 14, 1] , [ 26, 0], [28, 18], [ 14, 19 ], [0, 18] }, + { [ 4, 1], [ 14, 2] , [ 24, 1], [26, 16], [ 14, 17 ], [2, 16] } + }; + shape "AE11" { + { [ 2, 0], [ 16, 1] , [ 30, 0], [32, 18], [ 16, 19 ], [0, 18] }, + { [ 4, 1], [ 16, 2] , [ 28, 1], [30, 16], [ 16, 17 ], [2, 16] } + }; + shape "BKSP" { + { [ 2, 0], [ 18, 1] , [ 34, 0], [36, 18], [ 18, 19 ], [0, 18] }, + { [ 4, 1], [ 18, 2] , [ 32, 1], [34, 16], [ 18, 17 ], [2, 16] } + }; + shape "RTRN" { + { [ 2, 0], [ 20, 1] , [ 38, 0], [40, 18], [ 20, 19 ], [0, 18] }, + { [ 4, 1], [ 20, 2] , [ 36, 1], [38, 16], [ 20, 17 ], [2, 16] } + }; + + section "Function" { + left=17; + top=3; + row { + keys { , + { , 3 }, , , , + { , 3 }, , , , + { , 3 }, , , , + { , 3 } + }; + }; + overlay "FN" { + =, + =, + =, + =, + =, + =, + =, + =, + =, + =, + =, + =, + =, + = + }; + }; + + section "Special Keys" { + top=22; + left=122; + row { + keys { + , , + }; + }; + overlay "MISC" { + =, + = + }; + }; + + section "LeftNumbers" { + top=32; + left=12; + angle=6; + row { + keys { + , , , , , , + }; + }; + }; + + section "CenterNumbers" { + top=45; + left=136; + row { + keys { + { , "RSUP" } + }; + }; + }; + + section "RightNumbers" { + top=45; + left=159; + angle=-6; + row { + keys { + , , , , , , + }; + }; + overlay "KPAD" { + =, + =, + = + }; + }; + + section "LeftAlphaQWER" { + top=51; + left=10; + angle=6; + row { + keys { + , , , , , , + }; + }; + }; + + section "CenterAlphaQWER" { + top=64; + left=134; + row { + keys { + { , "DEL" } + }; + }; + }; + + section "RightAlphaQWER" { + top=64; + left=161; + angle=-6; + row { + keys { + , , , , , , + }; + }; + overlay "KPAD" { + =, + =, + =, + =, + = + }; + }; + + section "LeftAlphaASDF" { + top=52; + left=10; + angle=6; + row { + top=18; + keys { + { , "DBL" }, , , , , + }; + }; + }; + + section "CenterAlphaASDF" { + top=83; + left=132; + row { + keys { + { , "AE11" } + }; + }; + }; + + section "RightAlphaASDF" { + top=65; + left=161; + angle=-6; + row { + top=18; + keys { + , , , , , { , "DBL" } + }; + }; + overlay "KPAD" { + =, + =, + =, + = + }; + }; + + section "LeftAlphaZXCV" { + top=89; + left=6; + angle=6; + row { + keys { + { , "DBL" }, + , , , , + }; + }; + }; + + section "CenterAlphaZXCV" { + top=102; + left=130; + row { + keys { + { , "BKSP" } + }; + }; + }; + + section "RightAlphaZXCV" { + top=102; + left=165; + angle=-6; + row { + keys { + , , , , , + { , "DBL" } + }; + }; + overlay "KPAD" { + =, + =, + = + }; + }; + + section "LeftSpecial" { + top=108; + left=4; + angle=6; + row { + keys { + { , "DBL" }, + { , "DBL", 54 } + }; + }; + }; + + section "CenterSpecial" { + top=121; + left=128; + row { + keys { + { , "RTRN" } + }; + }; + }; + + section "RightSpecial" { + top=121; + left=167; + angle=-6; + row { + keys { + { , "DBL" }, + { , "DBL", 54 } + }; + }; + }; + + section "pgup, pgdown, home and end" { + top=112; + left=40; + angle=6; + row { + left=18; + keys { + + }; + }; + row { + top=9; + keys { + , { , 18 } + }; + }; + row { + top=18; + left=18; + keys { + + }; + }; + }; + + section "Arrows" { + top=117; + left=203; + angle=-6; + row { + left=18; + keys { + + }; + }; + row { + top=9; + keys { + , { , 18 } + }; + }; + row { + top=18; + left=18; + keys { + + }; + }; + }; +}; + +xkb_geometry "teck229" { + description="Truly Ergonomic Computer Keyboard Model 229 with standard sized Alt keys and an additional Menu and Super key. (Standard US layout)"; + + width=296; + height=155; + + shape.cornerRadius=1; + + shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } }; + shape "DBL" { { [36, 18] }, { [2,1], [ 34,16] } }; + shape "RSUP" { + { [ 2, 0], [ 12, 1] , [ 22, 0], [24, 18], [ 12, 19 ], [0, 18] }, + { [ 4, 1], [ 12, 2] , [ 20, 1], [22, 16], [ 12, 17 ], [2, 16] } + }; + shape "DEL" { + { [ 2, 0], [ 14, 1] , [ 26, 0], [28, 18], [ 14, 19 ], [0, 18] }, + { [ 4, 1], [ 14, 2] , [ 24, 1], [26, 16], [ 14, 17 ], [2, 16] } + }; + shape "AE11" { + { [ 2, 0], [ 16, 1] , [ 30, 0], [32, 18], [ 16, 19 ], [0, 18] }, + { [ 4, 1], [ 16, 2] , [ 28, 1], [30, 16], [ 16, 17 ], [2, 16] } + }; + shape "BKSP" { + { [ 2, 0], [ 18, 1] , [ 34, 0], [36, 18], [ 18, 19 ], [0, 18] }, + { [ 4, 1], [ 18, 2] , [ 32, 1], [34, 16], [ 18, 17 ], [2, 16] } + }; + shape "RTRN" { + { [ 2, 0], [ 20, 1] , [ 38, 0], [40, 18], [ 20, 19 ], [0, 18] }, + { [ 4, 1], [ 20, 2] , [ 36, 1], [38, 16], [ 20, 17 ], [2, 16] } + }; + + section "Function" { + left=17; + top=3; + row { + keys { , + { , 3 }, , , , + { , 3 }, , , , + { , 3 }, , , , + { , 3 } + }; + }; + overlay "FN" { + =, + =, + =, + =, + =, + =, + =, + =, + =, + =, + =, + =, + =, + = + }; + }; + + section "Special Keys" { + top=22; + left=122; + row { + keys { + , , + }; + }; + overlay "MISC" { + =, + = + }; + }; + + section "LeftNumbers" { + top=32; + left=12; + angle=6; + row { + keys { + , , , , , , + }; + }; + }; + + section "CenterNumbers" { + top=45; + left=136; + row { + keys { + { , "RSUP" } + }; + }; + }; + + section "RightNumbers" { + top=45; + left=159; + angle=-6; + row { + keys { + , , , , , , + }; + }; + overlay "KPAD" { + =, + =, + = + }; + }; + + section "LeftAlphaQWER" { + top=51; + left=10; + angle=6; + row { + keys { + , , , , , , + }; + }; + }; + + section "CenterAlphaQWER" { + top=64; + left=134; + row { + keys { + { , "DEL" } + }; + }; + }; + + section "RightAlphaQWER" { + top=64; + left=161; + angle=-6; + row { + keys { + , , , , , , + }; + }; + overlay "KPAD" { + =, + =, + =, + =, + = + }; + }; + + section "LeftAlphaASDF" { + top=52; + left=10; + angle=6; + row { + top=18; + keys { + { , "DBL" }, , , , , + }; + }; + }; + + section "CenterAlphaASDF" { + top=83; + left=132; + row { + keys { + { , "AE11" } + }; + }; + }; + + section "RightAlphaASDF" { + top=65; + left=161; + angle=-6; + row { + top=18; + keys { + , , , , , { , "DBL" } + }; + }; + overlay "KPAD" { + =, + =, + =, + = + }; + }; + + section "LeftAlphaZXCV" { + top=89; + left=6; + angle=6; + row { + keys { + { , "DBL" }, + , , , , + }; + }; + }; + + section "CenterAlphaZXCV" { + top=102; + left=130; + row { + keys { + { , "BKSP" } + }; + }; + }; + + section "RightAlphaZXCV" { + top=102; + left=165; + angle=-6; + row { + keys { + , , , , , + { , "DBL" } + }; + }; + overlay "KPAD" { + =, + =, + = + }; + }; + + section "LeftSpecial" { + top=108; + left=4; + angle=6; + row { + keys { + , , + { , "DBL", 54 } + }; + }; + }; + + section "CenterSpecial" { + top=121; + left=128; + row { + keys { + { , "RTRN" } + }; + }; + }; + + section "RightSpecial" { + top=121; + left=167; + angle=-6; + row { + keys { + { , "DBL" }, + { , 54 }, + }; + }; + }; + + section "pgup, pgdown, home and end" { + top=112; + left=40; + angle=6; + row { + left=18; + keys { + + }; + }; + row { + top=9; + keys { + , { , 18 } + }; + }; + row { + top=18; + left=18; + keys { + + }; + }; + }; + + section "Arrows" { + top=117; + left=203; + angle=-6; + row { + left=18; + keys { + + }; + }; + row { + top=9; + keys { + , { , 18 } + }; + }; + row { + top=18; + left=18; + keys { + + }; + }; + }; +}; diff --git a/rules/base.lists.base.part b/rules/base.lists.base.part index 1b20948..ba72957 100644 --- a/rules/base.lists.base.part +++ b/rules/base.lists.base.part @@ -36,7 +36,8 @@ sk1300 sk2500 sk6200 sk7100 \ sven sven303 symplon \ toshiba_s3000 trust trustda \ - unitekkb1925 yahoo + unitekkb1925 yahoo \ + teck227 teck229 ! $inetmediakbds = acer_ferrari4k acer_laptop btc5090 btc9019u cherryblueb \ cherrybluea herrycyboard chicony042 compaqik13 compaqik18 \ diff --git a/rules/base.xml.in b/rules/base.xml.in index c502bc6..30d7515 100644 --- a/rules/base.xml.in +++ b/rules/base.xml.in @@ -1295,6 +1295,20 @@ htc + + + teck227 + <_description>Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys) + Megawin Technology + + + + + teck229 + <_description>Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key) + Megawin Technology + + diff --git a/symbols/inet b/symbols/inet index 33b0583..8b24fd6 100644 --- a/symbols/inet +++ b/symbols/inet @@ -1875,3 +1875,14 @@ xkb_symbols "htcdream" { modifier_map Shift { , }; }; + +partial alphanumeric_keys +xkb_symbols "teck227" { + include "inet(media_nav_common)" + key { [ Hiragana ] }; +} + +partial alphanumeric_keys +xkb_symbols "teck229" { + include "inet(teck227)" +}