1

I want to compare the currently active keyboard layout to one specific other keyboard layout.

I can get a keymap of a specific (here Icelandic) keyboard like this:

// get a keymap from a given name ( is)
    struct xkb_rule_names names = {
    // Example RMLVO for Icelandic Dvorak. 
        .rules = NULL,
        .model = "pc105",
        .layout = "is",
        .variant = "dvorak",
        .options = "terminate:ctrl_alt_bksp"
    };
    struct xkb_keymap *keymap_is =
        xkb_keymap_new_from_names(ctx, &names, XKB_KEYMAP_COMPILE_NO_FLAGS);

But I can't get the keymap of my currently used keyboard. What I am looking for is a function I could call like xkb_keymap_new_from_default(), returning a struct xkb_keymap*.

Toby Speight
  • 27,591
  • 48
  • 66
  • 103
user3443063
  • 1,455
  • 4
  • 23
  • 37

0 Answers0