diff options
author | Nohemi Fernandez <nf68@cornell.edu> | 2011-06-23 12:44:57 -0500 |
---|---|---|
committer | Eitan Isaacson <eitan@monotonous.org> | 2011-07-18 10:06:49 -0700 |
commit | 0e2226cb0c0b7434a57f1357489af11e365beb13 (patch) | |
tree | 2bc9709f42ec95645b318fcc527cb9509ce6ef38 /data | |
parent | be4130fabfedbcf23e53c10efe0263014c9549fa (diff) | |
download | caribou-0e2226cb0c0b7434a57f1357489af11e365beb13.tar.gz |
Add fullscale keyboard
The fullscale keyboard extends the US touch layout by including
keys from the hardware keyboard (ie. Ctrl/Alt, etc).
Diffstat (limited to 'data')
-rw-r--r-- | data/layouts/Makefile.am | 2 | ||||
-rw-r--r-- | data/layouts/fullscale/Makefile.am | 18 | ||||
-rw-r--r-- | data/layouts/fullscale/common/qwerty.xml | 211 | ||||
-rw-r--r-- | data/layouts/fullscale/common/symbols.xml | 133 | ||||
-rw-r--r-- | data/layouts/fullscale/us.xml.in | 8 |
5 files changed, 371 insertions, 1 deletions
diff --git a/data/layouts/Makefile.am b/data/layouts/Makefile.am index b5ad9a6..3613053 100644 --- a/data/layouts/Makefile.am +++ b/data/layouts/Makefile.am @@ -1 +1 @@ -SUBDIRS = scan touch +SUBDIRS = scan touch fullscale diff --git a/data/layouts/fullscale/Makefile.am b/data/layouts/fullscale/Makefile.am new file mode 100644 index 0000000..c560f7b --- /dev/null +++ b/data/layouts/fullscale/Makefile.am @@ -0,0 +1,18 @@ +fullscalelayoutsdir = $(datadir)/caribou/layouts/fullscale +fullscalelayouts_in_files =\ + us.xml.in +fullscalelayouts_DATA = $(fullscalelayouts_in_files:.xml.in=.xml) + +common_files = \ + common/qwerty.xml \ + common/symbols.xml + +%.xsl: %.xml.in + xsltproc --xinclude $(top_srcdir)/tools/basic.xsl $< > $@ + +%.xml: %.xsl %.xml.in + xsltproc --xinclude $^ > $@ + +EXTRA_DIST = $(fullscalelayouts_in_files) $(common_files) + +CLEANFILES = $(fullscalelayouts_DATA) $(fullscalelayouts_in_files:.xml.in=.xsl) diff --git a/data/layouts/fullscale/common/qwerty.xml b/data/layouts/fullscale/common/qwerty.xml new file mode 100644 index 0000000..d430a6a --- /dev/null +++ b/data/layouts/fullscale/common/qwerty.xml @@ -0,0 +1,211 @@ +<?xml version="1.0" ?> +<external> + <level mode="default" name="level1"> + <row> + <key name="F1"/> + <key name="F2"/> + <key name="F3"/> + <key name="F4"/> + <key name="F5"/> + <key name="F6"/> + <key name="F7"/> + <key name="F8"/> + <key name="F9"/> + <key name="F10"/> + <key name="F11"/> + <key name="F12"/> + </row> + <row> + <key name="Esc"/> + <key name="q"/> + <key name="w"/> + <key name="e"> + <key name="e"/> + <key name="egrave"/> + <key name="eacute"/> + <key name="ecircumflex"/> + <key name="ediaeresis"/> + <key name="emacron"/> + </key> + <key name="r"/> + <key name="t"/> + <key name="y"/> + <key name="u"> + <key name="u"/> + <key name="ugrave"/> + <key name="uacute"/> + <key name="ucircumflex"/> + <key name="udiaeresis"/> + <key name="umacron"/> + </key> + <key name="i"> + <key name="i"/> + <key name="igrave"/> + <key name="iacute"/> + <key name="icircumflex"/> + <key name="idiaeresis"/> + <key name="imacron"/> + </key> + <key name="o"> + <key name="o"/> + <key name="ograve"/> + <key name="oacute"/> + <key name="ocircumflex"/> + <key name="odiaeresis"/> + <key name="omacron"/> + </key> + <key name="p"/> + <key name="BackSpace"/> + </row> + <row align="right"> + <key name="Tab" width="1.5"/> + <key name="a"> + <key name="a"/> + <key name="agrave"/> + <key name="aacute"/> + <key name="acircumflex"/> + <key name="adiaeresis"/> + <key name="aring"/> + <key name="atilde"/> + <key name="ae"/> + <key name="amacron"/> + </key> + <key name="s"/> + <key name="d"/> + <key name="f"/> + <key name="g"/> + <key name="h"/> + <key name="j"/> + <key name="k"/> + <key name="l"/> + <key name="Return" width="1.5"/> + </row> + <row> + <key name="Caribou_ShiftUp" toggle="level2" width="1.5"/> + <key name="z"/> + <key name="x"/> + <key name="c"> + <key name="c"/> + <key name="ccedilla"/> + </key> + <key name="v"/> + <key name="b"/> + <key name="n"/> + <key name="m"/> + <key name="comma"/> + <key name="period"/> + <key name="question"/> + </row> + <row> + <key align="left" name="Caribou_Symbols" toggle="symbols1" width="2.0"/> + <key align="left" name="Control_L" width="1.5"/> + <key align="left" name="Alt_L" width="1.5"/> + <key align="left" name="space" width="5.0"/> + <key align="right" name="Caribou_Prefs"/> + </row> + </level> + <level mode="latched" name="level2"> + <row> + <key name="F1"/> + <key name="F2"/> + <key name="F3"/> + <key name="F4"/> + <key name="F5"/> + <key name="F6"/> + <key name="F7"/> + <key name="F8"/> + <key name="F9"/> + <key name="F10"/> + <key name="F11"/> + <key name="F12"/> + </row> + <row> + <key name="Esc"/> + <key name="Q"/> + <key name="W"/> + <key name="E"> + <key name="E"/> + <key name="Egrave"/> + <key name="Eacute"/> + <key name="Ecircumflex"/> + <key name="Ediaeresis"/> + <key name="Emacron"/> + </key> + <key name="R"/> + <key name="T"/> + <key name="Y"/> + <key name="U"> + <key name="U"/> + <key name="Ugrave"/> + <key name="Uacute"/> + <key name="Ucircumflex"/> + <key name="Udiaeresis"/> + <key name="Umacron"/> + </key> + <key name="I"> + <key name="I"/> + <key name="Igrave"/> + <key name="Iacute"/> + <key name="Icircumflex"/> + <key name="Idiaeresis"/> + <key name="Imacron"/> + </key> + <key name="O"> + <key name="O"/> + <key name="Ograve"/> + <key name="Oacute"/> + <key name="Ocircumflex"/> + <key name="Odiaeresis"/> + <key name="Omacron"/> + </key> + <key name="P"/> + <key name="BackSpace"/> + </row> + <row align="right"> + <key name="Tab" width="1.5"/> + <key name="A"> + <key name="A"/> + <key name="Agrave"/> + <key name="Aacute"/> + <key name="Acircumflex"/> + <key name="Adiaeresis"/> + <key name="Aring"/> + <key name="Atilde"/> + <key name="Ae"/> + <key name="Amacron"/> + </key> + <key name="S"/> + <key name="D"/> + <key name="F"/> + <key name="G"/> + <key name="H"/> + <key name="J"/> + <key name="K"/> + <key name="L"/> + <key name="Return" width="1.5"/> + </row> + <row> + <key name="Caribou_ShiftDown" toggle="level1" width="1.5"/> + <key name="Z"/> + <key name="X"/> + <key name="C"> + <key name="C"/> + <key name="Ccedilla"/> + </key> + <key name="V"/> + <key name="B"/> + <key name="N"/> + <key name="M"/> + <key name="comma"/> + <key name="period"/> + <key name="question"/> + </row> + <row> + <key align="left" name="Caribou_Symbols" toggle="symbols1" width="2.0"/> + <key align="left" name="Control_L" width="1.5"/> + <key align="left" name="Alt_L" width="1.5"/> + <key align="left" name="space" width="5.0"/> + <key align="right" name="Caribou_Prefs"/> + </row> + </level> +</external> diff --git a/data/layouts/fullscale/common/symbols.xml b/data/layouts/fullscale/common/symbols.xml new file mode 100644 index 0000000..3d0af2d --- /dev/null +++ b/data/layouts/fullscale/common/symbols.xml @@ -0,0 +1,133 @@ +<?xml version="1.0" ?> +<external> + <level mode="locked" name="symbols1"> + <row> + <key name="F1"/> + <key name="F2"/> + <key name="F3"/> + <key name="F4"/> + <key name="F5"/> + <key name="F6"/> + <key name="F7"/> + <key name="F8"/> + <key name="F9"/> + <key name="F10"/> + <key name="F11"/> + <key name="F12"/> + </row> + <row> + <key name="Esc"/> + <key name="1"/> + <key name="2"/> + <key name="3"/> + <key name="4"/> + <key name="5"/> + <key name="6"/> + <key name="7"/> + <key name="8"/> + <key name="9"/> + <key name="0"/> + <key name="BackSpace"/> + </row> + <row align="right"> + <key name="Tab" width="1.5"/> + <key name="minus"/> + <key name="slash"/> + <key name="colon"/> + <key name="semicolon"/> + <key name="parenleft"/> + <key name="parenright"/> + <key name="dollar"/> + <key name="ampersand"/> + <key name="at"/> + <key name="Return" width="1.5"/> + </row> + <row> + <key name="Caribou_Symbols_More" toggle="symbols2" width="2.0"/> + <key name="period"/> + <key name="comma"/> + <key name="question"> + <key name="question"/> + <key name="questiondown"/> + </key> + <key name="slash"/> + <key name="exclam"> + <key name="exclam"/> + <key name="exclamdown"/> + </key> + <key name="apostrophe"/> + <key name="quotedbl"/> + <key name="bar"/> + <key name="numbersign"/> + </row> + <row> + <key align="left" name="Caribou_Alpha" toggle="default" width="2.0"/> + <key align="left" name="Control_L" width="1.5"/> + <key align="left" name="Alt_L" width="1.5"/> + <key align="left" name="space" width="5.0"/> + <key align="right" name="Caribou_Prefs"/> + </row> + </level> + <level mode="locked" name="symbols2"> + <row> + <key name="F1"/> + <key name="F2"/> + <key name="F3"/> + <key name="F4"/> + <key name="F5"/> + <key name="F6"/> + <key name="F7"/> + <key name="F8"/> + <key name="F9"/> + <key name="F10"/> + <key name="F11"/> + <key name="F12"/> + </row> + <row> + <key name="Esc"/> + <key name="percent"/> + <key name="bracketleft"/> + <key name="bracketright"/> + <key name="braceleft"/> + <key name="braceright"/> + <key name="backslash"/> + <key name="plus"/> + <key name="equal"/> + <key name="grave"/> + <key name="underscore"/> + <key name="BackSpace"/> + </row> + <row align="right"> + <key name="Tab" width="1.5"/> + <key align="right" name="less"/> + <key name="greater"/> + <key name="asterisk"/> + <key name="semicolon"/> + <key name="parenleft"/> + <key name="parenright"/> + <key name="dollar"/> + <key name="ampersand"/> + <key name="at"/> + <key name="Return" width="1.5"/> + </row> + <row> + <key name="Caribou_Symbols" toggle="symbols1" width="2.0"/> + <key name="period"/> + <key name="comma"/> + <key name="question"/> + <key name="slash"/> + <key name="exclam"/> + <key name="apostrophe"/> + <key name="quotedbl"/> + <key name="bar"/> + <key name="numbersign"/> + </row> + <row> + <key align="left" name="Caribou_Alpha" toggle="default" width="2.0"/> + <key align="left" name="Control_L" width="1.5"/> + <key align="left" name="Alt_L" width="1.5"/> + <key align="left" name="space" width="5.0"/> + <key align="right" name="Caribou_Prefs"/> + </row> + </level> +</external> diff --git a/data/layouts/fullscale/us.xml.in b/data/layouts/fullscale/us.xml.in new file mode 100644 index 0000000..d0cda7b --- /dev/null +++ b/data/layouts/fullscale/us.xml.in @@ -0,0 +1,8 @@ +<?xml version="1.0" ?> +<layout xmlns:xi="http://www.w3.org/2001/XInclude"> + <xi:include href="common/qwerty.xml#xpointer(//level[@name='level1'])"/> + <xi:include href="common/qwerty.xml#xpointer(//level[@name='level2'])"/> + <xi:include href="common/symbols.xml#xpointer(//level[@name='symbols1'])"/> + <xi:include href="common/symbols.xml#xpointer(//level[@name='symbols2'])"/> +</layout> + |