Update xkeyboard-config to 2.1

ok matthieu@
This commit is contained in:
shadchin 2011-03-12 10:16:01 +00:00
parent b05803ac41
commit bfae20612e
54 changed files with 19919 additions and 7616 deletions

View File

@ -1,4 +1,4 @@
# $OpenBSD: Makefile,v 1.2 2011/01/10 14:42:48 shadchin Exp $
# $OpenBSD: Makefile,v 1.3 2011/03/12 10:16:01 shadchin Exp $
SUBDIR= digital_vndr sgi_vndr
@ -6,7 +6,7 @@ XKB_SUBDIR= geometry
DIR_DATA= geometry.dir
DATA= amiga ataritt chicony dell everex fujitsu hhk hp keytronic kinesis \
macintosh microsoft nec nokia northgate pc sony thinkpad sun \
macintosh microsoft nec nokia northgate pc sanwa sony thinkpad sun \
typematrix winbook README
.include <bsd.xorg.mk>

View File

@ -1,4 +1,4 @@
# $OpenBSD: Makefile,v 1.2 2011/01/10 14:42:48 shadchin Exp $
# $OpenBSD: Makefile,v 1.3 2011/03/12 10:16:01 shadchin Exp $
SUBDIR= digital_vndr fujitsu_vndr hp_vndr macintosh_vndr nec_vndr \
nokia_vndr sgi_vndr sony_vndr sun_vndr xfree68_vndr extras
@ -9,9 +9,9 @@ DIR_DATA= symbols.dir
DATA= ad af al am ara at az ba bd be bg br brai bt bw by ca cd ch cn cz de \
dk ee es et epo fi fo fr gb ge gh gn gr hr hu ie il in iq ir is it jp \
ke kg kh kr kz la latam latin lk lt lv ma mao me mk ml mm mn mt mv ng \
nl no np pc pk pl pt ro rs ru se si sk sn sy th terminate tj tm tr tz \
ua us uz vn za altwin capslock compose ctrl empty eurosign group inet \
keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo
nl no np pc ph pk pl pt ro rs ru se si sk sn sy th terminate tj tm tr \
tz ua us uz vn za altwin capslock compose ctrl empty eurosign rupeesign \
group inet keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo
.include <bsd.xorg.mk>
.include <bsd.subdir.mk>

View File

@ -1,3 +1,4 @@
2.1 Bugfixes (13). Updated/new translations. Some new layouts and models.
2.0 Bugfixes (17). Updated/new translations. Some new layouts and models.
1.9 Bugfixes (27). Updated/new translations. Some new layouts and models.
The evdev model is gone, use pc105 instead.

View File

@ -8,5 +8,6 @@ default xkb_compatibility "complete" {
augment "misc"
augment "xfree86"
augment "level5"
augment "caps(caps_lock)"
};

View File

@ -10,4 +10,5 @@ default xkb_compatibility "default" {
// ??should be changed/renamed/removed
// augment "xfree86"
augment "japan"
augment "caps(caps_lock)"
};

View File

