Hello everyone, I am currently trying to set up a kmonad config file to replace the autohotkey script I used on windows. My goal is simply to use the right alt key in combination with a,o,u and so on to type german umlaut characters like ä,ö,ü, etc.

So far I am having trouble even getting kmonad to run the config. I guess I probably misunderstand how this is supposed to work significantly. My initial config file was generated by ChatGPT since I had no idea where to even start.

This is my current config file

(defcfg
  input  (device-file "/dev/input/by-path/platform-i8042-serio-0-event-kbd")
  output (uinput-sink "kmonad_keyboard")
  fallthrough true
  allow-cmd true
)

(defsrc
  ralt a o u s lsft
)

(deflayer german
  ralt-a "ä"
  ralt-o "ö"
  ralt-u "ü"
  ralt-s "ß"
  ralt-shift-a "Ä"
  ralt-shift-o "Ö"
  ralt-shift-u "Ü"
)

Any help would be appreciated.

  • @TMP_NKcYUEoM7kXg4qYe
    link
    39 hours ago

    What do you mean you don’t know where to start? How about starting by going to their website (github repo). If you did that you would find out about the tutorial. The thing takes like 30 minutes to read. Link: https://github.com/kmonad/kmonad?tab=readme-ov-file#configuration

    KMonad does support compose keys but I don’t know how to use it. It’s described in the tutorial though. You can also just rebind a key or key combination to the keys that would write “ü” on your keyboard. KMonad really just changes what keys are pressed, so if you use a German layout, you will get German characters.

  • @[email protected]
    link
    fedilink
    321 hours ago

    Tbh I don’t have an answer and this isn’t what you’re looking for, but have you heard of Compose key? I don’t know what is kmomad, but I’m pretty happy with my custom compose sequences.

    • @[email protected]OP
      link
      fedilink
      218 hours ago

      The way I understood the compose key is that it requires me to type a combination in order to get the actual character I want.

      What I want is to use the right alt key more like a layer modifier (just like shift works to switch between numbers and signs for example), in order to get my special characters

      • @[email protected]
        link
        fedilink
        113 hours ago

        Well you can have 1 letter sequences which is almost what you want. For example have a sequence that consists of single “u” key that composes into “ü” or something similar.

        I don’t know if it’s the same in every DE/Distro, but in KDE I’m pretty sure I can both hold the Compose key and type sequences, or press Compose key once and then type a sequence.

        But can’t check right now.