I want to create a custom keyboard layout for ancient greek using m17n. There is already the grc mizuochi layout, but I want to change some key mappings. The changes for normal ascii character keys like "a" for "α" works but I want to use some keys that are on the German keyboard layout (ö, ä).
According to the manual on nongnu.org one should use xev to get the keysym. For ä that would be "adiaresis" for example. That works for lowercase, but not for uppercase (Ä), which would be symkey "Adiaresis". In that case the letter is simple not mapped - it's just like typing on a normal German keyboard.
What works is for example this mapping using the less than key:
I tried to use other keys instead that are also on English keyboard.
((dead_acute i) ?ί)
This didn't work (again a problem when using shift):
The manual mentions non-ascii keys and refers to another page, but I couldn't figure out how it should be done:
Lowercase letters and parentheses are literals, so they must be written as they are. Uppercase letters represent arbitrary strings.
KEYSEQ specifies a sequence of keys in this format:
(SYMBOLIC-KEY SYMBOLIC-KEY ...)
where SYMBOLIC-KEY is the keysym value returned by the xev command. For instance
represents a key sequence of and . If all SYMBOLIC-KEYs are ASCII characters, you can use the short form
instead. Consult Input Method for Non-ASCII characters.
(Background: I also tried creating a custom xkb keyboard layout, but the dead keys are limited and only the ones for modern greek are available. This is why I'm trying to use ibus-m17n)