@ -114,6 +114,8 @@ default partial xkb_compatibility "misc" {
};
include "ledscroll"
include "misc(assign_shift_left_action)"
};
partial xkb_compatibility "assign_shift_left_action" {

View File

@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.67 for xkeyboard-config 2.0.
# Generated by GNU Autoconf 2.67 for xkeyboard-config 2.1.
#
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@ -549,8 +549,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='xkeyboard-config'
PACKAGE_TARNAME='xkeyboard-config'
PACKAGE_VERSION='2.0'
PACKAGE_STRING='xkeyboard-config 2.0'
PACKAGE_VERSION='2.1'
PACKAGE_STRING='xkeyboard-config 2.1'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@ -1288,7 +1288,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures xkeyboard-config 2.0 to adapt to many kinds of systems.
\`configure' configures xkeyboard-config 2.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@ -1355,7 +1355,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of xkeyboard-config 2.0:";;
short | recursive ) echo "Configuration of xkeyboard-config 2.1:";;
esac
cat <<\_ACEOF
@ -1452,7 +1452,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
xkeyboard-config configure 2.0
xkeyboard-config configure 2.1
generated by GNU Autoconf 2.67
Copyright (C) 2010 Free Software Foundation, Inc.
@ -1817,7 +1817,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by xkeyboard-config $as_me 2.0, which was
It was created by xkeyboard-config $as_me 2.1, which was
generated by GNU Autoconf 2.67. Invocation command line was
$ $0 $@
@ -2633,7 +2633,7 @@ fi
# Define the identity of the package.
PACKAGE='xkeyboard-config'
VERSION='2.0'
VERSION='2.1'
cat >>confdefs.h <<_ACEOF
@ -5438,7 +5438,7 @@ $as_echo "$LINGUAS" >&6; }
< $srcdir/po/POTFILES.in > po/POTFILES
ALL_LINGUAS="af az bg ca crh cs da de el en_GB eo es fi fr hu id it ka ko ky lt nb nl ru rw sk sl sq sr sv tr uk vi zh_CN zh_TW"
ALL_LINGUAS="af az bg ca crh cs da de el en_GB eo es fi fr gl hu id it ka ko ky lt nb nl pl ro ru rw sk sl sq sr sv tr uk vi zh_CN zh_TW"
@ -6019,7 +6019,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by xkeyboard-config $as_me 2.0, which was
This file was extended by xkeyboard-config $as_me 2.1, which was
generated by GNU Autoconf 2.67. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@ -6076,7 +6076,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
xkeyboard-config config.status 2.0
xkeyboard-config config.status 2.1
configured by $0, generated by GNU Autoconf 2.67,
with options \\"\$ac_cs_config\\"

View File

@ -1,4 +1,4 @@
AC_INIT(xkeyboard-config, 2.0)
AC_INIT(xkeyboard-config, 2.1)
AC_CONFIG_SRCDIR(rules/base.xml.in)
AM_INIT_AUTOMAKE([foreign dist-bzip2])
AM_MAINTAINER_MODE
@ -39,7 +39,7 @@ AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package])
AM_GLIB_GNU_GETTEXT
ALL_LINGUAS="af az bg ca crh cs da de el en_GB eo es fi fr hu id it ka ko ky lt nb nl ru rw sk sl sq sr sv tr uk vi zh_CN zh_TW"
ALL_LINGUAS="af az bg ca crh cs da de el en_GB eo es fi fr gl hu id it ka ko ky lt nb nl pl ro ru rw sk sl sq sr sv tr uk vi zh_CN zh_TW"
AC_SUBST(xkb_base)
AC_SUBST(xkb_rules_symlink)

View File

@ -7,7 +7,7 @@ amiga ataritt chicony \
dell everex fujitsu \
hhk hp keytronic kinesis \
macintosh microsoft nec nokia \
northgate pc sony thinkpad \
northgate pc sanwa sony thinkpad \
sun typematrix winbook README
dir_data = $(dist_geom_DATA)

View File

@ -233,7 +233,7 @@ amiga ataritt chicony \
dell everex fujitsu \
hhk hp keytronic kinesis \
macintosh microsoft nec nokia \
northgate pc sony thinkpad \
northgate pc sanwa sony thinkpad \
sun typematrix winbook README
dir_data = $(dist_geom_DATA)

151
dist/xkeyboard-config/geometry/sanwa vendored Normal file
View File

@ -0,0 +1,151 @@
// $Xorg: $
//
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//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.
//
default xkb_geometry "sanwaskbkg3" {
description= "Sanwa Supply SKB-KG3";
// SKB-KG3BK (black)
// http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3BK
// http://www.sanwa.co.jp/zooma/keybord/SKB-KG3BK/
// SKB-KG3W (white)
// http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3W
// http://www.sanwa.co.jp/zooma/keybord/SKB-KG3SW/
// SKB-KG3SV (silver)
// http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3SV
// http://www.sanwa.co.jp/zooma/keybord/SKB-KG3SV/
width= 304;
height= 127;
shape.cornerRadius= 1;
shape "TOP" { { [15.25,13] }, { [2,2], [13.25,11] } };
shape "NORM" { { [17,16] }, { [2,2], [15,14] } };
shape "TBBK" { { [24.5,16] }, { [2,2], [22.5,14] } };
shape "RTRN" { { [0,0], [36,0], [36,34], [8.5,34], [8.5,16], [0,16] },
{ [2,2], [34,2], [34,32], [10.5,32], [10.5,14], [2,14] } };
shape "CAPS" { { [33,16] }, { [28,16] }, { [2,2], [26,14] } };
shape "LFSH" { { [41,16] }, { [2,2], [39,14] } };
shape "CTSH" { { [19.5,16] }, { [2,2], [17.5,14] } };
shape "SPCE" { { [57.5,16] }, { [2,2], [55.5,14] } };
shape "LED" { cornerRadius= 0, { [5,1] } };
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 3;
indicator.shape= "LED";
indicator "Num Lock" { left= 247; };
indicator "Caps Lock" { left= 266; };
indicator "Scroll Lock" { left= 285; };
text.color= "black";
text.top= 1;
text "Vendor1" { left= 10; text="SANWA"; };
text.top= 4.5;
text "Vendor2" { left= 10; text="SUPPLY"; };
text "NumLockLabel" { left= 241; text="Num Lock"; };
text "CapsLockLabel" { left= 260; text="Caps Lock"; };
text "ScrollLockLabel" { left= 279; text="Scroll Lock"; };
section.left= 3;
row.left= 1;
key.shape= "NORM";
key.gap= 2;
section "Function" {
key.shape= "TOP";
top= 10;
row {
top= 1;
keys { <ESC>, <FK01>, <FK02>, <FK03>, <FK04>, <FK05>, <FK06>,
<FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12>, <PRSC>,
{<NMLK>, color="grey20"}, <PAUS>, {<DELE>, color="grey20"}
};
};
overlay "SCLK" {
<NMLK>=<SCLK>
};
overlay "FN" {
<DELE>=<INS>
};
}; // End of "Function" section
section "Alpha" {
top= 24;
row {
top= 2;
keys { <HZTG>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
{<AE07>, color="grey20"}, {<AE08>, color="grey20"},
{<AE09>, color="grey20"}, {<AE10>, color="grey20"},
<AE11>, <AE12>, <AE13>, { <BKSP>, "TBBK" }
};
};
row {
top= 20;
keys { { <TAB>, "TBBK" }, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, {<AD07>, color="grey20"}, {<AD08>, color="grey20"},
{<AD09>, color="grey20"}, {<AD10>, color="grey20"}, <AD11>,
<AD12>, { <RTRN>, "RTRN" }
};
};
row {
top= 38;
keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, {<AC07>, color="grey20"}, {<AC08>, color="grey20"},
{<AC09>, color="grey20"}, {<AC10>, color="grey20"}, <AC11>,
<AC12>
};
};
row {
top= 56;
keys { { <LFSH>, "LFSH" }, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, {<AB07>, color="grey20"}, <AB08>,
{<AB09>, color="grey20"}, {<AB10>, color="grey20"}, <AB11>,
{<UP>, color="grey20"}, {<RTSH>, key.shape= "CTSH" }
};
};
row {
top= 74;
keys { { <LCTL>, key.shape= "CTSH" }, {<FN>, color="grey20"},
<LWIN>, <LALT>, <NFER>, {<SPCE>, "SPCE" }, <XFER>, <HKTG>,
<RALT>, <MENU>, {<LEFT>, color="grey20"},
{<DOWN>, color="grey20"},
{<RGHT>, key.shape= "CTSH", color="grey20"}
};
};
overlay "SCLK" {
<AE07>=<KO7>, <AE08>=<KO8>, <AE09>=<KO9>, <AE10>=<KOMU>,
<AD07>=<KO4>, <AD08>=<KO5>, <AD09>=<KO6>, <AD10>=<KOSU>,
<AC07>=<KO1>, <AC08>=<KO2>, <AC09>=<KO3>, <AC10>=<KOAD>,
<AB07>=<KO0>, <AB09>=<KODL>, <AB10>=<KODV>
};
overlay "FN" {
<UP>=<PGUP>, <LEFT>=<HOME>, <DOWN>=<PGDN>, <RGHT>=<END>
};
}; // End of "Alpha" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "default" geometry

View File

@ -2,7 +2,3 @@ default xkb_keycodes "empty" {
minimum= 8;
maximum= 255;
};
default xkb_keycodes "empty" {
minimum= 8;
maximum= 255;
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

3023
dist/xkeyboard-config/po/gl.po vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

3096
dist/xkeyboard-config/po/pl.po vendored Normal file

File diff suppressed because it is too large Load Diff

3079
dist/xkeyboard-config/po/ro.po vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -50,7 +50,7 @@
genius geniuscomfy2 \
gyration honeywell_euroboard \
hp250x hp5xx hp500fa hpdv5 \
hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx \
hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx htcdream \
ibm_spacesaver ipaq inspiron intel \
logiaccess logicda logicink \
logiex110 logiclx300 \
@ -104,3 +104,4 @@
lt lv nl no pl pt ro ru \
se sk tr tw ua
! $htcdreamlayouts = us it de

View File

@ -8,6 +8,7 @@
hpmini110 = hp(mini110)
hpdv5 = hp(dv5)
omnikey101 = northgate(omnikey101)
sanwaskbkg3 = sanwa(sanwaskbkg3)
$pcmodels = pc(%m)
$pcgeometries = pc(%m)
everex = everex(STEPnote)

View File

@ -36,5 +36,7 @@
olpc $olpclayouts = olpc+%l%(m)
olpc * = olpc+%l%(v)
$thinkpads br = pc+br(thinkpad)
htcdream $htcdreamlayouts = %l(htcdream)
* $nonlatin = pc+us+%l%(v):2
* * = pc+%l%(v)
htcdream us de it = %l(htcdream)

View File

@ -60,6 +60,7 @@
caps:hyper = +capslock(hyper)
caps:none = +capslock(none)
ctrl:nocaps = +ctrl(nocaps)
ctrl:lctrl_meta = +ctrl(lctrl_meta)
ctrl:swapcaps = +ctrl(swapcaps)
ctrl:ctrl_ac = +ctrl(ctrl_ac)
ctrl:ctrl_aa = +ctrl(ctrl_aa)
@ -81,6 +82,7 @@
eurosign:2 = +eurosign(2)
eurosign:4 = +eurosign(4)
eurosign:5 = +eurosign(5)
rupeesign:4 = +rupeesign(4)
keypad:oss = +keypad(oss)
keypad:legacy = +keypad(legacy)
keypad:legacy_wang = +keypad(legacy_wang)
@ -110,6 +112,7 @@
esperanto:qwerty = +epo(qwerty)
esperanto:dvorak = +epo(dvorak)
terminate:ctrl_alt_bksp = +terminate(ctrl_alt_bksp)
keypad:pointerkeys = +keypad(pointerkeys)
apple:alupckeys = +macintosh_vndr/apple(alupckeys)
shift:both_capslock = +shift(both_capslock)
shift:lshift_both_capslock = +shift(lshift_both_capslock)

View File

@ -447,6 +447,13 @@
<vendor>Gyration</vendor>
</configItem>
</model>
<model>
<configItem>
<name>htcdream</name>
<_description>HTC Dream</_description>
<vendor>HTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>kinesis</name>
@ -895,6 +902,13 @@
<vendor>Samsung</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sanwaskbkg3</name>
<description>Sanwa Supply SKB-KG3</description>
<vendor>Sanwa Supply Inc.</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sk1300</name>
@ -1210,6 +1224,13 @@
<vendor>Creative</vendor>
</configItem>
</model>
<model>
<configItem>
<name>htcdream</name>
<_description>Htc Dream phone</_description>
<vendor>htc</vendor>
</configItem>
</model>
</modelList>
<layoutList>
<layout>
@ -1323,9 +1344,12 @@
</variant>
<variant>
<configItem>
<name>srp</name>
<_description>Serbian</_description>
<name>hbs</name>
<_description>Serbo-Croatian</_description>
<languageList><iso639Id>eng</iso639Id>
<iso639Id>bos</iso639Id>
<iso639Id>hbs</iso639Id>
<iso639Id>hrv</iso639Id>
<iso639Id>srp</iso639Id> </languageList>
</configItem>
</variant>
@ -1783,6 +1807,13 @@
<languageList><iso639Id>hin</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>eng</name>
<_description>English with RupeeSign</_description>
<languageList><iso639Id>eng</iso639Id></languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
@ -2048,6 +2079,13 @@
<languageList><iso639Id>tib</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>uig</name>
<description>Uyghur</description>
<languageList><iso639Id>uig</iso639Id></languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
@ -2945,6 +2983,12 @@
<_description>Kana</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>kana86</name>
<_description>Kana 86</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>OADG109A</name>
@ -3022,7 +3066,7 @@
<layout>
<configItem>
<name>latam</name>
<_shortDescription>LAm</_shortDescription>
<_shortDescription>Esp</_shortDescription>
<_description>Latin American</_description>
<countryList>
<iso3166Id>AR</iso3166Id>
@ -3585,6 +3629,13 @@
<languageList><iso639Id>bak</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>chm</name>
<_description>Mari</_description>
<languageList><iso639Id>chm</iso639Id></languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
@ -4511,6 +4562,130 @@
<languageList><iso639Id>tsn</iso639Id></languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>ph</name>
<_shortDescription>Phi</_shortDescription>
<_description>Philippines</_description>
<languageList><iso639Id>eng</iso639Id>
<iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id></languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>qwerty-bay</name>
<_description>QWERTY (Baybayin)</_description>
<languageList><iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-dvorak</name>
<_description>Capewell-Dvorak (Latin)</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-dvorak-bay</name>
<_description>Capewell-Dvorak (Baybayin)</_description>
<languageList><iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-qwerf2k6</name>
<_description>Capewell-QWERF 2006 (Latin)</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-qwerf2k6-bay</name>
<_description>Capewell-QWERF 2006 (Baybayin)</_description>
<languageList><iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<_description>Colemak (Latin)</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak-bay</name>
<_description>Colemak (Baybayin)</_description>
<languageList><iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<_description>Dvorak (Latin)</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-bay</name>
<_description>Dvorak (Baybayin)</_description>
<languageList><iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id></languageList>
</configItem>
</variant>
</variantList>
</layout>
</layoutList>
<optionList>
<group allowMultipleSelection="true">
@ -4834,6 +5009,12 @@
<_description>Make Caps Lock an additional Ctrl</_description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:lctrl_meta</name>
<_description>Meta on Left Ctrl</_description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swapcaps</name>
@ -5297,35 +5478,47 @@
<description>Both Shift-Keys together toggle ShiftLock</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:pointerkeys</name>
<_description>Toggle PointerKeys with Shift + NumLock.</_description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Special shortcuts for the Euro character -->
<configItem>
<name>eurosign</name>
<_description>Adding EuroSign to certain keys</_description>
<_description>Adding currency signs to certain keys</_description>
</configItem>
<option>
<configItem>
<name>eurosign:e</name>
<_description>E</_description>
<_description>Euro on E</_description>
</configItem>
</option>
<option>
<configItem>
<name>eurosign:2</name>
<_description>2</_description>
<_description>Euro on 2</_description>
</configItem>
</option>
<option>
<configItem>
<name>eurosign:4</name>
<_description>4</_description>
<_description>Euro on 4</_description>
</configItem>
</option>
<option>
<configItem>
<name>eurosign:5</name>
<_description>5</_description>
<_description>Euro on 5</_description>
</configItem>
</option>
<option>
<configItem>
<name>rupeesign:4</name>
<_description>Rupee on 4</_description>
</configItem>
</option>
</group>

View File

@ -447,6 +447,13 @@
<vendor>Gyration</vendor>
</configItem>
</model>
<model>
<configItem>
<name>htcdream</name>
<_description>HTC Dream</_description>
<vendor>HTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>kinesis</name>
@ -895,6 +902,13 @@
<vendor>Samsung</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sanwaskbkg3</name>
<description>Sanwa Supply SKB-KG3</description>
<vendor>Sanwa Supply Inc.</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sk1300</name>
@ -1210,6 +1224,13 @@
<vendor>Creative</vendor>
</configItem>
</model>
<model>
<configItem>
<name>htcdream</name>
<_description>Htc Dream phone</_description>
<vendor>htc</vendor>
</configItem>
</model>
</modelList>
<layoutList>
<layout>
@ -1323,9 +1344,12 @@
</variant>
<variant>
<configItem>
<name>srp</name>
<_description>Serbian</_description>
<name>hbs</name>
<_description>Serbo-Croatian</_description>
<languageList><iso639Id>eng</iso639Id>
<iso639Id>bos</iso639Id>
<iso639Id>hbs</iso639Id>
<iso639Id>hrv</iso639Id>
<iso639Id>srp</iso639Id> </languageList>
</configItem>
</variant>
@ -1783,6 +1807,13 @@
<languageList><iso639Id>hin</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>eng</name>
<_description>English with RupeeSign</_description>
<languageList><iso639Id>eng</iso639Id></languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
@ -2048,6 +2079,13 @@
<languageList><iso639Id>tib</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>uig</name>
<description>Uyghur</description>
<languageList><iso639Id>uig</iso639Id></languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
@ -2945,6 +2983,12 @@
<_description>Kana</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>kana86</name>
<_description>Kana 86</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>OADG109A</name>
@ -3022,7 +3066,7 @@
<layout>
<configItem>
<name>latam</name>
<_shortDescription>LAm</_shortDescription>
<_shortDescription>Esp</_shortDescription>
<_description>Latin American</_description>
<countryList>
<iso3166Id>AR</iso3166Id>
@ -3585,6 +3629,13 @@
<languageList><iso639Id>bak</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>chm</name>
<_description>Mari</_description>
<languageList><iso639Id>chm</iso639Id></languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
@ -4511,6 +4562,130 @@
<languageList><iso639Id>tsn</iso639Id></languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>ph</name>
<_shortDescription>Phi</_shortDescription>
<_description>Philippines</_description>
<languageList><iso639Id>eng</iso639Id>
<iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id></languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>qwerty-bay</name>
<_description>QWERTY (Baybayin)</_description>
<languageList><iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-dvorak</name>
<_description>Capewell-Dvorak (Latin)</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-dvorak-bay</name>
<_description>Capewell-Dvorak (Baybayin)</_description>
<languageList><iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-qwerf2k6</name>
<_description>Capewell-QWERF 2006 (Latin)</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-qwerf2k6-bay</name>
<_description>Capewell-QWERF 2006 (Baybayin)</_description>
<languageList><iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<_description>Colemak (Latin)</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak-bay</name>
<_description>Colemak (Baybayin)</_description>
<languageList><iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<_description>Dvorak (Latin)</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-bay</name>
<_description>Dvorak (Baybayin)</_description>
<languageList><iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id></languageList>
</configItem>
</variant>
</variantList>
</layout>
</layoutList>
<optionList>
<group allowMultipleSelection="true">
@ -4834,6 +5009,12 @@
<_description>Make Caps Lock an additional Ctrl</_description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:lctrl_meta</name>
<_description>Meta on Left Ctrl</_description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swapcaps</name>
@ -5297,35 +5478,47 @@
<description>Both Shift-Keys together toggle ShiftLock</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:pointerkeys</name>
<_description>Toggle PointerKeys with Shift + NumLock.</_description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Special shortcuts for the Euro character -->
<configItem>
<name>eurosign</name>
<_description>Adding EuroSign to certain keys</_description>
<_description>Adding currency signs to certain keys</_description>
</configItem>
<option>
<configItem>
<name>eurosign:e</name>
<_description>E</_description>
<_description>Euro on E</_description>
</configItem>
</option>
<option>
<configItem>
<name>eurosign:2</name>
<_description>2</_description>
<_description>Euro on 2</_description>
</configItem>
</option>
<option>
<configItem>
<name>eurosign:4</name>
<_description>4</_description>
<_description>Euro on 4</_description>
</configItem>
</option>
<option>
<configItem>
<name>eurosign:5</name>
<_description>5</_description>
<_description>Euro on 5</_description>
</configItem>
</option>
<option>
<configItem>
<name>rupeesign:4</name>
<_description>Rupee on 4</_description>
</configItem>
</option>
</group>

View File

@ -23,6 +23,7 @@
grp:ctrl_shift_toggle = +group(ctrl_shift_toggle)
grp:ctrl_alt_toggle = +group(ctrl_alt_toggle)
ctrl:nocaps = +ctrl(nocaps)
ctrl:lctrl_meta = +ctrl(lctrl_meta)
ctrl:swapcaps = +ctrl(swapcaps)
ctrl:ctrl_ac = +ctrl(ctrl_ac)
ctrl:ctrl_aa = +ctrl(ctrl_aa)

View File

@ -24,7 +24,7 @@ ma mao me \
mk ml mm \
mn mt mv \
ng nl no np \
pc pk pl pt \
pc ph pk pl pt \
ro rs ru \
se si sk sn \
sy th \
@ -32,7 +32,7 @@ terminate \
tj tm tr tz \
ua us uz vn \
za \
altwin capslock compose ctrl empty eurosign group inet \
altwin capslock compose ctrl empty eurosign rupeesign group inet \
keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo
dir_data = $(dist_symbols_DATA)

View File

@ -251,7 +251,7 @@ ma mao me \
mk ml mm \
mn mt mv \
ng nl no np \
pc pk pl pt \
pc ph pk pl pt \
ro rs ru \
se si sk sn \
sy th \
@ -259,7 +259,7 @@ terminate \
tj tm tr tz \
ua us uz vn \
za \
altwin capslock compose ctrl empty eurosign group inet \
altwin capslock compose ctrl empty eurosign rupeesign group inet \
keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo
dir_data = $(dist_symbols_DATA)

View File

@ -2,7 +2,7 @@
//
//
// Default Chinise is the same as American
// Default Chinese is the same as American
//
partial default alphanumeric_keys
xkb_symbols "basic" {
@ -152,3 +152,69 @@ xkb_symbols "tib_asciinum" {
key <AE10> { [ 0, 0x1000f20, 0x1000f08, 0x1000f12 ] }; # 0 ༠ ༈ ༒
};
// Uyghur Standard Keyboard map for XKB/X.org
//
// xkb version originally created by
// Abdusalam Abdurahman <Abdusalam.Abdurahman@gmail.com>
// slightly corrected according to feedback and submitted by
// Ekrem Tomur <ekrem.tomur@gmail.com>
partial alphanumeric_keys
xkb_symbols "uig" {
name[Group1]= "China - Uyghur";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] }; // 1 !
key <AE02> { [ 2, at ] }; // 2 @
key <AE03> { [ 3, numbersign ] }; // 3 #
key <AE04> { [ 4, dollar ] }; // 4 $
key <AE05> { [ 5, percent ] }; // 5 %
key <AE06> { [ 6, asciicircum ] }; // 6 ^
key <AE07> { [ 7, ampersand ] }; // 7 &
key <AE08> { [ 8, asterisk ] }; // 8 *
key <AE09> { [ 9, parenright ] }; // 9 )
key <AE10> { [ 0, parenleft ] }; // 0 (
key <AE11> { [ minus, 0x1002014 ] }; // - —
key <AE12> { [ equal, plus ] }; // = +
key <AD01> { [ 0x1000686, VoidSymbol ] }; // چ
key <AD02> { [ 0x10006cb, VoidSymbol ] }; // ۋ
key <AD03> { [ 0x10006d0, VoidSymbol ] }; // ې
key <AD04> { [ 0x1000631, VoidSymbol ] }; // ر
key <AD05> { [ 0x100062a, VoidSymbol ] }; // ت
key <AD06> { [ 0x100064a, VoidSymbol ] }; // ي
key <AD07> { [ 0x10006c7, VoidSymbol ] }; // ۇ
key <AD08> { [ 0x10006ad, VoidSymbol ] }; // ڭ
key <AD09> { [ 0x1000648, VoidSymbol ] }; // و
key <AD10> { [ 0x100067e, VoidSymbol ] }; // پ
key <AD11> { [ bracketright, guillemotright ] }; // ] »
key <AD12> { [ bracketleft, guillemotleft ] }; // [ «
key <AC01> { [ 0x10006be, VoidSymbol ] }; // ھ
key <AC02> { [ 0x1000633, VoidSymbol ] }; // س
key <AC03> { [ 0x100062f, 0x1000698 ] }; // د ژ
key <AC04> { [ 0x1000627, 0x1000641 ] }; // ا ف
key <AC05> { [ 0x10006d5, 0x10006af ] }; // ە گ
key <AC06> { [ 0x1000649, 0x100062e ] }; // ى خ
key <AC07> { [ 0x1000642, 0x100062c ] }; // ق ج
key <AC08> { [ 0x1000643, 0x10006c6 ] }; // ك ۆ
key <AC09> { [ 0x1000644, VoidSymbol ] }; // ل
key <AC10> { [ Arabic_semicolon, colon ] }; // ؛ :
key <AC11> { [ apostrophe, quotedbl ] }; // ' "
key <AB01> { [ 0x1000632, VoidSymbol ] }; // ز
key <AB02> { [ 0x1000634, VoidSymbol ] }; // ش
key <AB03> { [ 0x100063a, VoidSymbol ] }; // غ
key <AB04> { [ 0x10006c8, VoidSymbol ] }; // ۈ
key <AB05> { [ 0x1000628, VoidSymbol ] }; // ب
key <AB06> { [ 0x1000646, VoidSymbol ] }; // ن
key <AB07> { [ 0x1000645, VoidSymbol ] }; // م
key <AB08> { [ Arabic_comma, 0x100203a ] }; // ،
key <AB09> { [ period, 0x1002039 ] }; // .
key <AB10> { [ 0x1000626, Arabic_question_mark ] }; // ئ ؟
key <BKSL> { [ backslash, bar ] }; // \ |
};

View File

@ -9,6 +9,11 @@ xkb_symbols "nocaps" {
modifier_map Control { <CAPS>, <LCTL> };
};
// replace left control with Meta
xkb_symbols "lctrl_meta" {
replace key <LCTL> { [ Meta_L ] };
};
// swap the caps lock key with the left control key
partial modifier_keys
xkb_symbols "swapcaps" {

View File

@ -225,7 +225,7 @@ xkb_symbols "sundeadkeys" {
//
// http://www.neo-layout.org
//
// $Revision: 1.2 $, $Date: 2011/01/10 14:25:57 $
// $Revision: 1.3 $, $Date: 2011/03/12 10:16:01 $
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo_base" {
@ -283,7 +283,7 @@ xkb_symbols "neo_base" {
// Top row
// --------------------------------------------------------------
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";
key <AD01> { [ x, X, ellipsis, Greek_xi, Prior, Prior, Greek_XI, NoSymbol ] };
key <AD02> { [ v, V, underscore, NoSymbol, BackSpace, BackSpace, radical, NoSymbol ] };
key <AD03> { [ l, L, bracketleft, Greek_lambda, Up, Up, Greek_LAMBDA, NoSymbol ] };
@ -303,7 +303,7 @@ xkb_symbols "neo_base" {
// Middle row
// --------------------------------------------------------------
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";
key <AC01> { [ u, U, backslash, NoSymbol, Home, Home, includedin, NoSymbol ] };
key <AC02> { [ i, I, slash, Greek_iota, Left, Left, integral, NoSymbol ] };
key <AC03> { [ a, A, braceleft, Greek_alpha, Down, Down, U2200, NoSymbol ] };
@ -331,7 +331,7 @@ xkb_symbols "neo_base" {
key.type[Group1] = "EIGHT_LEVEL";
key <AB08> { [ comma, endash, quotedbl, U03F1, KP_2, KP_2, U21D2, NoSymbol ] };
key <AB09> { [ period, enfilledcircbullet, apostrophe, U03D1, KP_3, KP_3, U21A6, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";
key <AB10> { [ j, J, semicolon, Greek_theta, semicolon, NoSymbol, Greek_THETA, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL";
@ -553,3 +553,48 @@ key.type[group1]="FOUR_LEVEL_ALPHABETIC";
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "htcdream" {
include "inet(htcdream)"
name[Group1]= "Germany - htcdream";
//second row
key <AD01> { [ q, Q, Tab, Tab ] };
key <AD02> { [ w, W, grave, grave ] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD04> { [ r, R, underscore, underscore ] };
key <AD05> { [ t, T, sterling, sterling] };
key <AD06> { [ z, Z, division, division ] };
key <AD07> { [ u, U, udiaeresis, udiaeresis ] };
key <AD08> { [ i, I, minus, minus ] };
key <AD09> { [ o, O, odiaeresis, odiaeresis ] };
key <AD10> { [ p, P, equal, equal ] };
//third row
key <AC01> { [ a, A, adiaeresis, adiaeresis ] };
key <AC02> { [ s, S, ssharp, ssharp] };
key <AC03> { [ d ,D, backslash, backslash ] };
key <AC04> { [ f, F, braceleft, braceleft ] };
key <AC05> { [ g, G, braceright, braceright ] };
key <AC06> { [ h, H, multiply, multiply ] };
key <AC07> { [ j, J, colon, colon ] };
key <AC08> { [ k, K, plus, plus ] };
key <AC09> { [ l, L, apostrophe, apostrophe ] };
//forth row
key <AB01> { [ y, Y, bar, bar ] };
key <AB02> { [ x, X, bracketleft, bracketleft ] };
key <AB03> { [ c, C, bracketright, bracketright ] };
key <AB04> { [ v, V, less, less ] };
key <AB05> { [ b, B, greater, greater ] };
key <AB06> { [ n, N, semicolon, semicolon ] };
key <AB07> { [ m, M, quotedbl, quotedbl ] };
key <AB08> { [ comma, comma, question, question ] };
//fifth row
key <FK15> { [ at, at, asciitilde, asciitilde ] };
include "level3(alt_switch)"
};

View File

@ -4,9 +4,3 @@ default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
name[Group1]= "Empty";
};
// $XKeyboardConfig$
default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
name[Group1]= "Empty";
};

View File

@ -3,24 +3,24 @@
// Most keyboards have the EuroSign engraved on the E key
partial
xkb_symbols "e" {
key <AD03> { [ NoSymbol, NoSymbol, EuroSign ] };
key <AD03> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] };
};
// Many Apple keyboards have the EuroSign engraved on the 2 key
partial
xkb_symbols "2" {
key <AE02> { [ NoSymbol, NoSymbol, EuroSign ] };
key <AE02> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] };
};
// Some keyboards have the EuroSign engraved on the 4 key
partial
xkb_symbols "4" {
key <AE04> { [ NoSymbol, NoSymbol, EuroSign ] };
key <AE04> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] };
};
// Many keyboards have the EuroSign engraved on the 5 key
partial
xkb_symbols "5" {
key <AE05> { [ NoSymbol, NoSymbol, EuroSign ] };
key <AE05> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] };
};

View File

@ -13,7 +13,7 @@ xkb_symbols "chu"
key <AE02> { [ U0454, U0404, U0465, U0464] }; // є Є ѥ Ѥ
key <AE03> { [ U046F, U046E, U0469, U0468] }; // ѯ Ѯ ѩ Ѩ
key <AE04> { [ U0471, U0470, U046D, U046C] }; // ѱ Ѱ ѭ Ѭ
key <AE05> { [ U0473, U0472, Cyrillic_ya, Cyrillic_YA] }; // ѳ Ѳ я Я (WHERE Я IS I+A, NOT SMALL YUS)
key <AE05> { [ U0473, U0472, UA657, UA656] }; // ѳ Ѳ iotified A
key <AE06> { [ U0475, U0474, U0477, U0476] }; // ѵ Ѵ ѷ Ѷ
key <AE07> { [ U047B, U047A, UA64D, UA64C] }; // ѻ Ѻ ꙍ Ꙍ
key <AE08> { [ U047F, U047E, U046B, U046A] }; // ѿ Ѿ ѫ Ѫ

View File

@ -85,6 +85,7 @@ xkb_symbols "kotoistus" {
key <AB09> { [ period, colon, dead_belowdot, dead_abovedot ] };
key <AB10> { [ minus, underscore, endash, dead_belowcomma ] };
include "nbsp(level4)"
include "nbsp(level3)"
include "kpdl(comma)"
include "level3(ralt_switch)"

View File

@ -1333,3 +1333,16 @@ xkb_symbols "hin-wx" {
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "eng" {
name[Group1]= "India - English with RupeeSign";
include "us(basic)"
include "rupeesign(4)"
include "level3(ralt_switch)"
};

View File

@ -120,7 +120,9 @@ xkb_symbols "evdev" {
key <HNGL> { [ Hangul ] };
key <HJCV> { [ Hangul_Hanja ] };
key <FK22> { [ XF86TouchpadToggle ] };
key <FK21> { [ XF86TouchpadToggle ] };
key <FK22> { [ XF86TouchpadOn ] };
key <FK23> { [ XF86TouchpadOff ] };
// key <I120> { [ ] }; // KEY_MACRO
key <I126> { [ plusminus ] };
@ -183,11 +185,11 @@ xkb_symbols "evdev" {
// key <I221> { [ ] }; // KEY_SOUND
// key <I222> { [ ] }; // KEY_QUESTION
key <I223> { [ XF86Mail ] };
// key <I224> { [ XF86Messenger ] }; // KEY_CHAT
key <I224> { [ XF86Messenger ] }; // KEY_CHAT
key <I225> { [ XF86Search ] };
// key <I226> { [ XF86Go ] }; // KEY_CONNECT
key <I226> { [ XF86Go ] }; // KEY_CONNECT
key <I227> { [ XF86Finance ] };
// key <I228> { [ XF86Game ] }; // KEY_SPORT
key <I228> { [ XF86Game ] }; // KEY_SPORT
key <I229> { [ XF86Shop ] };
// key <I230> { [ ] }; // KEY_ALTERASE
key <I231> { [ Cancel ] };
@ -1825,3 +1827,31 @@ partial alphanumeric_keys
xkb_symbols "pc105" {
include "inet(media_nav_acpi_common)"
};
// HTC Dream
partial alphanumeric_keys
xkb_symbols "htcdream" {
key <BKSP> { [ BackSpace ] };
key <RTRN> { [ Return ] };
//first row
key <AE01> { [ 1, 1, exclam, exclam ] };
key <AE02> { [ 2, 2, at, at ] };
key <AE03> { [ 3, 3, numbersign, numbersign ] };
key <AE04> { [ 4, 4, dollar, dollar ] };
key <AE05> { [ 5, 5, percent, percent ] };
key <AE06> { [ 6, 6, dead_circumflex, dead_circumflex ] };
key <AE07> { [ 7, 7, ampersand, ampersand ] };
key <AE08> { [ 8, 8, asterisk, asterisk ] };
key <AE09> { [ 9, 9, parenleft, parenleft ] };
key <AE10> { [ 0, 0, parenright, parenright ] };
//fifth row
key <LFSH> { [ Shift_L ] };
key <SPCE> { [ space ] };
key <AB09> { [ period, period, slash, slash ] };
key <RTSH> { [ Shift_R ] };
//modifiers
modifier_map Shift { <LFSH>, <RTSH> };
};

View File

@ -41,16 +41,16 @@ partial hidden alphanumeric_keys
xkb_symbols "pes_part_basic" {
// Persian digits
key <AE01> { [ 0x10006f1, exclam, quoteleft ] };
key <AE02> { [ 0x10006f2, 0x100066c, at ] };
key <AE03> { [ 0x10006f3, 0x100066b, numbersign ] };
key <AE04> { [ 0x10006f4, 0x100fdfc, dollar ] };
key <AE05> { [ 0x10006f5, 0x100066a, percent ] };
key <AE06> { [ 0x10006f6, multiply, asciicircum ] };
key <AE07> { [ 0x10006f7, Arabic_comma, ampersand ] };
key <AE08> { [ 0x10006f8, asterisk, enfilledcircbullet ] };
key <AE09> { [ 0x10006f9, parenright, 0x100200e ] };
key <AE10> { [ 0x10006f0, parenleft, 0x100200f ] };
key <AE01> { [ Farsi_1, exclam, quoteleft ] };
key <AE02> { [ Farsi_2, 0x100066c, at ] };
key <AE03> { [ Farsi_3, 0x100066b, numbersign ] };
key <AE04> { [ Farsi_4, 0x100fdfc, dollar ] };
key <AE05> { [ Farsi_5, 0x100066a, percent ] };
key <AE06> { [ Farsi_6, multiply, asciicircum ] };
key <AE07> { [ Farsi_7, Arabic_comma, ampersand ] };
key <AE08> { [ Farsi_8, asterisk, enfilledcircbullet ] };
key <AE09> { [ Farsi_9, parenright, 0x100200e ] };
key <AE10> { [ Farsi_0, parenleft, 0x100200f ] };
// Persian letters and symbols
key <AD01> { [ Arabic_dad, Arabic_sukun, degree ] };
@ -64,27 +64,29 @@ xkb_symbols "pes_part_basic" {
key <AD09> { [ Arabic_khah, bracketright, 0x100202e ] };
key <AD10> { [ Arabic_hah, bracketleft, 0x100202c ] };
key <AD11> { [ Arabic_jeem, braceright, 0x100202a ] };
key <AD12> { [ 0x1000686, braceleft, 0x100202b ] };
key <AD12> { [ Arabic_tcheh, braceleft, 0x100202b ] };
key <AC01> { [ Arabic_sheen, Arabic_hamzaonwaw, VoidSymbol ] };
key <AC02> { [ Arabic_seen, Arabic_hamzaonyeh, VoidSymbol ] };
key <AC03> { [ 0x10006cc, Arabic_yeh, Arabic_alefmaksura ] };
key <AC03> { [ Farsi_yeh, Arabic_yeh, Arabic_alefmaksura ] };
key <AC04> { [ Arabic_beh, Arabic_hamzaunderalef, VoidSymbol ] };
key <AC05> { [ Arabic_lam, Arabic_hamzaonalef, VoidSymbol ] };
key <AC06> { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] };
key <AC07> { [ Arabic_teh, Arabic_tehmarbuta, VoidSymbol ] };
key <AC08> { [ Arabic_noon, guillemotright, 0x100fd3e ] };
key <AC09> { [ Arabic_meem, guillemotleft, 0x100fd3f ] };
key <AC10> { [ 0x10006a9, colon, semicolon ] };
key <AC11> { [ 0x10006af, Arabic_semicolon, quotedbl ] };
key <AC10> { [ Arabic_keheh, colon, semicolon ] };
key <AC11> { [ Arabic_gaf, Arabic_semicolon, quotedbl ] };
key <AB01> { [ Arabic_zah, Arabic_kaf, VoidSymbol ] };
key <AB02> { [ Arabic_tah, 0x1000653, VoidSymbol ] };
key <AB03> { [ Arabic_zain, 0x1000698, VoidSymbol ] };
key <AB04> { [ Arabic_ra, 0x1000670, 0x1000656 ] };
key <AB03> { [ Arabic_zain, Arabic_jeh, VoidSymbol ] };
key <AB04> { [ Arabic_ra, Arabic_superscript_alef
, 0x1000656 ] };
key <AB05> { [ Arabic_thal, 0x100200c, 0x100200d ] };
key <AB06> { [ Arabic_dal, 0x1000654, 0x1000655 ] };
key <AB07> { [ 0x100067e, Arabic_hamza, ellipsis ] };
key <AB06> { [ Arabic_dal, Arabic_hamza_above
, Arabic_hamza_below ] };
key <AB07> { [ Arabic_peh, Arabic_hamza, ellipsis ] };
key <AB08> { [ Arabic_waw, greater, comma ] };
key <AB09> { [ period, less, apostrophe ] };
key <AB10> { [ slash, Arabic_question_mark, question ] };

View File

@ -216,3 +216,47 @@ xkb_symbols "us" {
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "htcdream" {
include "inet(htcdream)"
name[Group1]= "Italy - htcdream";
//second row
key <AD01> { [ q, Q, Tab, Tab ] };
key <AD02> { [ w, W, grave, grave ] };
key <AD03> { [ e, E, egrave, egrave] };
key <AD04> { [ r, R, eacute, eacute ] };
key <AD05> { [ t, T, quotedbl, quotedbl ] };
key <AD06> { [ y, Y, apostrophe, apostrophe ] };
key <AD07> { [ u, U, ugrave, ugrave ] };
key <AD08> { [ i, I, igrave, igrave ] };
key <AD09> { [ o, O, ograve, ograve ] };
key <AD10> { [ p, P, NoSymbol, NoSymbol ] };
//third row
key <AC01> { [ a, A, agrave, agrave ] };
key <AC02> { [ s, S, bar, bar ] };
key <AC03> { [ d ,D, EuroSign, EuroSign ] };
key <AC04> { [ f, F, sterling, sterling ] };
key <AC05> { [ g, G, division, division ] };
key <AC06> { [ h, H, multiply, multiply ] };
key <AC07> { [ j, J, minus, minus ] };
key <AC08> { [ k, K, plus, plus ] };
key <AC09> { [ l, L, equal, equal ] };
//forth row
key <AB01> { [ z, Z, underscore, underscore ] };
key <AB02> { [ x, X, asciitilde, asciitilde ] };
key <AB03> { [ c, C, less, less ] };
key <AB04> { [ v, V, greater, greater ] };
key <AB05> { [ b, B, backslash, backslash ] };
key <AB06> { [ n, N, colon, colon ] };
key <AB07> { [ m, M, semicolon, semicolon ] };
key <AB08> { [ comma, comma, question, question ] };
//fifth row
key <FK15> { [ at, at, NoSymbol, NoSymbol ] };
include "level3(alt_switch)"
};

View File

@ -116,6 +116,34 @@ xkb_symbols "OADG109A" {
key <AE13> { [ yen, bar ] };
};
// 86 keys with kana map
partial alphanumeric_keys
xkb_symbols "kana86" {
include "pc(function)"
include "pc(editing)"
include "keypad(numoperdecsep)"
include "altwin(menu)"
include "jp(kana)"
include "jp(OADG109A)"
name[Group1]= "Japan - Kana 86";
key <ESC> { [ Escape ] };
key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
key <BKSP> { [ BackSpace ] };
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <RTRN> { [ Return ] };
key <LFSH> { [ Shift_L ] };
key <RTSH> { [ Shift_R ] };
key <LWIN> { [ Super_L ] };
key <LALT> { [ Alt_L ] };
key <SPCE> { [ space ] };
key <RALT> { [ Alt_R ] };
// for compatability with other keyboards connected at the same time
key <RWIN> { [ Super_R ] };
key <RCTL> { [ Control_R ] };
};
partial alphanumeric_keys
xkb_symbols "kana" {

View File

@ -579,3 +579,58 @@ xkb_symbols "atm" {
key <KP2> { [ NoSymbol, KP_8 ] };
key <KP3> { [ NoSymbol, KP_9 ] };
};
partial default modifier_keys
xkb_symbols "pointerkeys" {
key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
};
// Only numbers, operators and decimal separator,
// as seen on keypad overlay on Japanese keyboard.
// ┌─┬─┬─┬─┐
// │7│8│9│*│
// ├─┼─┼─┼─┤
// │4│5│6│-│
// ├─┼─┼─┼─┤
// │1│2│3│+│
// ├─┼─┼─┼─┤
// │0│ │·│/│
// └─┴─┴─┴─┘
partial keypad_keys
xkb_symbols "numoperdecsep" {
key <KO7> { [ KP_7 ] };
key <KO8> { [ KP_8 ] };
key <KO9> { [ KP_9 ] };
// ClsGrb kills whichever client has a grab in effect
key <KOMU> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Multiply, XF86_ClearGrab ]
};
key <KO4> { [ KP_4 ] };
key <KO5> { [ KP_5 ] };
key <KO6> { [ KP_6 ] };
// -VMode switches to the previous video mode
key <KOSU> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Subtract, XF86_Prev_VMode ]
};
key <KO1> { [ KP_1 ] };
key <KO2> { [ KP_2 ] };
key <KO3> { [ KP_3 ] };
// +VMode switches to the next video mode
key <KOAD> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Add, XF86_Next_VMode ]
};
key <KO0> { [ KP_0 ] };
key <KODL> { [ KP_Decimal ] };
// Ungrab cancels server/keyboard/pointer grabs
key <KODV> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Divide, XF86_Ungrab ]
};
};

View File

@ -26,7 +26,7 @@ xkb_symbols "pc105" {
key <CAPS> { [ Caps_Lock ] };
key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
key <NMLK> { [ Num_Lock ] };
key <LFSH> { [ Shift_L ] };
key <LCTL> { [ Control_L ] };

999
dist/xkeyboard-config/symbols/ph vendored Normal file
View File

@ -0,0 +1,999 @@
////////////////////////////////////////////////////////////////////////////////
// Philippines National Keyboard Layout v1.0.0 (2010-10-23) //
// http://laibcoms.com/sandbox/the-philippines-national-keyboard-layout //
// //
// License: GNU/GPLv3 //
// //
// Loosely based on ISO/IEC 9995-3:2009 //
// * glyphs that are not used in Philippine Languages and //
// Philippine English were not included //
// * Additions/Changes that are not part of ISO/IEC 9995-3:2009 //
// were added //
// //
// http://en.wikipedia.org/wiki/ISO/IEC_9995 //
// http://www.fileformat.info/info/unicode/char/20B1/index.htm //
// //
// By: Ubuntu Philippines LoCo Team //
// Site: http://ubuntu-ph.org //
// //
// Project Contact: JC John Sese Cuneta / 謝施洗 / ᜑᜓᜏᜈ᜔ ᜃᜓᜈᜒᜆ //
// XMPP/Jabber: jcjohn.sesecuneta@talkr.im //
// Email: jcjohn.sesecuneta@laibcoms.com //
////////////////////////////////////////////////////////////////////////////////
// QWERTY (Latin) version
// http://en.wikipedia.org/wiki/QWERTY
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & ← │ * → │ ( ↑ │ ) ↓ │ _ ◌͠ │ + ∓ ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ Q │ W │ E Œ │ R ¶ │ T │ Y │ U │ I İ │ O Ø │ P │ { │ } │ | Ə │
// ┃Tab ↹ ┃ q │ w │ e œ │ r ® │ t ™ │ y ¥ │ u │ i ı │ o ø │ p ₱ │ [ │ ] │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ A Æ │ S │ D │ F ª │ G │ H │ J │ K │ L │ : │ " ̋◌ ┃ Enter ┃
// ┃Caps ⇬ ┃ a æ │ s § │ d │ f │ g │ h │ j │ k │ l │ ; │ ' ́◌ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V │ B │ N Ñ │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃ ┃
// ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ b ” │ n ñ │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial default alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Philippines";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
key <AE01> { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡
key <AE02> { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤
key <AE03> { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £
key <AE04> { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ €
key <AE05> { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ °
// E row; Numerals row, right side
key <AE06> { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
key <AE07> { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ←
key <AE08> { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ →
key <AE09> { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑
key <AE10> { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓
key <AE11> { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠
key <AE12> { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓
// D row; QWERTY row, left side
key <AD01> { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q
key <AD02> { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W
key <AD03> { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ
key <AD04> { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶
key <AD05> { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™
// D row; QWERTY row, right side
key <AD06> { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥
key <AD07> { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U
key <AD08> { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ
key <AD09> { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø
key <AD10> { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱
key <AD11> { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ {
key <AD12> { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] }
key <BKSL> { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə
// C row; Home row, left side
key <AC01> { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ
key <AC02> { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S §
key <AC03> { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D
key <AC04> { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª
key <AC05> { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G
// C row; Home row, right side
key <AC06> { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H
key <AC07> { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J
key <AC08> { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K
key <AC09> { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L
key <AC10> { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; :
key <AC11> { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦
key <AB01> { [ U007A, U005A, U00AB, U00BB ] }; // z Z « »
key <AB02> { [ U0078, U0058, U00D7, U00B7 ] }; // x X × ·
key <AB03> { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢
key <AB04> { [ U0076, U0056, U201C, U2018 ] }; // v V “
key <AB05> { [ U0062, U0042, U201D, U2019 ] }; // b B ”
// B row; Lower row, right side
key <AB06> { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ
key <AB07> { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º
key <AB08> { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
key <AB09> { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣
key <AB10> { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// QWERTY (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ ⌫ Bak ┃
// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ │ │ ᜁ │ │ │ │ ᜂ │ ᜁ │ ᜂ │ │ │ │ │
// ┃Tab ↹ ┃ │ ᜏ │ ◌ᜒ │ ᜍ │ ᜆ │ ᜌ │ ◌ᜓ │ ◌ᜒ │ ◌ᜓ │ ᜉ │ │ │ │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ Enter ┃
// ┃Caps ⇬ ┃ ᜀ │ ᜐ │ ᜇ │ │ ᜄ │ ᜑ │ │ ᜃ │ ᜎ │ │ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ ᜅ │ │ │ │ ┃ ┃
// ┃Shift ⇧┃ │ │ │ │ │ ᜊ │ ᜈ │ ᜋ │ │ ᜶ │ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "qwerty-bay" {
name[Group1]= "Philippines - QWERTY (Baybayin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// E row; Numerals row, right side
key <AE06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE12> { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama)
// D row; QWERTY row, left side
key <AD01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD02> { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa)
key <AD03> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AD04> { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra)
key <AD05> { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta)
// D row; QWERTY row, right side
key <AD06> { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya)
key <AD07> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AD08> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AD09> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AD10> { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa)
key <AD11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD12> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <BKSL> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// C row; Home row, left side
key <AC01> { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A)
key <AC02> { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa)
key <AC03> { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da)
key <AC04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AC05> { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga)
// C row; Home row, right side
key <AC06> { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha)
key <AC07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AC08> { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka)
key <AC09> { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La)
key <AC10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AC11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB05> { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba)
// B row; Lower row, right side
key <AB06> { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga)
key <AB07> { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma)
key <AB08> { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // (comma)
key <AB09> { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period)
key <AB10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Capewell-Dvorak (Latin) version
// http://www.michaelcapewell.com/projects/keyboard/index.htm#The_Capewell-Dvorak_Layout
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ { │ } ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ [ │ ] ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ " ̋◌ │ < ̨◌ │ > ␣ │ P │ Y │ Q │ F ª │ G │ R ¶ │ K │ ? ¿ │ + ∓ │ | Ə │
// ┃Tab ↹ ┃ ' ́◌ │ , ̧◌ │ . … │ p ₱ │ y ¥ │ q │ f │ g │ r ® │ k │ / ÷ │ = ± │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ O Ø │ A Æ │ E Œ │ I İ │ U │ D │ H │ T │ N Ñ │ S │ _ ◌͠ ┃ Enter ┃
// ┃Caps ⇬ ┃ o ø │ a æ │ e œ │ i ı │ u │ d │ h │ t ™ │ n ñ │ s § │ - ¬ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V │ J │ L │ M º │ W │ B │ : ┃ ┃
// ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ j │ l │ m µ │ w │ b ” │ ; ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-dvorak" {
name[Group1]= "Philippines - Capewell-Dvorak (Latin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
key <AE01> { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡
key <AE02> { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤
key <AE03> { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £
key <AE04> { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ €
key <AE05> { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ °
// E row; Numerals row, right side
key <AE06> { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
key <AE07> { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ←
key <AE08> { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ →
key <AE09> { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑
key <AE10> { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓
key <AE11> { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ {
key <AE12> { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] }
// D row; Upper row, left side
key <AD01> { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
key <AD02> { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
key <AD03> { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣
key <AD04> { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱
key <AD05> { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥
// D row; Upper row, right side
key <AD06> { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q
key <AD07> { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª
key <AD08> { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G
key <AD09> { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶
key <AD10> { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K
key <AD11> { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿
key <AD12> { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓
key <BKSL> { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə
// C row; Home row, left side
key <AC01> { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø
key <AC02> { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ
key <AC03> { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ
key <AC04> { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ
key <AC05> { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U
// C row; Home row, right side
key <AC06> { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D
key <AC07> { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H
key <AC08> { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™
key <AC09> { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ
key <AC10> { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S §
key <AC11> { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦
key <AB01> { [ U007A, U005A, U00AB, U00BB ] }; // z Z « »
key <AB02> { [ U0078, U0058, U00D7, U00B7 ] }; // x X × ·
key <AB03> { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢
key <AB04> { [ U0076, U0056, U201C, U2018 ] }; // v V “
key <AB05> { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J
// B row; Lower row, right side
key <AB06> { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L
key <AB07> { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º
key <AB08> { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W
key <AB09> { [ U0062, U0042, U201D, U2019 ] }; // b B ”
key <AB10> { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; :
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Capewell-Dvorak (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ⌫ Bak ┃
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ │ │
// ┃Tab ↹ ┃ │ │ ᜶ │ ᜉ │ ᜌ │ │ │ ᜄ │ ᜍ │ ᜃ │ │ ◌᜔ │ │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ ᜂ │ │ ᜁ │ ᜁ │ ᜂ │ │ │ │ ᜅ │ │ ┃ Enter ┃
// ┃Caps ⇬ ┃ ◌ᜓ │ ᜀ │ ◌ᜒ │ ◌ᜒ │ ◌ᜓ │ ᜇ │ ᜑ │ ᜆ │ ᜈ │ ᜐ │ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃Shift ⇧┃ │ │ │ │ │ │ ᜎ │ ᜋ │ ᜏ │ ᜊ │ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-dvorak-bay" {
name[Group1]= "Philippines - Capewell-Dvorak (Baybayin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// E row; Numerals row, right side
key <AE06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE12> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// D row; QWERTY row, left side
key <AD01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD02> { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // (comma)
key <AD03> { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period)
key <AD04> { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa)
key <AD05> { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya)
// D row; QWERTY row, right side
key <AD06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD08> { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga)
key <AD09> { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra)
key <AD10> { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka)
key <AD11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD12> { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama)
key <BKSL> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// C row; Home row, left side
key <AC01> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AC02> { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A)
key <AC03> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AC04> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AC05> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
// C row; Home row, right side
key <AC06> { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da)
key <AC07> { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha)
key <AC08> { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta)
key <AC09> { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga)
key <AC10> { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa)
key <AC11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// B row; Lower row, right side
key <AB06> { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La)
key <AB07> { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma)
key <AB08> { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa)
key <AB09> { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba)
key <AB10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Capewell-QWERF 2006 (Latin) version
// http://www.michaelcapewell.com/projects/keyboard/index.htm#The_QWERF_Layout
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ _ ◌͠ │ + ∓ ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ Q │ W │ E Œ │ R ¶ │ F ª │ J │ Y │ K │ L │ : │ { │ } │ | Ə │
// ┃Tab ↹ ┃ q │ w │ e œ │ r ® │ f │ j │ y ¥ │ k │ l │ ; │ [ │ ] │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ A Æ │ S │ D │ T │ G │ H │ U │ I İ │ O Ø │ P │ " ̋◌ ┃ Enter ┃
// ┃Caps ⇬ ┃ a æ │ s § │ d │ t ™ │ g │ h │ u │ i ı │ o ø │ p ₱ │ ' ́◌ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V │ B │ N Ñ │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃ ┃
// ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ b ” │ n ñ │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-qwerf2k6" {
name[Group1]= "Philippines - Capewell-QWERF 2006 (Latin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
key <AE01> { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡
key <AE02> { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤
key <AE03> { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £
key <AE04> { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ €
key <AE05> { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ °
// E row; Numerals row, right side
key <AE06> { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
key <AE07> { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ←
key <AE08> { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ →
key <AE09> { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑
key <AE10> { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓
key <AE11> { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠
key <AE12> { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓
// D row; Upper row, left side
key <AD01> { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q
key <AD02> { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W
key <AD03> { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ
key <AD04> { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶
key <AD05> { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª
// D row; Upper row, right side
key <AD06> { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J
key <AD07> { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥
key <AD08> { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K
key <AD09> { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L
key <AD10> { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; :
key <AD11> { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ {
key <AD12> { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] }
key <BKSL> { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə
// C row; Home row, left side
key <AC01> { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ
key <AC02> { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S §
key <AC03> { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D
key <AC04> { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™
key <AC05> { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G
// C row; Home row, right side
key <AC06> { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H
key <AC07> { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U
key <AC08> { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ
key <AC09> { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø
key <AC10> { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱
key <AC11> { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦
key <AB01> { [ U007A, U005A, U00AB, U00BB ] }; // z Z « »
key <AB02> { [ U0078, U0058, U00D7, U00B7 ] }; // x X × ·
key <AB03> { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢
key <AB04> { [ U0076, U0056, U201C, U2018 ] }; // v V “
key <AB05> { [ U0062, U0042, U201D, U2019 ] }; // b B ”
// B row; Lower row, right side
key <AB06> { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ
key <AB07> { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º
key <AB08> { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
key <AB09> { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣
key <AB10> { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Capewell-QWERF 2006 (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ ⌫ Bak ┃
// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ │ │ ᜁ │ │ │ │ │ │ │ │ │ │ │
// ┃Tab ↹ ┃ │ ᜏ │ ◌ᜒ │ ᜍ │ │ │ ᜌ │ ᜃ │ ᜎ │ │ │ │ │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ │ │ │ │ │ │ ᜂ │ ᜁ │ ᜂ │ │ ┃ Enter ┃
// ┃Caps ⇬ ┃ ᜀ │ ᜐ │ ᜇ │ ᜆ │ ᜄ │ ᜑ │ ◌ᜓ │ ◌ᜒ │ ◌ᜓ │ ᜉ │ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ ᜅ │ │ │ │ ┃ ┃
// ┃Shift ⇧┃ │ │ │ │ │ ᜊ │ ᜈ │ ᜋ │ │ ᜶ │ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-qwerf2k6-bay" {
name[Group1]= "Philippines - Capewell-QWERF 2006 (Baybayin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// E row; Numerals row, right side
key <AE06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE12> { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama)
// D row; QWERTY row, left side
key <AD01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD02> { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa)
key <AD03> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AD04> { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra)
key <AD05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// D row; QWERTY row, right side
key <AD06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD07> { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya)
key <AD08> { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka)
key <AD09> { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La)
key <AD10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD12> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <BKSL> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// C row; Home row, left side
key <AC01> { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A)
key <AC02> { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa)
key <AC03> { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da)
key <AC04> { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta)
key <AC05> { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga)
// C row; Home row, right side
key <AC06> { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha)
key <AC07> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AC08> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AC09> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AC10> { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa)
key <AC11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB05> { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba)
// B row; Lower row, right side
key <AB06> { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga)
key <AB07> { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma)
key <AB08> { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // (comma)
key <AB09> { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period)
key <AB10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Colemak (Latin) version
// http://colemak.com
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ _ ◌͠ │ + ∓ ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ Q │ W │ F ª │ P │ G │ J │ L │ U │ Y │ : │ { │ } │ | Ə │
// ┃Tab ↹ ┃ q │ w │ f │ p ₱ │ g │ j │ l │ u │ y ¥ │ ; │ [ │ ] │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ A Æ │ R ¶ │ S │ T │ D │ H │ N Ñ │ E Œ │ I İ │ O Ø │ " ̋◌ ┃ Enter ┃
// ┃Caps ⇬ ┃ a æ │ r ® │ s § │ t ™ │ d │ h │ n ñ │ e œ │ i ı │ o ø │ ' ́◌ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V │ B │ K │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃ ┃
// ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ b ” │ k │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "colemak" {
name[Group1]= "Philippines - Colemak (Latin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
key <AE01> { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡
key <AE02> { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤
key <AE03> { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £
key <AE04> { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ €
key <AE05> { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ °
// E row; Numerals row, right side
key <AE06> { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
key <AE07> { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ←
key <AE08> { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ →
key <AE09> { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑
key <AE10> { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓
key <AE11> { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠
key <AE12> { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓
// D row; Upper row, left side
key <AD01> { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q
key <AD02> { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W
key <AD03> { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª
key <AD04> { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱
key <AD05> { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G
// D row; Upper row, right side
key <AD06> { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J
key <AD07> { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L
key <AD08> { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U
key <AD09> { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥
key <AD10> { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; :
key <AD11> { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ {
key <AD12> { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] }
key <BKSL> { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə
// C row; Home row, left side
key <AC01> { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ
key <AC02> { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶
key <AC03> { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S §
key <AC04> { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™
key <AC05> { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D
// C row; Home row, right side
key <AC06> { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H
key <AC07> { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ
key <AC08> { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ
key <AC09> { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ
key <AC10> { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø
key <AC11> { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦
key <AB01> { [ U007A, U005A, U00AB, U00BB ] }; // z Z « »
key <AB02> { [ U0078, U0058, U00D7, U00B7 ] }; // x X × ·
key <AB03> { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢
key <AB04> { [ U0076, U0056, U201C, U2018 ] }; // v V “
key <AB05> { [ U0062, U0042, U201D, U2019 ] }; // b B ”
// B row; Lower row, right side
key <AB06> { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K
key <AB07> { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º
key <AB08> { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
key <AB09> { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣
key <AB10> { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Colemak (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ ⌫ Bak ┃
// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ │ │ │ │ │ │ │ ᜂ │ │ │ │ │ │
// ┃Tab ↹ ┃ │ ᜏ │ │ ᜉ │ ᜄ │ │ ᜎ │ ◌ᜓ │ ᜌ │ │ │ │ │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ │ │ │ │ │ │ ᜅ │ ᜁ │ ᜁ │ ᜂ │ ┃ Enter ┃
// ┃Caps ⇬ ┃ ᜀ │ ᜍ │ ᜐ │ ᜆ │ ᜇ │ ᜑ │ ᜈ │ ◌ᜒ │ ◌ᜒ │ ◌ᜓ │ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃Shift ⇧┃ │ │ │ │ │ ᜊ │ ᜃ │ ᜋ │ │ ᜶ │ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "colemak-bay" {
name[Group1]= "Philippines - Colemak (Baybayin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// E row; Numerals row, right side
key <AE06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE12> { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama)
// D row; QWERTY row, left side
key <AD01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD02> { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa)
key <AD03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD04> { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa)
key <AD05> { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga)
// D row; QWERTY row, right side
key <AD06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD07> { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La)
key <AD08> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AD09> { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya)
key <AD10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD12> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <BKSL> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// C row; Home row, left side
key <AC01> { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A)
key <AC02> { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra)
key <AC03> { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa)
key <AC04> { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta)
key <AC05> { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da)
// C row; Home row, right side
key <AC06> { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha)
key <AC07> { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga)
key <AC08> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AC09> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AC10> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AC11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB05> { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba)
// B row; Lower row, right side
key <AB06> { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka)
key <AB07> { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma)
key <AB08> { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // (comma)
key <AB09> { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period)
key <AB10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Dvorak Simplified (Latin) version
// http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ { │ } ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ [ │ ] ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ " ̋◌ │ < ̨◌ │ > ␣ │ P │ Y │ F ª │ G │ C ¢ │ R ¶ │ L │ ? ¿ │ + ∓ │ | Ə │
// ┃Tab ↹ ┃ ' ́◌ │ , ̧◌ │ . … │ p ₱ │ y ¥ │ f │ g │ c © │ r ® │ l │ / ÷ │ = ± │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ A Æ │ O Ø │ E Œ │ U │ I İ │ D │ H │ T │ N Ñ │ S │ _ ◌͠ ┃ Enter ┃
// ┃Caps ⇬ ┃ a æ │ o ø │ e œ │ u │ i ı │ d │ h │ t ™ │ n ñ │ s § │ - ¬ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ ¦ │ : │ Q │ J │ K │ X · │ B │ M º │ W │ V │ Z » ┃ ┃
// ┃Shift ⇧┃ │ ; │ q │ j │ k │ x × │ b ” │ m µ │ w │ v “ │ z « ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "dvorak" {
name[Group1]= "Philippines - Dvorak (Latin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
key <AE01> { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡
key <AE02> { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤
key <AE03> { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £
key <AE04> { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ €
key <AE05> { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ °
// E row; Numerals row, right side
key <AE06> { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
key <AE07> { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ←
key <AE08> { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ →
key <AE09> { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑
key <AE10> { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓
key <AE11> { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ {
key <AE12> { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] }
// D row; Upper row, left side
key <AD01> { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
key <AD02> { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
key <AD03> { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣
key <AD04> { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱
key <AD05> { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥
// D row; Upper row, right side
key <AD06> { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª
key <AD07> { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G
key <AD08> { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢
key <AD09> { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶
key <AD10> { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L
key <AD11> { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿
key <AD12> { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓
key <BKSL> { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə
// C row; Home row, left side
key <AC01> { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ
key <AC02> { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø
key <AC03> { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ
key <AC04> { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U
key <AC05> { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ
// C row; Home row, right side
key <AC06> { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D
key <AC07> { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H
key <AC08> { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™
key <AC09> { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ
key <AC10> { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S §
key <AC11> { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦
key <AB01> { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; :
key <AB02> { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q
key <AB03> { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J
key <AB04> { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K
key <AB05> { [ U0078, U0058, U00D7, U00B7 ] }; // x X × ·
// B row; Lower row, right side
key <AB06> { [ U0062, U0042, U201D, U2019 ] }; // b B ”
key <AB07> { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º
key <AB08> { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W
key <AB09> { [ U0076, U0056, U201C, U2018 ] }; // v V “
key <AB10> { [ U007A, U005A, U00AB, U00BB ] }; // z Z « »
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Dvorak Simplified (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ⌫ Bak ┃
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ │ │
// ┃Tab ↹ ┃ │ │ ᜶ │ ᜉ │ ᜌ │ │ ᜄ │ │ ᜍ │ ᜎ │ │ ◌᜔ │ │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ │ ᜂ │ ᜁ │ ᜂ │ ᜁ │ │ │ │ ᜅ │ │ ┃ Enter ┃
// ┃Caps ⇬ ┃ ᜀ │ ◌ᜓ │ ◌ᜒ │ ◌ᜓ │ ◌ᜒ │ ᜇ │ ᜑ │ ᜆ │ ᜈ │ ᜐ │ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃Shift ⇧┃ │ │ │ │ ᜃ │ │ ᜊ │ ᜋ │ ᜏ │ │ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "dvorak-bay" {
name[Group1]= "Philippines - Dvorak (Baybayin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// E row; Numerals row, right side
key <AE06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE12> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// D row; QWERTY row, left side
key <AD01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD02> { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // (comma)
key <AD03> { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period)
key <AD04> { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa)
key <AD05> { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya)
// D row; QWERTY row, right side
key <AD06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD07> { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga)
key <AD08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD09> { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra)
key <AD10> { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La)
key <AD11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD12> { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama)
key <BKSL> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// C row; Home row, left side
key <AC01> { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A)
key <AC02> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AC03> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AC04> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AC05> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
// C row; Home row, right side
key <AC06> { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da)
key <AC07> { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha)
key <AC08> { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta)
key <AC09> { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga)
key <AC10> { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa)
key <AC11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB04> { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka)
key <AB05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// B row; Lower row, right side
key <AB06> { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba)
key <AB07> { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma)
key <AB08> { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa)
key <AB09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ⌫ Bak ┃
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ │ │
// ┃Tab ↹ ┃ │ │ │ │ │ │ │ │ │ │ │ │ │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ Enter ┃
// ┃Caps ⇬ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃Shift ⇧┃ │ │ │ │ │ │ │ │ │ │ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//

View File

@ -508,3 +508,24 @@ xkb_symbols "srp" {
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, U452, U402 ] };
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, U45B, U40B ] };
};
// Mari language layout
// based on Russian standard keyboard
// http://www.marlamuter.ru/
partial alphanumeric_keys
xkb_symbols "chm" {
include "ru(common)"
name[Group1]= "Russia - Mari";
key.type[group1]="FOUR_LEVEL_ALPHABETIC";
key <AC04> { [ Cyrillic_a, Cyrillic_A, U04D3, U04D2 ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U, U04F1, U04F0 ] };
key <AC02> { [ Cyrillic_ui, Cyrillic_UI, U04F9, U04F8 ] };
key <AD06> { [ Cyrillic_n, Cyrillic_N, U04A5, U04A4 ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E, U04E9, U04E8 ] };
key <AC10> { [ Cyrillic_zh, Cyrillic_ZH, U04EB, U04EA ] };
key <AC01> { [ Cyrillic_f, Cyrillic_F, UF537, UF536 ] };
include "level3(ralt_switch)"
};

View File

@ -0,0 +1,7 @@
// keyboards having the RupeeSign on the 4 key
partial
xkb_symbols "4" {
key <AE04> { [ NoSymbol, NoSymbol, U20B9 ] };
};

View File

@ -28,3 +28,4 @@
--p----- a------- de(dsb_qwertz)
--p----- a------- de(qwerty)
--p----- a------- de(ru)
--p----- a------- de(htcdream)

View File

@ -1129,9 +1129,9 @@ xkb_symbols "chr" {
// Serbian charecters added as third level symbols to US keyboard layout.
partial alphanumeric_keys
xkb_symbols "srp" {
xkb_symbols "hbs" {
name[Group1]= "USA - Serbian";
name[Group1]= "USA - Serbo-Croatian";
include "us"
@ -1142,8 +1142,55 @@ xkb_symbols "srp" {
key <AB01> { [ z, Z, U1C6, U1C5 ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AC03> { [ d, D, dstroke, Dstroke ] };
key <AC11> { [ dead_acute, quotedbl, apostrophe, U315 ] };
key <AC11> { [ dead_acute, quotedbl, apostrophe, apostrophe ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
key <AB08> { [ comma, less, NoSymbol, guillemotright ] };
key <AB09> { [ period, greater, NoSymbol, guillemotleft ] };
include "level3(ralt_switch)"
};
//based on http://upload.wikimedia.org/wikipedia/commons/1/18/T-Mobile_G1_launch_event_2.jpg
partial alphanumeric_keys
xkb_symbols "htcdream" {
include "inet(htcdream)"
name[Group1]= "USA - htcdream";
//second row
key <AD01> { [ q, Q, Tab, Tab ] };
key <AD02> { [ w, W, grave, grave ] };
key <AD03> { [ e, E, underscore, underscore ] };
key <AD04> { [ r, R, sterling, sterling ] };
key <AD05> { [ t, T, EuroSign, EuroSign ] };
key <AD06> { [ y, Y, division, division ] };
key <AD07> { [ u, U, multiply, multiply ] };
key <AD08> { [ i, I, minus, minus ] };
key <AD09> { [ o, O, plus, plus ] };
key <AD10> { [ p, P, equal, equal ] };
//third row
key <AC01> { [ a, A, NoSymbol, NoSymbol ] };
key <AC02> { [ s, S, bar, bar ] };
key <AC03> { [ d ,D, backslash, backslash ] };
key <AC04> { [ f, F, braceleft, braceleft ] };
key <AC05> { [ g, G, braceright, braceright ] };
key <AC06> { [ h, H, colon, colon ] };
key <AC07> { [ j, J, semicolon, semicolon ] };
key <AC08> { [ k, K, quotedbl, quotedbl ] };
key <AC09> { [ l, L, apostrophe, apostrophe ] };
//forth row
key <AB01> { [ z, Z, NoSymbol, NoSymbol ] };
key <AB02> { [ x, X, NoSymbol, NoSymbol ] };
key <AB03> { [ c, C, NoSymbol, NoSymbol ] };
key <AB04> { [ v, V, bracketleft, bracketleft ] };
key <AB05> { [ b, B, bracketright, bracketright ] };
key <AB06> { [ n, N, less, less ] };
key <AB07> { [ m, M, greater, greater ] };
key <AB08> { [ comma, comma, question, question ] };
//fifth row
key <FK15> { [ at, at, asciitilde, asciitilde ] };
include "level3(alt_switch)"
};

View File

@ -1,6 +1,6 @@
Name: xkeyboard-config
Summary: XML-based XKB configuration registry
Version: 2.0
Version: 2.1
Release: 1
License: X11/MIT
Group: User Interface/X