A multilingual virtual keyboard layout based on QWERTY.
Keyro brings together the QWERTY layout and the Colemak multilingual layout.
The US International layout enables a multilingual layout that can be accessed holding AltGr
but it also enables dead keys.
When a character is not present in the AltGr
layer, dead keys must be used instead.
In order to insert è
you have to tap `
and than press down e
;
In order to insert '
you have to tap '
and than press down the space bar.
Dead keys can be annoying since they don't register immediately the key.
The Colemak layout enables ergonomic dead keys only when AltGr
is held down.
In order to insert è
you have to hold down AltGr
, tap r
(grave accent), release AltGr
and then press down e
;
In order to insert '
you can just press down '
.
AltGr
dead keys leave the default layer unchanged.
The Keyro layout uses the Colemak multilingual layout but arranged in a QWERTY layout.
All the pros of the QWERTY layout within the power of the Colemak multilingual layout.
The most common dead keys (e.g. diaeresis, grave, acute, circumflex, tilde) are on the left side of the keyboard therefore easily accessible while holding the AltGr
key.
AltGr
dead keys:
- diaeresis (
AltGr
+d
); - grave (
AltGr
+r
); - acute (
AltGr
+t
); - circumflex (
AltGr
+x
); - etc.
See Colemak multilingual layout for the complete list or use your imagination.
Download the archive from the releases page, extract and run the setup as administrator.
Restart the system and enjoy.
See Mac OS X layout
Copy the keymap file into the symbols
directory (e.g. /usr/share/X11/xkb/symbols/
, /etc/X11/xkb/symbols/
):
cd keyro
sudo cp xorg/keyro /usr/share/X11/xkb/symbols/keyro # or different directory
Use the setxkbmap
command to switch layout:
setxkbmap -layout keyro -v && xset r 66
# test it
setxkbmap -print -verbose 10
# switch back to QWERTY
setxkbmap us; xset -r 66
Check the configuration file /etc/locale.conf
.
In order to use the localectl
command you must configure the Linux console as well:
localectl --no-convert set-x11-keymap keyro
# test it
localectl status
Copy the keymap file into the keymaps
directory (e.g /lib/kbd/keymaps/legacy/i386/qwerty/
) and gunzip it:
cd keyro
gzip -c linux_console/keyro.iso15.kmap > linux_console/keyro.map.gz
sudo cp linux_console/keyro.map.gz /lib/kbd/keymaps/legacy/i386/qwerty/keyro.map.gz # or different directory
Restart the system so your layout will be listed by the localectl list-keymaps
command.
Check the configuration file /etc/vconsole.conf
.
See loadkeys
for more info.
Add the layout rule (i.e. /usr/share/X11/xkb/rules/evdev.xml
) and restart the system:
<layout>
<configItem>
<name>keyro</name>
<shortDescription>keyro</shortDescription>
<description>English (Keyro)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
Feedback and pull requests are welcome.
Unicode characters can be easily found in Graphemica.
Use Microsoft Keyboard Layout Creator.
Use Ukelele.
- Add FreeBSD keyboard layout;
- Add Mac OS X keyboard layout;
- Add missing characters to the Windows layout.