KOTOISTUS - Finnish International Keyboard LayoutThe keyboard layout described here was approved as a Finnish standard by SFS in 2008.
Files at the Kotoistus project site, describing the new Finnish keyboard layout:
Implementation for X Windows (Xkb) / LinuxYou should use a Finnish keyboard for testing. I have verified the new layout against the list of Mandatory Precompositions.
Stroke key:The stroke dead-key is an exception, because the character does not appear in decomposed form (it doesn't have a corresponding Unicode character). All other dead keys do. Because a stroke dead letter is needed to generate the various characters with a stroke, the Kotoistus project added one. The dead_stroke symbol must be defined in keysymdef.h, in order for it to be usable. I have chosen to use UFE63, an unused position, as the value for dead_stroke. This has now been approved for a future version of X, version 7.0.7. Once that version is widely deployed, the UFE63 entries in the symbols/fi can be changed to "dead_stroke." In any case, since it's not in use in the current version either, we can use it without creating a conflict.
The Kotoistus keyboard doesn't specify a compose key. I have defined
the right windows key as the compose key, for convenience.
You can use it as follows
(in the example below, we enter "compose + +" which produces the '#' character;
and "compose / d" which produces d with a stroke):
Testing
In order to test the new keyboard layout, we need to make some changes
to all keys with a stroke.
We do this by modifying the following file:
Gnome applications don't see changes made in the Compose file, unless
the IM (Input Method) module has been set to xim. Run the following command
(if you are using bash) before you run setxkbdmap:
In order to test the settings, append the contents of this file
to one of the following files (if symbols/pc/fi exists, it is probably the default; otherwise
use symbols/fi):
In order to see the characters on the screen, the application you use must know how to handle UTF-8 data. The character you want to generate must also be found in the Compose file. Make sure that your locale uses a UTF-8 encoding.
Common notes:
This page is maintained by Troy Korjuslommi. |