I use my own custom keyboard layout based on the US International layout that adds in all the symbols needed to write in all Latin script European languages, such as č, ħ, ð, ş, ł, l·l, ő, ů… Most are created via dead keys, others such as ø, æ, ə are added into the third and fourth levels (AltGr and Shift). I find it very useful as I write in different language and have to input a lot of names from all over the world for work. It’s not optimized for any language, but is reasonably easy to use for all of them.

Originally I had used a keyboard layout creator on Windows, but when it came to recreate it on Linux I had to resort to editing system files: I mapped every key by duplicating and editing one of the layouts found in the /usr/share/X11/xkb/symbols/us file, gave it a new name and then edited /usr/share/X11/xkb/rules/base to add the name of the new layout. Logout, login again and there the new layout was, perfectly functional.

This system is not practical at all though, especially because some updates (not all) rewrite the files and revert my keyboard to normal US international, so I have to copy-paste the layout again. Plus, I don’t know if xkb is one day going to be deprecated, as it is part of X11, leaving me without my layout.

Is there any “proper” way to create a layout and have it recognized by Plasma possibily without editing system files?

  • baduhai
    link
    fedilink
    arrow-up
    5
    ·
    1 year ago

    The way I do it is using an external program, but it works super well, and doesn’t get over written on updates: keyd. The advantage of using this program is that my custom layout works even in the tty.