Change matchbox keyboard layout

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Howto change layout for matchbox-keyboard)
 
(catspec)
 
(12 intermediate revisions by 9 users not shown)
Line 1: Line 1:
 +
{{Languages|Change_keyboard_layout}}
 +
== Om 2008.8 ==
 +
If you have the default [[ASU]] keyboard installed, you may want to visit [[Om2008.8_Keyboard]]
 +
 
== Change matchbox keyboard layout ==
 
== Change matchbox keyboard layout ==
  
If you have the matchbox-keyboard installed you can change the layout.
+
If you have the matchbox-keyboard installed (see [[Switching_Keyboards#Matchbox_keyboard|here]] for installation instructions) you can change the layout.
In /usr/share/matchbox-keyboard/ are the keyboard-files in xml format
+
In /usr/share/matchbox-keyboard/ are the keyboard-files in xml format,
just take one an copy it to your home-directory
+
just take one and copy it to your home-directory.
  
 
  mkdir /home/root/.matchbox
 
  mkdir /home/root/.matchbox
 
  cp /usr/share/matchbox-keyboard/keyboard.xml /home/root/.matchbox/
 
  cp /usr/share/matchbox-keyboard/keyboard.xml /home/root/.matchbox/
  
so now you can change the layout of the keyboard by changing this file
+
So now you can change the layout of the keyboard by changing this file.
you could add also more than one layout in that file and you can change this on-the-fly by using
+
You could add also more than one layout in that file and you can change this on-the-fly by using
this button on your keyboard [->]
+
this button on your keyboard [->].
  
for example here is my keyboard.xml with german QWERTZ layout, numblock layout and default layout
+
For example here is my keyboard.xml with german QWERTZ layout, numpad block layout and default layout.
just copy it to your home directory and have fun
+
Just copy it to your home directory, rename it to keyboard.xml and have fun.
 +
 
 +
[[Image:Keyboard.xml]] <!-- why is it both linked and inline? - zash -->
  
 
  <?xml version="1.0" encoding="UTF-8"?>
 
  <?xml version="1.0" encoding="UTF-8"?>
 
  <keyboard>
 
  <keyboard>
 
  <options>
 
  <options>
<!-- not yet implemented -->
+
  </options>  
  </options>
+
<layout id="german keyboard">
  <layout id="german keyboard">
+
  <row>
  <!--
+
  <space width="500" extended="true"/>
  <row>
+
    <key>
+
          <default display="ヂ" />
+
    </key>
+
    <key>
+
          <default display="Ӫ" />
+
    </key>
+
    <key width="1500">
+
          <default display="Ω" />
+
    </key>
+
    <space width="1500" />
+
    <key fill="true">
+
          <default display="⠿" />
+
    </key>
+
  </row>
+
  -->
+
  <row>
+
    <space width="500" extended="true"/>
+
    <key fill="true">
+
          <default display="Esc" action="escape" />
+
    </key>
+
<!--
+
    <key>
+
      <default display="image:/usr/share/pixmaps/sync_icon.png" action="a"/>
+
    </key>
+
-->
+
    <key>
+
          <default display="^" />
+
          <shifted display="°" />
+
    </key>
+
    <key>
+
          <default display="1" />
+
          <shifted display="!" />
+
    </key>
+
    <key>
+
          <default display="2" />
+
          <shifted display='"' />
+
          <mod1    display="²" />
+
    </key>
+
    <key>
+
          <default display="3" />
+
          <shifted display="§" />
+
          <mod1    display="³" />
+
    </key>
+
    <key>
+
          <default display="4" />
+
          <shifted display="$" />
+
    </key>
+
    <key>
+
          <default display="5" />
+
          <shifted display="%" />
+
    </key>
+
    <key>
+
          <default display="6" />
+
          <shifted display="&amp;" />
+
    </key>
+
    <key>
+
          <default display="7" />
+
          <shifted display="/" />
+
          <mod1    display="{" />
+
    </key>
+
    <key>
+
          <default display="8" />
+
          <shifted display="(" />
+
          <mod1    display="[" />
+
    </key>
+
    <key>
+
          <default display="9" />
+
          <shifted display=")" />
+
          <mod1    display="]" />
+
    </key>
+
    <key>
+
          <default display="0" />
+
          <shifted display="=" />
+
          <mod1    display="}" />
+
    </key>
+
    <key>
+
          <default display="?" />
+
          <shifted display="ß" />
+
          <mod1    display="\" />
+
    </key>
+
    <key>
+
          <default display="'" />
+
          <shifted display="" />
+
    </key>
+
 
   <key fill="true">
 
   <key fill="true">
         <default display="" action="backspace"/>
+
         <default display="Esc" action="escape" />
        <!-- <default display="Bksp" action="backspace"/> -->
+
  </key>
    </key>
+
  <key>
    <space width="500" extended="true"/>
+
        <default display="^" />
    <key width="4000"  extended="true">
+
        <shifted display="°" />
          <default display="Home" action="home"/>
+
   </key>
    </key>
+
  <key>
    <key width="4000"  extended="true">
+
        <default display="1" />
          <default display="PgUp" action="pageup"/>
+
        <shifted display="!" />
    </key>
+
  </key>
    <space width="500" extended="true"/>
+
  <key>
  </row>
+
        <default display="2" />
  <row>
+
        <shifted display='"' />
    <space width="500" extended="true"/>
+
        <mod1    display="²" />
    <key fill="true">
+
  </key>
          <default display="↹" action="tab"/>
+
  <key>
          <!-- <default display="Tab" action="tab"/>  -->
+
        <default display="3" />
    </key>
+
        <shifted display="§" />
    <key obey-caps='true'>
+
        <mod1    display="³" />
          <default display="q" />
+
  </key>
          <shifted display="Q" />
+
  <key>
          <mod1   display="@" />
+
        <default display="4" />
    </key>
+
        <shifted display="$" />
    <key obey-caps='true'>
+
  </key>
          <default display="w" />
+
  <key>
          <shifted display="W" />
+
        <default display="5" />
    </key>
+
        <shifted display="%" />
    <key obey-caps='true'>
+
  </key>
          <mod1 display="€" />
+
  <key>
          <default   display="e" />
+
        <default display="6" />
          <shifted display="E" />
+
        <shifted display="&amp;amp;" />
    </key>
+
  </key>
    <key obey-caps='true'>
+
  <key>
          <default display="r" />
+
        <default display="7" />
          <shifted display="R" />
+
        <shifted display="/" />
    </key>
+
        <mod1    display="{" />
    <key obey-caps='true'>
+
  </key>
          <default display="t" />
+
  <key>
          <shifted display="T" />
+
        <default display="8" />
    </key>
+
        <shifted display="(" />
    <key obey-caps='true'>
+
         <mod1    display="[" />
          <default display="z" />
+
  </key>
          <shifted display="Z" />
+
  <key>
    </key>
+
        <default display="9" />
    <key obey-caps='true'>
+
        <shifted display=")" />
          <default display="u" />
+
        <mod1    display="]" />
          <shifted display="U" />
+
  </key>
    </key>
+
  <key>
    <key obey-caps='true'>
+
        <default display="0" />
          <default display="i" />
+
        <shifted display="=" />
          <shifted display="I" />
+
        <mod1    display="}" />
    </key>
+
  </key>
    <key obey-caps='true'>
+
  <key>
          <default display="o" />
+
        <default display="?" />
          <shifted display="O" />
+
        <shifted display="ß" />
    </key>
+
        <mod1    display="\" />
    <key obey-caps='true'>
+
  </key>
          <default display="p" />
+
  <key>
          <shifted display="P" />
+
        <default display="'" />
    </key>
+
        <shifted display="" />
    <key>
+
  </key>
          <default display="ü" />
+
  <key fill="true">
          <shifted display=" />
+
        <default display="" action="backspace"/>
    </key>
+
  </key>
    <key>
+
  <space width="500" extended="true"/>
          <default display="+" />
+
  <key width="4000"  extended="true">
          <shifted display="*" />
+
        <default display="Home" action="home"/>
          <mod1    display="~" />
+
  </key>
    </key>
+
   <key width="4000" extended="true">
    <key fill="true">
+
        <default display="PgUp" action="pageup"/>
          <default display="◀┛" action="return"/>
+
  </key>
<!--    <default display="\" />
+
  <space width="500" extended="true"/>
          <shifted display="|" /> -->
+
    </key>
+
    <space width="500" extended="true"/>
+
    <key width="4000"  extended="true">
+
         <default display="End" action="end"/>
+
    </key>
+
    <key width="4000"  extended="true">
+
          <default display="PgDn" action="pagedown"/>
+
    </key>
+
    <space width="500" extended="true"/>
+
  </row>
+
  <row>
+
    <space width="500" extended="true"/>
+
    <key fill="true">
+
          <default display="Caps" action="modifier:caps"/>
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="a" />
+
          <shifted display="A" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="s" />
+
          <shifted display="S" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="d" />
+
          <shifted display="D" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="f" />
+
          <shifted display="F" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="g" />
+
          <shifted display="G" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="h" />
+
          <shifted display="H" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="j" />
+
          <shifted display="J" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="k" />
+
          <shifted display="K" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="l" />
+
          <shifted display="L" />
+
    </key>
+
    <key>
+
          <default display="ö" />
+
          <shifted display="Ö" />
+
    </key>
+
    <key>
+
          <default display="ä" />
+
          <shifted display="Ä" />
+
    </key>
+
    <key>
+
          <default display="#" />
+
          <shifted display="'" />
+
    </key>
+
    <key fill="true">
+
          <default display="◀┛" action="return"/>
+
          <!-- <default display="Ret" action="return"/> -->
+
    </key>
+
    <space width="500" extended="true"/>
+
    <space width="4000"  extended="true" />
+
    <space width="4000"  extended="true" />
+
    <space width="500" extended="true"/>
+
  </row>
+
  <row>
+
    <space width="500" extended="true"/>
+
    <key fill="true">
+
          <default display="Shift" action="modifier:shift"/>
+
    </key>
+
    <key>
+
          <default display="&lt;" />
+
          <shifted display="&gt;" />
+
          <mod1   display="|" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="y" />
+
          <shifted display="Y" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="x" />
+
          <shifted display="X" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="c" />
+
          <shifted display="C" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="v" />
+
          <shifted display="V" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="b" />
+
          <shifted display="B" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="n" />
+
          <shifted display="N" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="m" />
+
          <shifted display="M" />
+
          <mod1 display="µ" />
+
    </key>
+
    <key>
+
          <default display="," />
+
          <shifted display=";" />
+
    </key>
+
    <key>
+
          <default display="." />
+
          <shifted display=":" />
+
    </key>
+
    <key>
+
          <default display="-" />
+
          <shifted display="_" />
+
    </key>
+
    <key fill="true">
+
          <default display="Shift" action="modifier:shift"/>
+
    </key>
+
    <space width="500" extended="true"/>
+
    <space width="4000"  extended="true" />
+
    <space width="4000"  extended="true" />
+
    <space width="500" extended="true"/>
+
 
  </row>
 
  </row>
  <row>
+
<row>
    <space width="500" extended="true"/>
+
  <space width="500" extended="true"/>
    <key fill="true">
+
  <key fill="true">
         <default display="Strg" action="modifier:ctrl"/>
+
         <default display="" action="tab"/>
    </key>
+
  </key>
    <key fill="true">
+
  <key obey-caps='true'>
         <default display="[->]" action="modifier:layout"/>
+
        <default display="q" />
    </key>
+
        <shifted display="Q" />
    <key fill="true">
+
        <mod1    display="@" />
          <default display="Alt" action="modifier:alt"/>
+
  </key>
    </key>
+
  <key obey-caps='true'>
    <key width="9500">
+
        <default display="w" />
          <default display=" " action="space" />
+
        <shifted display="W" />
    </key>
+
  </key>
    <key fill="true">
+
  <key obey-caps='true'>
          <default display="Alt Gr" action="modifier:mod1"/>
+
        <mod1 display="€" />
    </key>
+
         <default   display="e" />
<!--    <key>
+
        <shifted display="E" />
          <default display="@" />
+
  </key>
          <shifted display="'" />
+
  <key obey-caps='true'>
    </key>
+
        <default display="r" />
-->
+
        <shifted display="R" />
    <key>
+
  </key>
          <default display="↑" action="up" />
+
  <key obey-caps='true'>
    </key>
+
        <default display="t" />
    <key>
+
        <shifted display="T" />
          <default display="↓" action="down" />
+
  </key>
    </key>
+
  <key obey-caps='true'>
    <key>
+
        <default display="z" />
          <default display="←" action="left" />
+
        <shifted display="Z" />
    </key>
+
  </key>
    <key>
+
  <key obey-caps='true'>
          <default display="→" action="right" />
+
        <default display="u" />
    </key>
+
        <shifted display="U" />
    <space width="500" extended="true"/>
+
  </key>
    <space width="4000"  extended="true" />
+
  <key obey-caps='true'>
    <space width="4000"  extended="true" />
+
        <default display="i" />
    <space width="500" extended="true"/>
+
        <shifted display="I" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="o" />
 +
        <shifted display="O" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="p" />
 +
        <shifted display="P" />
 +
  </key>
 +
  <key>
 +
        <default display="ü" />
 +
        <shifted display="Ü" />
 +
  </key>
 +
  <key>
 +
        <default display="+" />
 +
        <shifted display="*" />
 +
        <mod1    display="~" />
 +
  </key>
 +
  <key fill="true">
 +
        <default display="◀┛" action="return"/>
 +
  </key>
 +
  <space width="500" extended="true"/>
 +
  <key width="4000"  extended="true">
 +
        <default display="End" action="end"/>
 +
  </key>
 +
  <key width="4000"  extended="true">
 +
        <default display="PgDn" action="pagedown"/>
 +
  </key>
 +
  <space width="500" extended="true"/>
 +
</row>
 +
<row>
 +
  <space width="500" extended="true"/>
 +
  <key fill="true">
 +
        <default display="Caps" action="modifier:caps"/>
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="a" />
 +
        <shifted display="A" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="s" />
 +
        <shifted display="S" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="d" />
 +
        <shifted display="D" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="f" />
 +
        <shifted display="F" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="g" />
 +
        <shifted display="G" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="h" />
 +
        <shifted display="H" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="j" />
 +
        <shifted display="J" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="k" />
 +
        <shifted display="K" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="l" />
 +
        <shifted display="L" />
 +
  </key>
 +
  <key>
 +
        <default display="ö" />
 +
        <shifted display="Ö" />
 +
  </key>
 +
  <key>
 +
        <default display="ä" />
 +
        <shifted display="Ä" />
 +
  </key>
 +
  <key>
 +
        <default display="#" />
 +
        <shifted display="'" />
 +
  </key>
 +
  <key fill="true">
 +
        <default display="◀┛" action="return"/>
 +
  </key>
 +
  <space width="500" extended="true"/>
 +
  <space width="4000"  extended="true" />
 +
  <space width="4000"  extended="true" />
 +
  <space width="500" extended="true"/>
 +
</row>
 +
<row>
 +
  <space width="500" extended="true"/>
 +
  <key fill="true">
 +
        <default display="Shift" action="modifier:shift"/>
 +
  </key>
 +
  <key>
 +
        <default display="&amp;lt;" />
 +
        <shifted display="&amp;gt;" />
 +
        <mod1   display="|" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="y" />
 +
        <shifted display="Y" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="x" />
 +
        <shifted display="X" />
 +
   </key>
 +
  <key obey-caps='true'>
 +
        <default display="c" />
 +
        <shifted display="C" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="v" />
 +
        <shifted display="V" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="b" />
 +
        <shifted display="B" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="n" />
 +
        <shifted display="N" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="m" />
 +
        <shifted display="M" />
 +
        <mod1 display="µ" />
 +
  </key>
 +
  <key>
 +
        <default display="," />
 +
        <shifted display=";" />
 +
  </key>
 +
  <key>
 +
        <default display="." />
 +
        <shifted display=":" />
 +
  </key>
 +
  <key>
 +
        <default display="-" />
 +
        <shifted display="_" />
 +
  </key>
 +
  <key fill="true">
 +
        <default display="Shift" action="modifier:shift"/>
 +
  </key>
 +
  <space width="500" extended="true"/>
 +
  <space width="4000"  extended="true" />
 +
  <space width="4000"  extended="true" />
 +
  <space width="500" extended="true"/>
 +
</row>
 +
<row>
 +
  <space width="500" extended="true"/>
 +
  <key fill="true">
 +
        <default display="Strg" action="modifier:ctrl"/>
 +
  </key>
 +
  <key fill="true">
 +
        <default display="[->]" action="modifier:layout"/>
 +
  </key>
 +
  <key fill="true">
 +
        <default display="Alt" action="modifier:alt"/>
 +
  </key>
 +
  <key width="9500">
 +
        <default display=" " action="space" />
 +
  </key>
 +
  <key fill="true">
 +
        <default display="Alt Gr" action="modifier:mod1"/>
 +
  </key>
 +
  <key>
 +
        <default display="↑" action="up" />
 +
  </key>
 +
  <key>
 +
        <default display="↓" action="down" />
 +
  </key>
 +
  <key>
 +
        <default display="←" action="left" />
 +
  </key>
 +
  <key>
 +
        <default display="→" action="right" />
 +
  </key>
 +
  <space width="500" extended="true"/>
 +
  <space width="4000"  extended="true" />
 +
  <space width="4000"  extended="true" />
 +
  <space width="500" extended="true"/>
 
  </row>
 
  </row>
 
  </layout>
 
  </layout>
 
  <layout id="numpad keyboard">
 
  <layout id="numpad keyboard">
 
  <row>
 
  <row>
    <space width="500" extended="true"/>
+
  <space width="500" extended="true"/>
    <key>
+
  <key>
          <default display="Num" action="modifier:caps" />
+
        <default display="Num" action="modifier:caps" />
    </key>
+
  </key>
    <key>
+
  <key>
          <default display="/" />
+
        <default display="/" />
    </key>
+
  </key>
    <key>
+
  <key>
          <default display="*" />
+
        <default display="*" />
    </key>
+
  </key>
    <key>
+
  <key>
          <default display="-" />
+
        <default display="-" />
    </key>
+
  </key>
    </row>
+
  </row>
  <row>
+
<row>
    <space width="500" extended="true"/>
+
  <space width="500" extended="true"/>
    <key obey-caps='true'>
+
  <key obey-caps='true'>
          <default display="7" />
+
        <default display="7" />
          <shifted display="Pos 1" action="home" />
+
        <shifted display="Pos 1" action="home" />
    </key>
+
  </key>
    <key obey-caps='true'>
+
  <key obey-caps='true'>
          <default display="8" />
+
        <default display="8" />
          <shifted display="↑" action="up" />
+
        <shifted display="↑" action="up" />
    </key>
+
  </key>
    <key obey-caps='true'>
+
  <key obey-caps='true'>
          <default display="9" />
+
        <default display="9" />
          <shifted display="Bild ↑" action="pageup/>
+
        <shifted display="Bild ↑" action="pageup"/>
    </key>
+
  </key>
    <key>
+
  <key>
          <default display="+" />
+
        <default display="+" />
    </key>
+
  </key>
    </row>
+
  </row>
  <row>
+
<row>
    <space width="500" extended="true"/>
+
  <space width="500" extended="true"/>
    <key obey-caps='true'>
+
  <key obey-caps='true'>
          <default display="4" />
+
        <default display="4" />
          <shifted display="←" action="left" />
+
        <shifted display="←" action="left" />
    </key>
+
  </key>
    <key>
+
  <key>
          <default display="5" />
+
        <default display="5" />
    </key>
+
  </key>
    <key obey-caps='true'>
+
  <key obey-caps='true'>
          <default display="6" />
+
        <default display="6" />
          <shifted display="→" action="right"/>
+
        <shifted display="→" action="right"/>
    </key>
+
  </key>
    <key>
+
  <key>
          <default display="+" />
+
        <default display="+" />
    </key>
+
  </key>
  </row>
+
</row>
  <row>
+
<row>
    <space width="500" extended="true"/>
+
  <space width="500" extended="true"/>
    <key obey-caps='true'>
+
  <key obey-caps='true'>
          <default display="1" />
+
        <default display="1" />
          <shifted display="Ende" action="end" />
+
        <shifted display="Ende" action="end" />
    </key>
+
  </key>
    <key obey-caps='true'>
+
  <key obey-caps='true'>
          <default display="2" />
+
        <default display="2" />
          <shifted display="↓" action="down" />
+
        <shifted display="↓" action="down" />
    </key>
+
  </key>
    <key obey-caps='true'>
+
  <key obey-caps='true'>
          <default display="3" />
+
        <default display="3" />
          <shifted display="Bild ↓" action="pagedown"/>
+
        <shifted display="Bild ↓" action="pagedown"/>
    </key>
+
  </key>
    <key>
+
  <key>
          <default display="◀┛" action="return" />
+
        <default display="◀┛" action="return" />
    </key>
+
  </key>
  </row>
+
</row>
  <row>
+
<row>
    <space width="500" extended="true"/>
+
  <space width="500" extended="true"/>
    <key obey-caps='true'>
+
  <key obey-caps='true'>
          <default display="0" />
+
        <default display="0" />
          <shifted display="Einfg" action="ins"/>
+
  </key>
    </key>
+
  <key obey-caps='true'>
    <key obey-caps='true'>
+
        <default display="," />
          <default display="," />
+
        <shifted display="Entf" action="delete"/>
          <shifted display="Entf" action="del"/>
+
  </key>
    </key>
+
</row>
  </row>
+
<row>
  <row>
+
  <key>
    <key>
+
        <default display="[->]" action="modifier:layout"/>
          <default display="[->]" action="modifier:layout"/>
+
  </key>
    </key>
+
</row>
  </row>
+
 
  </layout>
 
  </layout>
 
  <layout id="default keyboard">
 
  <layout id="default keyboard">
  <!--
+
  <row>
  <row>
+
  <space width="500" extended="true"/>
    <key>
+
  <key fill="true">
          <default display="ヂ" />
+
        <default display="Esc" action="escape" />
    </key>
+
  </key>
    <key>
+
  <key>
          <default display="Ӫ" />
+
        <default display="`" />
    </key>
+
  </key>
    <key width="1500">
+
  <key>
          <default display="Ω" />
+
        <default display="1" />
    </key>
+
        <shifted display="!" />
    <space width="1500" />
+
  </key>
    <key fill="true">
+
  <key>
          <default display="⠿" />
+
        <default display="2" />
    </key>
+
        <shifted display='"' />
  </row>
+
        <mod1    display="½" />
-->
+
  </key>
  <row>
+
  <key>
    <space width="500" extended="true"/>
+
        <default display="3" />
    <key fill="true">
+
        <shifted display="£" />
          <default display="Esc" action="escape" />
+
        <mod1    display="¾" />
    </key>
+
  </key>
<!--
+
  <key>
    <key>
+
        <default display="4" />
      <default display="image:/usr/share/pixmaps/sync_icon.png" action="a"/>
+
        <shifted display="$" />
    </key>
+
  </key>
-->
+
  <key>
    <key>
+
        <default display="5" />
          <default display="`" />
+
        <shifted display="%" />
    </key>
+
  </key>
    <key>
+
  <key>
          <default display="1" />
+
        <default display="6" />
          <shifted display="!" />
+
        <shifted display="^" />
    </key>
+
  </key>
    <key>
+
  <key>
          <default display="2" />
+
        <default display="7" />
          <shifted display='"' />
+
        <shifted display="&amp;" />
          <mod1    display="½" />
+
  </key>
    </key>
+
  <key>
    <key>
+
        <default display="8" />
          <default display="3" />
+
        <shifted display="*" />
          <shifted display="£" />
+
  </key>
          <mod1    display="¾" />
+
  <key>
    </key>
+
        <default display="9" />
    <key>
+
        <shifted display="(" />
          <default display="4" />
+
  </key>
          <shifted display="$" />
+
  <key>
    </key>
+
        <default display="0" />
    <key>
+
        <shifted display=")" />
          <default display="5" />
+
  </key>
          <shifted display="%" />
+
  <key>
    </key>
+
        <default display="-" />
    <key>
+
        <shifted display="_" />
          <default display="6" />
+
  </key>
          <shifted display="^" />
+
  <key>
    </key>
+
        <default display="=" />
    <key>
+
        <shifted display="+" />
          <default display="7" />
+
  </key>
          <shifted display="&amp;" />
+
  <key fill="true">
    </key>
+
        <default display="Bksp" action="backspace"/>
    <key>
+
  </key>
          <default display="8" />
+
  <space width="500" extended="true"/>
          <shifted display="*" />
+
  <key width="4000"  extended="true">
    </key>
+
        <default display="Home" action="home"/>
    <key>
+
  </key>
          <default display="9" />
+
  <key width="4000"  extended="true">
          <shifted display="(" />
+
        <default display="PgUp" action="pageup"/>
    </key>
+
  </key>
    <key>
+
   <space width="500" extended="true"/>
          <default display="0" />
+
          <shifted display=")" />
+
    </key>
+
    <key>
+
          <default display="-" />
+
          <shifted display="_" />
+
    </key>
+
    <key>
+
          <default display="=" />
+
          <shifted display="+" />
+
    </key>
+
    <key fill="true">
+
        <!-- <default display="⌫" action="backspace"/> -->
+
        <default display="Bksp" action="backspace"/>
+
    </key>
+
    <space width="500" extended="true"/>
+
    <key width="4000"  extended="true">
+
          <default display="Home" action="home"/>
+
    </key>
+
    <key width="4000"  extended="true">
+
          <default display="PgUp" action="pageup"/>
+
    </key>
+
    <space width="500" extended="true"/>
+
  </row>
+
  <row>
+
    <space width="500" extended="true"/>
+
    <key fill="true">
+
          <!-- <default display="↹" action="tab"/> -->
+
          <default display="Tab" action="tab"/>
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="q" />
+
          <shifted display="Q" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="w" />
+
          <shifted display="W" />
+
    </key>
+
    <key obey-caps='true'>
+
          <mod1 display="ë" />
+
          <default   display="e" />
+
          <shifted display="E" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="r" />
+
          <shifted display="R" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="t" />
+
          <shifted display="T" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="y" />
+
          <shifted display="Y" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="u" />
+
          <shifted display="U" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="i" />
+
          <shifted display="I" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="o" />
+
          <shifted display="O" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="p" />
+
          <shifted display="P" />
+
    </key>
+
    <key>
+
          <default display="{" />
+
          <shifted display="[" />
+
    </key>
+
    <key>
+
          <default display="}" />
+
          <shifted display="]" />
+
    </key>
+
    <key fill="true">
+
          <default display="\" />
+
          <shifted display="|" />
+
    </key>
+
    <space width="500" extended="true"/>
+
    <key width="4000"  extended="true">
+
          <default display="End" action="end"/>
+
    </key>
+
    <key width="4000"  extended="true">
+
          <default display="PgDn" action="pagedown"/>
+
    </key>
+
    <space width="500" extended="true"/>
+
  </row>
+
  <row>
+
    <space width="500" extended="true"/>
+
    <key fill="true">
+
          <default display="Caps" action="modifier:caps"/>
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="a" />
+
          <shifted display="A" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="s" />
+
          <shifted display="S" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="d" />
+
          <shifted display="D" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="f" />
+
          <shifted display="F" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="g" />
+
          <shifted display="G" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="h" />
+
          <shifted display="H" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="j" />
+
          <shifted display="J" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="k" />
+
          <shifted display="K" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="l" />
+
          <shifted display="L" />
+
    </key>
+
    <key>
+
          <default display=";" />
+
          <shifted display=":" />
+
    </key>
+
    <key>
+
          <default display="#" />
+
          <shifted display="~" />
+
    </key>
+
    <key fill="true">
+
          <!-- <default display="◀┛" action="return"/> -->
+
          <default display="Ret" action="return"/>
+
    </key>
+
    <space width="500" extended="true"/>
+
    <space width="4000"  extended="true" />
+
    <space width="4000"  extended="true" />
+
    <space width="500" extended="true"/>
+
  </row>
+
  <row>
+
    <space width="500" extended="true"/>
+
    <key fill="true">
+
          <default display="Shift" action="modifier:shift"/>
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="z" />
+
          <shifted display="Z" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="x" />
+
          <shifted display="X" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="c" />
+
          <shifted display="C" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="v" />
+
          <shifted display="V" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="b" />
+
          <shifted display="B" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="n" />
+
          <shifted display="N" />
+
    </key>
+
    <key obey-caps='true'>
+
          <default display="m" />
+
          <shifted display="M" />
+
    </key>
+
    <key>
+
          <default display="," />
+
          <shifted display="&lt;" />
+
    </key>
+
    <key>
+
          <default display="." />
+
          <shifted display="&gt;" />
+
    </key>
+
    <key>
+
          <default display="/" />
+
          <shifted display="?" />
+
    </key>
+
    <key fill="true">
+
          <default display="Shift" action="modifier:shift"/>
+
    </key>
+
    <space width="500" extended="true"/>
+
    <space width="4000"  extended="true" />
+
    <space width="4000"  extended="true" />
+
    <space width="500" extended="true"/>
+
 
  </row>
 
  </row>
  <row>
+
<row>
    <space width="500" extended="true"/>
+
  <space width="500" extended="true"/>
    <key>
+
  <key fill="true">
          <default display="[->]" action="modifier:layout"/>
+
        <default display="Tab" action="tab"/>
    </key>
+
  </key>
    <key>
+
  <key obey-caps='true'>
          <default display="äëö" action="modifier:mod1"/>
+
        <default display="q" />
    </key>
+
        <shifted display="Q" />
    <key fill="true">
+
  </key>
          <default display="Ctrl" action="modifier:ctrl"/>
+
  <key obey-caps='true'>
    </key>
+
        <default display="w" />
    <key>
+
        <shifted display="W" />
          <default display="Alt" action="modifier:alt"/>
+
  </key>
    </key>
+
  <key obey-caps='true'>
    <key width="12000">
+
        <mod1 display="ë" />
          <default display=" " action="space" />
+
        <default    display="e" />
    </key>
+
        <shifted display="E" />
    <key>
+
  </key>
          <default display="@" />
+
  <key obey-caps='true'>
          <shifted display="'" />
+
        <default display="r" />
    </key>
+
        <shifted display="R" />
    <key>
+
  </key>
        <default display="↑" action="up" />
+
  <key obey-caps='true'>
    </key>
+
        <default display="t" />
    <key>
+
        <shifted display="T" />
          <default display="↓" action="down" />
+
  </key>
    </key>
+
  <key obey-caps='true'>
    <key>
+
        <default display="y" />
          <default display="←" action="left" />
+
        <shifted display="Y" />
    </key>
+
  </key>
    <key>
+
  <key obey-caps='true'>
          <default display="→" action="right" />
+
        <default display="u" />
    </key>
+
        <shifted display="U" />
    <space width="500" extended="true"/>
+
  </key>
    <space width="4000"  extended="true" />
+
  <key obey-caps='true'>
    <space width="4000"  extended="true" />
+
        <default display="i" />
    <space width="500" extended="true"/>
+
        <shifted display="I" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="o" />
 +
        <shifted display="O" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="p" />
 +
        <shifted display="P" />
 +
  </key>
 +
  <key>
 +
        <default display="{" />
 +
        <shifted display="[" />
 +
  </key>
 +
  <key>
 +
        <default display="}" />
 +
        <shifted display="]" />
 +
  </key>
 +
  <key fill="true">
 +
        <default display="\" />
 +
        <shifted display="|" />
 +
  </key>
 +
  <space width="500" extended="true"/>
 +
  <key width="4000"  extended="true">
 +
        <default display="End" action="end"/>
 +
  </key>
 +
  <key width="4000"  extended="true">
 +
        <default display="PgDn" action="pagedown"/>
 +
  </key>
 +
  <space width="500" extended="true"/>
 +
</row>
 +
<row>
 +
  <space width="500" extended="true"/>
 +
  <key fill="true">
 +
        <default display="Caps" action="modifier:caps"/>
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="a" />
 +
        <shifted display="A" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="s" />
 +
        <shifted display="S" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="d" />
 +
        <shifted display="D" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="f" />
 +
        <shifted display="F" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="g" />
 +
        <shifted display="G" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="h" />
 +
        <shifted display="H" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="j" />
 +
        <shifted display="J" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="k" />
 +
        <shifted display="K" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="l" />
 +
        <shifted display="L" />
 +
  </key>
 +
  <key>
 +
        <default display=";" />
 +
        <shifted display=":" />
 +
  </key>
 +
  <key>
 +
        <default display="#" />
 +
        <shifted display="~" />
 +
  </key>
 +
  <key fill="true">
 +
        <default display="Ret" action="return"/>
 +
  </key>
 +
  <space width="500" extended="true"/>
 +
  <space width="4000"  extended="true" />
 +
  <space width="4000"  extended="true" />
 +
  <space width="500" extended="true"/>
 +
</row>
 +
<row>
 +
  <space width="500" extended="true"/>
 +
  <key fill="true">
 +
        <default display="Shift" action="modifier:shift"/>
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="z" />
 +
        <shifted display="Z" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="x" />
 +
        <shifted display="X" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="c" />
 +
        <shifted display="C" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="v" />
 +
        <shifted display="V" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="b" />
 +
        <shifted display="B" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="n" />
 +
        <shifted display="N" />
 +
  </key>
 +
  <key obey-caps='true'>
 +
        <default display="m" />
 +
        <shifted display="M" />
 +
  </key>
 +
  <key>
 +
        <default display="," />
 +
        <shifted display="&amp;lt;" />
 +
  </key>
 +
  <key>
 +
        <default display="." />
 +
        <shifted display="&amp;gt;" />
 +
  </key>
 +
  <key>
 +
        <default display="/" />
 +
        <shifted display="?" />
 +
  </key>
 +
  <key fill="true">
 +
        <default display="Shift" action="modifier:shift"/>
 +
  </key>
 +
  <space width="500" extended="true"/>
 +
  <space width="4000"  extended="true" />
 +
  <space width="4000"  extended="true" />
 +
  <space width="500" extended="true"/>
 +
</row>
 +
<row>
 +
  <space width="500" extended="true"/>
 +
  <key>
 +
        <default display="[->]" action="modifier:layout"/>
 +
  </key>
 +
  <key>
 +
        <default display="äëö" action="modifier:mod1"/>
 +
  </key>
 +
  <key fill="true">
 +
        <default display="Ctrl" action="modifier:ctrl"/>
 +
  </key>
 +
  <key>
 +
        <default display="Alt" action="modifier:alt"/>
 +
  </key>
 +
  <key width="12000">
 +
        <default display=" " action="space" />
 +
  </key>
 +
  <key>
 +
        <default display="@" />
 +
        <shifted display="'" />
 +
  </key>
 +
  <key>
 +
        <default display="↑" action="up" />
 +
  </key>
 +
  <key>
 +
        <default display="↓" action="down" />
 +
  </key>
 +
  <key>
 +
        <default display="←" action="left" />
 +
  </key>
 +
  <key>
 +
        <default display="→" action="right" />
 +
  </key>
 +
  <space width="500" extended="true"/>
 +
  <space width="4000"  extended="true" />
 +
  <space width="4000"  extended="true" />
 +
  <space width="500" extended="true"/>
 
  </row>
 
  </row>
 
  </layout>
 
  </layout>
 
  </keyboard>
 
  </keyboard>
[[Media:Beispiel.ogg]]
+
 
 +
[[Category:Touchscreen keyboards]]

Latest revision as of 16:40, 19 July 2009

[edit] Om 2008.8

If you have the default ASU keyboard installed, you may want to visit Om2008.8_Keyboard

[edit] Change matchbox keyboard layout

If you have the matchbox-keyboard installed (see here for installation instructions) you can change the layout. In /usr/share/matchbox-keyboard/ are the keyboard-files in xml format, just take one and copy it to your home-directory.

mkdir /home/root/.matchbox
cp /usr/share/matchbox-keyboard/keyboard.xml /home/root/.matchbox/

So now you can change the layout of the keyboard by changing this file. You could add also more than one layout in that file and you can change this on-the-fly by using this button on your keyboard [->].

For example here is my keyboard.xml with german QWERTZ layout, numpad block layout and default layout. Just copy it to your home directory, rename it to keyboard.xml and have fun.

File:Keyboard.xml

<?xml version="1.0" encoding="UTF-8"?>
<keyboard>
<options>
</options> 
<layout id="german keyboard">
<row>
  <space width="500" extended="true"/>
  <key fill="true">
        <default display="Esc" action="escape" />
  </key>
  <key>
        <default display="^" />
        <shifted display="°" />
  </key>
  <key>
        <default display="1" />
        <shifted display="!" />
  </key>
  <key>
        <default display="2" />
        <shifted display='"' />
        <mod1    display="²" />
  </key>
  <key>
        <default display="3" />
        <shifted display="§" />
        <mod1    display="³" />
  </key>
  <key>
        <default display="4" />
        <shifted display="$" />
  </key>
  <key>
        <default display="5" />
        <shifted display="%" />
  </key>
  <key>
        <default display="6" />
        <shifted display="&amp;" />
  </key>
  <key>
        <default display="7" />
        <shifted display="/" />
        <mod1    display="{" />
  </key>
  <key>
        <default display="8" />
        <shifted display="(" />
        <mod1    display="[" />
  </key>
  <key>
        <default display="9" />
        <shifted display=")" />
        <mod1    display="]" />
  </key>
  <key>
        <default display="0" />
        <shifted display="=" />
        <mod1    display="}" />
  </key>
  <key>
        <default display="?" />
        <shifted display="ß" />
        <mod1    display="\" />
  </key>
  <key>
        <default display="'" />
        <shifted display="" />
  </key>
 <key fill="true">
       <default display="⌫" action="backspace"/>
  </key>
  <space width="500" extended="true"/>
  <key width="4000"  extended="true">
        <default display="Home" action="home"/>
  </key>
  <key width="4000"  extended="true">
        <default display="PgUp" action="pageup"/>
  </key>
  <space width="500" extended="true"/>
</row>
<row>
  <space width="500" extended="true"/>
  <key fill="true">
        <default display="↹" action="tab"/>
  </key>
  <key obey-caps='true'>
        <default display="q" />
        <shifted display="Q" />
        <mod1    display="@" />
  </key>
  <key obey-caps='true'>
        <default display="w" />
        <shifted display="W" />
  </key>
  <key obey-caps='true'>
        <mod1 display="€" />
        <default    display="e" />
        <shifted display="E" />
  </key>
  <key obey-caps='true'>
        <default display="r" />
        <shifted display="R" />
  </key>
  <key obey-caps='true'>
        <default display="t" />
        <shifted display="T" />
  </key>
  <key obey-caps='true'>
        <default display="z" />
        <shifted display="Z" />
  </key>
  <key obey-caps='true'>
        <default display="u" />
        <shifted display="U" />
  </key>
  <key obey-caps='true'>
        <default display="i" />
        <shifted display="I" />
  </key>
  <key obey-caps='true'>
        <default display="o" />
        <shifted display="O" />
  </key>
  <key obey-caps='true'>
        <default display="p" />
        <shifted display="P" />
  </key>
  <key>
        <default display="ü" />
        <shifted display="Ü" />
  </key>
  <key>
        <default display="+" />
        <shifted display="*" />
        <mod1    display="~" />
  </key>
  <key fill="true">
        <default display="◀┛" action="return"/>
  </key>
  <space width="500" extended="true"/>
  <key width="4000"  extended="true">
       <default display="End" action="end"/>
  </key>
  <key width="4000"  extended="true">
        <default display="PgDn" action="pagedown"/>
  </key>
  <space width="500" extended="true"/>
</row>
<row>
  <space width="500" extended="true"/>
  <key fill="true">
        <default display="Caps" action="modifier:caps"/>
  </key>
  <key obey-caps='true'>
        <default display="a" />
        <shifted display="A" />
  </key>
  <key obey-caps='true'>
        <default display="s" />
        <shifted display="S" />
  </key>
  <key obey-caps='true'>
        <default display="d" />
        <shifted display="D" />
  </key>
  <key obey-caps='true'>
        <default display="f" />
        <shifted display="F" />
  </key>
  <key obey-caps='true'>
        <default display="g" />
        <shifted display="G" />
  </key>
  <key obey-caps='true'>
        <default display="h" />
        <shifted display="H" />
  </key>
  <key obey-caps='true'>
        <default display="j" />
        <shifted display="J" />
  </key>
  <key obey-caps='true'>
        <default display="k" />
        <shifted display="K" />
  </key>
  <key obey-caps='true'>
        <default display="l" />
        <shifted display="L" />
  </key>
  <key>
        <default display="ö" />
        <shifted display="Ö" />
  </key>
  <key>
        <default display="ä" />
        <shifted display="Ä" />
  </key>
  <key>
        <default display="#" />
        <shifted display="'" />
  </key>
  <key fill="true">
        <default display="◀┛" action="return"/>
  </key>
  <space width="500" extended="true"/>
  <space width="4000"  extended="true" />
  <space width="4000"  extended="true" />
  <space width="500" extended="true"/>
</row>
<row>
  <space width="500" extended="true"/>
  <key fill="true">
        <default display="Shift" action="modifier:shift"/>
  </key>
  <key>
        <default display="&lt;" />
        <shifted display="&gt;" />
        <mod1    display="|" />
  </key>
  <key obey-caps='true'>
        <default display="y" />
        <shifted display="Y" />
  </key>
  <key obey-caps='true'>
        <default display="x" />
        <shifted display="X" />
  </key>
  <key obey-caps='true'>
        <default display="c" />
        <shifted display="C" />
  </key>
  <key obey-caps='true'>
        <default display="v" />
        <shifted display="V" />
  </key>
  <key obey-caps='true'>
        <default display="b" />
        <shifted display="B" />
  </key>
  <key obey-caps='true'>
        <default display="n" />
        <shifted display="N" />
  </key>
  <key obey-caps='true'>
        <default display="m" />
        <shifted display="M" />
        <mod1 display="µ" />
  </key>
  <key>
        <default display="," />
        <shifted display=";" />
  </key>
  <key>
        <default display="." />
        <shifted display=":" />
  </key>
  <key>
        <default display="-" />
        <shifted display="_" />
  </key>
  <key fill="true">
        <default display="Shift" action="modifier:shift"/>
  </key>
  <space width="500" extended="true"/>
  <space width="4000"  extended="true" />
  <space width="4000"  extended="true" />
  <space width="500" extended="true"/>
</row>
<row>
  <space width="500" extended="true"/>
  <key fill="true">
       <default display="Strg" action="modifier:ctrl"/>
  </key>
  <key fill="true">
       <default display="[->]" action="modifier:layout"/>
  </key>
  <key fill="true">
        <default display="Alt" action="modifier:alt"/>
  </key>
  <key width="9500">
        <default display=" " action="space" />
  </key>
  <key fill="true">
        <default display="Alt Gr" action="modifier:mod1"/>
  </key>
  <key>
        <default display="↑" action="up" />
  </key>
  <key>
        <default display="↓" action="down" />
  </key>
  <key>
        <default display="←" action="left" />
  </key>
  <key>
        <default display="→" action="right" />
  </key>
  <space width="500" extended="true"/>
  <space width="4000"  extended="true" />
  <space width="4000"  extended="true" />
  <space width="500" extended="true"/>
</row>
</layout>
<layout id="numpad keyboard">
<row>
  <space width="500" extended="true"/>
  <key>
        <default display="Num" action="modifier:caps" />
  </key>
  <key>
        <default display="/" />
  </key>
  <key>
        <default display="*" />
  </key>
  <key>
        <default display="-" />
  </key>
  </row>
<row>
  <space width="500" extended="true"/>
  <key obey-caps='true'>
        <default display="7" />
        <shifted display="Pos 1" action="home" />
  </key>
  <key obey-caps='true'>
        <default display="8" />
        <shifted display="↑" action="up" />
  </key>
  <key obey-caps='true'>
        <default display="9" />
        <shifted display="Bild ↑" action="pageup"/>
  </key>
  <key>
        <default display="+" />
  </key>
  </row>
<row>
  <space width="500" extended="true"/>
  <key obey-caps='true'>
        <default display="4" />
        <shifted display="←" action="left" />
  </key>
  <key>
        <default display="5" />
  </key>
  <key obey-caps='true'>
        <default display="6" />
        <shifted display="→" action="right"/>
  </key>
  <key>
        <default display="+" />
  </key>
</row>
<row>
  <space width="500" extended="true"/>
  <key obey-caps='true'>
        <default display="1" />
        <shifted display="Ende" action="end" />
  </key>
  <key obey-caps='true'>
        <default display="2" />
        <shifted display="↓" action="down" />
  </key>
  <key obey-caps='true'>
        <default display="3" />
        <shifted display="Bild ↓" action="pagedown"/>
  </key>
  <key>
        <default display="◀┛" action="return" />
  </key>
</row>
<row>
  <space width="500" extended="true"/>
  <key obey-caps='true'>
        <default display="0" />
  </key>
  <key obey-caps='true'>
        <default display="," />
        <shifted display="Entf" action="delete"/>
  </key>
</row>
<row>
  <key>
        <default display="[->]" action="modifier:layout"/>
  </key>
</row>
</layout>
<layout id="default keyboard">
<row>
  <space width="500" extended="true"/>
  <key fill="true">
        <default display="Esc" action="escape" />
  </key>
  <key>
        <default display="`" />
  </key>
  <key>
        <default display="1" />
        <shifted display="!" />
  </key>
  <key>
        <default display="2" />
        <shifted display='"' />
        <mod1    display="½" />
  </key>
  <key>
        <default display="3" />
        <shifted display="£" />
        <mod1    display="¾" />
  </key>
  <key>
        <default display="4" />
        <shifted display="$" />
  </key>
  <key>
        <default display="5" />
        <shifted display="%" />
  </key>
  <key>
        <default display="6" />
        <shifted display="^" />
  </key>
  <key>
        <default display="7" />
        <shifted display="&" />
  </key>
  <key>
        <default display="8" />
        <shifted display="*" />
  </key>
  <key>
        <default display="9" />
        <shifted display="(" />
  </key>
  <key>
        <default display="0" />
        <shifted display=")" />
  </key>
  <key>
        <default display="-" />
        <shifted display="_" />
  </key>
  <key>
        <default display="=" />
        <shifted display="+" />
  </key>
  <key fill="true">
       <default display="Bksp" action="backspace"/>
  </key>
  <space width="500" extended="true"/>
  <key width="4000"  extended="true">
        <default display="Home" action="home"/>
  </key>
  <key width="4000"  extended="true">
        <default display="PgUp" action="pageup"/>
  </key>
  <space width="500" extended="true"/>
</row>
<row>
  <space width="500" extended="true"/>
  <key fill="true">
        <default display="Tab" action="tab"/>
  </key>
  <key obey-caps='true'>
        <default display="q" />
        <shifted display="Q" />
  </key>
  <key obey-caps='true'>
        <default display="w" />
        <shifted display="W" />
  </key>
  <key obey-caps='true'>
        <mod1 display="ë" />
        <default    display="e" />
        <shifted display="E" />
  </key>
  <key obey-caps='true'>
        <default display="r" />
        <shifted display="R" />
  </key>
  <key obey-caps='true'>
        <default display="t" />
        <shifted display="T" />
  </key>
  <key obey-caps='true'>
        <default display="y" />
        <shifted display="Y" />
  </key>
  <key obey-caps='true'>
        <default display="u" />
        <shifted display="U" />
  </key>
  <key obey-caps='true'>
        <default display="i" />
        <shifted display="I" />
  </key>
  <key obey-caps='true'>
        <default display="o" />
        <shifted display="O" />
  </key>
  <key obey-caps='true'>
        <default display="p" />
        <shifted display="P" />
  </key>
  <key>
        <default display="{" />
        <shifted display="[" />
  </key>
  <key>
        <default display="}" />
        <shifted display="]" />
  </key>
  <key fill="true">
        <default display="\" />
        <shifted display="|" />
  </key>
  <space width="500" extended="true"/>
  <key width="4000"  extended="true">
        <default display="End" action="end"/>
  </key>
  <key width="4000"  extended="true">
        <default display="PgDn" action="pagedown"/>
  </key>
  <space width="500" extended="true"/>
</row>
<row>
  <space width="500" extended="true"/>
  <key fill="true">
        <default display="Caps" action="modifier:caps"/>
  </key>
  <key obey-caps='true'>
        <default display="a" />
        <shifted display="A" />
  </key>
  <key obey-caps='true'>
        <default display="s" />
        <shifted display="S" />
  </key>
  <key obey-caps='true'>
        <default display="d" />
        <shifted display="D" />
  </key>
  <key obey-caps='true'>
        <default display="f" />
        <shifted display="F" />
  </key>
  <key obey-caps='true'>
        <default display="g" />
        <shifted display="G" />
  </key>
  <key obey-caps='true'>
        <default display="h" />
        <shifted display="H" />
  </key>
  <key obey-caps='true'>
        <default display="j" />
        <shifted display="J" />
  </key>
  <key obey-caps='true'>
        <default display="k" />
        <shifted display="K" />
  </key>
  <key obey-caps='true'>
        <default display="l" />
        <shifted display="L" />
  </key>
  <key>
        <default display=";" />
        <shifted display=":" />
  </key>
  <key>
        <default display="#" />
        <shifted display="~" />
  </key>
  <key fill="true">
        <default display="Ret" action="return"/>
  </key>
  <space width="500" extended="true"/>
  <space width="4000"  extended="true" />
  <space width="4000"  extended="true" />
  <space width="500" extended="true"/>
</row>
<row>
  <space width="500" extended="true"/>
  <key fill="true">
        <default display="Shift" action="modifier:shift"/>
  </key>
  <key obey-caps='true'>
        <default display="z" />
        <shifted display="Z" />
  </key>
  <key obey-caps='true'>
        <default display="x" />
        <shifted display="X" />
  </key>
  <key obey-caps='true'>
        <default display="c" />
        <shifted display="C" />
  </key>
  <key obey-caps='true'>
        <default display="v" />
        <shifted display="V" />
  </key>
  <key obey-caps='true'>
        <default display="b" />
        <shifted display="B" />
  </key>
  <key obey-caps='true'>
        <default display="n" />
        <shifted display="N" />
  </key>
  <key obey-caps='true'>
        <default display="m" />
        <shifted display="M" />
  </key>
  <key>
        <default display="," />
        <shifted display="&lt;" />
  </key>
  <key>
        <default display="." />
        <shifted display="&gt;" />
  </key>
  <key>
        <default display="/" />
        <shifted display="?" />
  </key>
  <key fill="true">
        <default display="Shift" action="modifier:shift"/>
  </key>
  <space width="500" extended="true"/>
  <space width="4000"  extended="true" />
  <space width="4000"  extended="true" />
  <space width="500" extended="true"/>
</row>
<row>
  <space width="500" extended="true"/>
  <key>
        <default display="[->]" action="modifier:layout"/>
  </key>
  <key>
        <default display="äëö" action="modifier:mod1"/>
  </key>
  <key fill="true">
        <default display="Ctrl" action="modifier:ctrl"/>
  </key>
  <key>
        <default display="Alt" action="modifier:alt"/>
  </key>
  <key width="12000">
        <default display=" " action="space" />
  </key>
  <key>
        <default display="@" />
        <shifted display="'" />
  </key>
  <key>
       <default display="↑" action="up" />
  </key>
  <key>
        <default display="↓" action="down" />
  </key>
  <key>
        <default display="←" action="left" />
  </key>
  <key>
        <default display="→" action="right" />
  </key>
  <space width="500" extended="true"/>
  <space width="4000"  extended="true" />
  <space width="4000"  extended="true" />
  <space width="500" extended="true"/>
</row>
</layout>
</keyboard>
Personal tools

Change matchbox keyboard layout

If you have the matchbox-keyboard installed you can change the layout. In /usr/share/matchbox-keyboard/ are the keyboard-files in xml format just take one an copy it to your home-directory

mkdir /home/root/.matchbox
cp /usr/share/matchbox-keyboard/keyboard.xml /home/root/.matchbox/

so now you can change the layout of the keyboard by changing this file you could add also more than one layout in that file and you can change this on-the-fly by using this button on your keyboard [->]

for example here is my keyboard.xml with german QWERTZ layout, numblock layout and default layout just copy it to your home directory and have fun

<?xml version="1.0" encoding="UTF-8"?>
<keyboard>
<options>
</options>
 <layout id="german keyboard">
 <row>
   <space width="500" extended="true"/>
   <key fill="true">
         <default display="Esc" action="escape" />
   </key>
   <key>
         <default display="^" />
         <shifted display="°" />
   </key>
   <key>
         <default display="1" />
         <shifted display="!" />
   </key>
   <key>
         <default display="2" />
         <shifted display='"' />
         <mod1    display="²" />
   </key>
   <key>
         <default display="3" />
         <shifted display="§" />
         <mod1    display="³" />
   </key>
   <key>
         <default display="4" />
         <shifted display="$" />
   </key>
   <key>
         <default display="5" />
         <shifted display="%" />
   </key>
   <key>
         <default display="6" />
         <shifted display="&" />
   </key>
   <key>
         <default display="7" />
         <shifted display="/" />
         <mod1    display="{" />
   </key>
   <key>
         <default display="8" />
         <shifted display="(" />
         <mod1    display="[" />
   </key>
   <key>
         <default display="9" />
         <shifted display=")" />
         <mod1    display="]" />
   </key>
   <key>
         <default display="0" />
         <shifted display="=" />
         <mod1    display="}" />
   </key>
   <key>
         <default display="?" />
         <shifted display="ß" />
         <mod1    display="\" />
   </key>
   <key>
         <default display="'" />
         <shifted display="" />
   </key>
  <key fill="true">
        <default display="⌫" action="backspace"/>
   </key>
   <space width="500" extended="true"/>
   <key width="4000"  extended="true">
         <default display="Home" action="home"/>
   </key>
   <key width="4000"  extended="true">
         <default display="PgUp" action="pageup"/>
   </key>
   <space width="500" extended="true"/>
 </row>
 <row>
   <space width="500" extended="true"/>
   <key fill="true">
         <default display="↹" action="tab"/>
   </key>
   <key obey-caps='true'>
         <default display="q" />
         <shifted display="Q" />
         <mod1    display="@" />
   </key>
   <key obey-caps='true'>
         <default display="w" />
         <shifted display="W" />
   </key>
   <key obey-caps='true'>
         <mod1 display="€" />
         <default    display="e" />
         <shifted display="E" />
   </key>
   <key obey-caps='true'>
         <default display="r" />
         <shifted display="R" />
   </key>
   <key obey-caps='true'>
         <default display="t" />
         <shifted display="T" />
   </key>
   <key obey-caps='true'>
         <default display="z" />
         <shifted display="Z" />
   </key>
   <key obey-caps='true'>
         <default display="u" />
         <shifted display="U" />
   </key>
   <key obey-caps='true'>
         <default display="i" />
         <shifted display="I" />
   </key>
   <key obey-caps='true'>
         <default display="o" />
         <shifted display="O" />
   </key>
   <key obey-caps='true'>
         <default display="p" />
         <shifted display="P" />
   </key>
   <key>
         <default display="ü" />
         <shifted display="Ü" />
   </key>
   <key>
         <default display="+" />
         <shifted display="*" />
         <mod1    display="~" />
   </key>
   <key fill="true">
         <default display="◀┛" action="return"/>
   </key>
   <space width="500" extended="true"/>
   <key width="4000"  extended="true">
        <default display="End" action="end"/>
   </key>
   <key width="4000"  extended="true">
         <default display="PgDn" action="pagedown"/>
   </key>
   <space width="500" extended="true"/>
 </row>
 <row>
   <space width="500" extended="true"/>
   <key fill="true">
         <default display="Caps" action="modifier:caps"/>
   </key>
   <key obey-caps='true'>
         <default display="a" />
         <shifted display="A" />
   </key>
   <key obey-caps='true'>
         <default display="s" />
         <shifted display="S" />
   </key>
   <key obey-caps='true'>
         <default display="d" />
         <shifted display="D" />
   </key>
   <key obey-caps='true'>
         <default display="f" />
         <shifted display="F" />
   </key>
   <key obey-caps='true'>
         <default display="g" />
         <shifted display="G" />
   </key>
   <key obey-caps='true'>
         <default display="h" />
         <shifted display="H" />
   </key>
   <key obey-caps='true'>
         <default display="j" />
         <shifted display="J" />
   </key>
   <key obey-caps='true'>
         <default display="k" />
         <shifted display="K" />
   </key>
   <key obey-caps='true'>
         <default display="l" />
         <shifted display="L" />
   </key>
   <key>
         <default display="ö" />
         <shifted display="Ö" />
   </key>
   <key>
         <default display="ä" />
         <shifted display="Ä" />
   </key>
   <key>
         <default display="#" />
         <shifted display="'" />
   </key>
   <key fill="true">
         <default display="◀┛" action="return"/>
   </key>
   <space width="500" extended="true"/>
   <space width="4000"  extended="true" />
   <space width="4000"  extended="true" />
   <space width="500" extended="true"/>
 </row>
 <row>
   <space width="500" extended="true"/>
   <key fill="true">
         <default display="Shift" action="modifier:shift"/>
   </key>
   <key>
         <default display="<" />
         <shifted display=">" />
         <mod1    display="|" />
   </key>
   <key obey-caps='true'>
         <default display="y" />
         <shifted display="Y" />
   </key>
   <key obey-caps='true'>
         <default display="x" />
         <shifted display="X" />
   </key>
   <key obey-caps='true'>
         <default display="c" />
         <shifted display="C" />
   </key>
   <key obey-caps='true'>
         <default display="v" />
         <shifted display="V" />
   </key>
   <key obey-caps='true'>
         <default display="b" />
         <shifted display="B" />
   </key>
   <key obey-caps='true'>
         <default display="n" />
         <shifted display="N" />
   </key>
   <key obey-caps='true'>
         <default display="m" />
         <shifted display="M" />
         <mod1 display="µ" />
   </key>
   <key>
         <default display="," />
         <shifted display=";" />
   </key>
   <key>
         <default display="." />
         <shifted display=":" />
   </key>
   <key>
         <default display="-" />
         <shifted display="_" />
   </key>
   <key fill="true">
         <default display="Shift" action="modifier:shift"/>
   </key>
   <space width="500" extended="true"/>
   <space width="4000"  extended="true" />
   <space width="4000"  extended="true" />
   <space width="500" extended="true"/>
</row>
 <row>
   <space width="500" extended="true"/>
   <key fill="true">
        <default display="Strg" action="modifier:ctrl"/>
   </key>
   <key fill="true">
        <default display="[->]" action="modifier:layout"/>
   </key>
   <key fill="true">
         <default display="Alt" action="modifier:alt"/>
   </key>
   <key width="9500">
         <default display=" " action="space" />
   </key>
   <key fill="true">
         <default display="Alt Gr" action="modifier:mod1"/>
   </key>
   <key>
         <default display="↑" action="up" />
   </key>
   <key>
         <default display="↓" action="down" />
   </key>
   <key>
         <default display="←" action="left" />
   </key>
   <key>
         <default display="→" action="right" />
   </key>
   <space width="500" extended="true"/>
   <space width="4000"  extended="true" />
   <space width="4000"  extended="true" />
   <space width="500" extended="true"/>
</row>
</layout>
<layout id="numpad keyboard">
<row>
   <space width="500" extended="true"/>
   <key>
         <default display="Num" action="modifier:caps" />
   </key>
   <key>
         <default display="/" />
   </key>
   <key>
         <default display="*" />
   </key>
   <key>
         <default display="-" />
   </key>
   </row>
 <row>
   <space width="500" extended="true"/>
   <key obey-caps='true'>
         <default display="7" />
         <shifted display="Pos 1" action="home" />
   </key>
   <key obey-caps='true'>
         <default display="8" />
         <shifted display="↑" action="up" />
   </key>
   <key obey-caps='true'>
         <default display="9" />
         <shifted display="Bild ↑" action="pageup/>
   </key>
   <key>
         <default display="+" />
   </key>
   </row>
 <row>
   <space width="500" extended="true"/>
   <key obey-caps='true'>
         <default display="4" />
         <shifted display="←" action="left" />
   </key>
   <key>
         <default display="5" />
   </key>
   <key obey-caps='true'>
         <default display="6" />
         <shifted display="→" action="right"/>
   </key>
   <key>
         <default display="+" />
   </key>
 </row>
 <row>
   <space width="500" extended="true"/>
   <key obey-caps='true'>
         <default display="1" />
         <shifted display="Ende" action="end" />
   </key>
   <key obey-caps='true'>
         <default display="2" />
         <shifted display="↓" action="down" />
   </key>
   <key obey-caps='true'>
         <default display="3" />
         <shifted display="Bild ↓" action="pagedown"/>
   </key>
   <key>
         <default display="◀┛" action="return" />
   </key>
 </row>
 <row>
   <space width="500" extended="true"/>
   <key obey-caps='true'>
         <default display="0" />
         <shifted display="Einfg" action="ins"/>
   </key>
   <key obey-caps='true'>
         <default display="," />
         <shifted display="Entf" action="del"/>
   </key>
 </row>
 <row>
   <key>
         <default display="[->]" action="modifier:layout"/>
   </key>
 </row>
</layout>
<layout id="default keyboard">
 <row>
   <space width="500" extended="true"/>
   <key fill="true">
         <default display="Esc" action="escape" />
   </key>
   <key>
         <default display="`" />
   </key>
   <key>
         <default display="1" />
         <shifted display="!" />
   </key>
   <key>
         <default display="2" />
         <shifted display='"' />
         <mod1    display="½" />
   </key>
   <key>
         <default display="3" />
         <shifted display="£" />
         <mod1    display="¾" />
   </key>
   <key>
         <default display="4" />
         <shifted display="$" />
   </key>
   <key>
         <default display="5" />
         <shifted display="%" />
   </key>
   <key>
         <default display="6" />
         <shifted display="^" />
   </key>
   <key>
         <default display="7" />
         <shifted display="&" />
   </key>
   <key>
         <default display="8" />
         <shifted display="*" />
   </key>
   <key>
         <default display="9" />
         <shifted display="(" />
   </key>
   <key>
         <default display="0" />
         <shifted display=")" />
   </key>
   <key>
         <default display="-" />
         <shifted display="_" />
   </key>
   <key>
         <default display="=" />
         <shifted display="+" />
   </key>
   <key fill="true">
        <default display="Bksp" action="backspace"/>
   </key>
   <space width="500" extended="true"/>
   <key width="4000"  extended="true">
         <default display="Home" action="home"/>
   </key>
   <key width="4000"  extended="true">
         <default display="PgUp" action="pageup"/>
   </key>
   <space width="500" extended="true"/>
 </row>
 <row>
   <space width="500" extended="true"/>
   <key fill="true">
         <default display="Tab" action="tab"/>
   </key>
   <key obey-caps='true'>
         <default display="q" />
         <shifted display="Q" />
   </key>
   <key obey-caps='true'>
         <default display="w" />
         <shifted display="W" />
   </key>
   <key obey-caps='true'>
         <mod1 display="ë" />
         <default    display="e" />
         <shifted display="E" />
   </key>
   <key obey-caps='true'>
         <default display="r" />
         <shifted display="R" />
   </key>
   <key obey-caps='true'>
         <default display="t" />
         <shifted display="T" />
   </key>
   <key obey-caps='true'>
         <default display="y" />
         <shifted display="Y" />
   </key>
   <key obey-caps='true'>
         <default display="u" />
         <shifted display="U" />
   </key>
   <key obey-caps='true'>
         <default display="i" />
         <shifted display="I" />
   </key>
   <key obey-caps='true'>
         <default display="o" />
         <shifted display="O" />
   </key>
   <key obey-caps='true'>
         <default display="p" />
         <shifted display="P" />
   </key>
   <key>
         <default display="{" />
         <shifted display="[" />
   </key>
   <key>
         <default display="}" />
         <shifted display="]" />
   </key>
   <key fill="true">
         <default display="\" />
         <shifted display="|" />
   </key>
   <space width="500" extended="true"/>
   <key width="4000"  extended="true">
         <default display="End" action="end"/>
   </key>
   <key width="4000"  extended="true">
         <default display="PgDn" action="pagedown"/>
   </key>
   <space width="500" extended="true"/>
 </row>
 <row>
   <space width="500" extended="true"/>
   <key fill="true">
         <default display="Caps" action="modifier:caps"/>
   </key>
   <key obey-caps='true'>
         <default display="a" />
         <shifted display="A" />
   </key>
   <key obey-caps='true'>
         <default display="s" />
         <shifted display="S" />
   </key>
   <key obey-caps='true'>
         <default display="d" />
         <shifted display="D" />
   </key>
   <key obey-caps='true'>
         <default display="f" />
         <shifted display="F" />
   </key>
   <key obey-caps='true'>
         <default display="g" />
         <shifted display="G" />
   </key>
   <key obey-caps='true'>
         <default display="h" />
         <shifted display="H" />
   </key>
   <key obey-caps='true'>
         <default display="j" />
         <shifted display="J" />
   </key>
   <key obey-caps='true'>
         <default display="k" />
         <shifted display="K" />
   </key>
   <key obey-caps='true'>
         <default display="l" />
         <shifted display="L" />
   </key>
   <key>
         <default display=";" />
         <shifted display=":" />
   </key>
   <key>
         <default display="#" />
         <shifted display="~" />
   </key>
   <key fill="true">
         <default display="Ret" action="return"/>
   </key>
   <space width="500" extended="true"/>
   <space width="4000"  extended="true" />
   <space width="4000"  extended="true" />
   <space width="500" extended="true"/>
 </row>
 <row>
   <space width="500" extended="true"/>
   <key fill="true">
         <default display="Shift" action="modifier:shift"/>
   </key>
   <key obey-caps='true'>
         <default display="z" />
         <shifted display="Z" />
   </key>
   <key obey-caps='true'>
         <default display="x" />
         <shifted display="X" />
   </key>
   <key obey-caps='true'>
         <default display="c" />
         <shifted display="C" />
   </key>
   <key obey-caps='true'>
         <default display="v" />
         <shifted display="V" />
   </key>
   <key obey-caps='true'>
         <default display="b" />
         <shifted display="B" />
   </key>
   <key obey-caps='true'>
         <default display="n" />
         <shifted display="N" />
   </key>
   <key obey-caps='true'>
         <default display="m" />
         <shifted display="M" />
   </key>
   <key>
         <default display="," />
         <shifted display="<" />
   </key>
   <key>
         <default display="." />
         <shifted display=">" />
   </key>
   <key>
         <default display="/" />
         <shifted display="?" />
   </key>
   <key fill="true">
         <default display="Shift" action="modifier:shift"/>
   </key>
   <space width="500" extended="true"/>
   <space width="4000"  extended="true" />
   <space width="4000"  extended="true" />
   <space width="500" extended="true"/>
</row>
 <row>
   <space width="500" extended="true"/>
   <key>
         <default display="[->]" action="modifier:layout"/>
   </key>
   <key>
         <default display="äëö" action="modifier:mod1"/>
   </key>
   <key fill="true">
         <default display="Ctrl" action="modifier:ctrl"/>
   </key>
   <key>
         <default display="Alt" action="modifier:alt"/>
   </key>
   <key width="12000">
         <default display=" " action="space" />
   </key>
   <key>
         <default display="@" />
         <shifted display="'" />
   </key>
   <key>
        <default display="↑" action="up" />
   </key>
   <key>
         <default display="↓" action="down" />
   </key>
   <key>
         <default display="←" action="left" />
   </key>
   <key>
         <default display="→" action="right" />
   </key>
   <space width="500" extended="true"/>
   <space width="4000"  extended="true" />
   <space width="4000"  extended="true" />
   <space width="500" extended="true"/>
</row>
</layout>
</keyboard>

Media:Beispiel.ogg