When I enable Karabiner Elements (latest version) with an external German apple keyboard, I see that pressing the key above Ctrl/Option ends up being the key above Caps lock
Key I press:

Key ends up being:

I would appreciate some help here as I need Karabiner to map Right-Command to Right-Alt π
Could it be that your problem is like mine here? (link leads to a german-speaking forums)
If yes, we had the same issue. I uninstalled Karabiner Elements now and this strange issue, that these two keys swapped is gone.
The curious thing about this is, that the Keyboard-Settings under SystemSettings-App thinks that we would have these strange curious layout.
So Karabiner Elements brings OSX Sierra to think that the layout has changed. (in my eyes a huge issue)
@Lunardis sounds similar, however I am not on Sierra but on El Capitan and the issue is gone as soon as I stop Karabiner Elements like this:

Oh I see, you also figured that out. I wish there was another way of binding Right-Cmd t+ Right-Alt because that is the only reason I am using Karabiner Elements.
Btw this issue is not present when using Karabiner. I have the exact same setup at work and there I do not see it. Unfortunately I am not able to use Karabiner anymore on my home Mac because of this: https://groups.google.com/forum/#!topic/osx-karabiner/K9AkhHPpHtM
Exactly the same behaviour here with spanish-iso layout. In my case the symbols switched are ΒΊ and <, the keys positions are exactly the same as @bpasero described.
Tested with an external usb apple keyboard and a wireless logitech pc keyboard, same error in both cases.
Closing karabiner elements it gets fixed
it is the same with other keyboard layouts...
i swap z and y | y and z, nothing else - but after i do this also β and <> is swapped
It is definitely Karabiner - Elements that changes this ... it can be checked in Devices tab, if i uncheck my Keyboard ... <> and ββ is back on its place (changing keyboard type is not working / solving the problem).
β and <> are swapped if nothing is defined in modifications.
found some other problems too:
... something is wrong with mapping input or output key

OK solution.

works for me at the moment ...
@DejanS thank you so much!!!!!!!!!!!
It works for me too (spanish layout) thanks so much
Same here with an italian layout, thanks π
This is seen on both ISO and JIS layout keyboards. My JIS keyboard is getting interpreted as US, with nearly all non-alphanumeric keys sending the wrong results. As is, Karabiner Elements is entirely unusable on JIS keyboards.
yes - this solution works at the moment for ISO - but I think all keyboards are seen as US ... even if you choose different keyboard and language in MAC OSX preferences...
Probably this item can be closed if you check to have your Karabiner configured like this:
Preferences > Virtual Keyboard > Keyboard Type : Set to ISO
German layout Cherry PC-keyboard and configured as such in OS. It seems that by default Karabiner makes all keyboards ANSI.
Probably related to/duplicate of #1035
This works, but | is still on ALT GR ^ on German Keyboard. How can I fix that?
And BTW Virtual Keyboard is ISO here.
Hallo @Luceres, could you explain what you are trying to achieve?
I have a Windows keyboard from Cherry attached. Key ^ symbol on keyboard is entered correctly. Same for < next to Y. Also for the Macbook internal keyboard where I actually have Karabiner disabled. Everything just perfect.
The pipe symbol | is Mac-like ALT+7 by default (works fine for me). Do you want to have it on ALT GR+< like on Windows? How about @ on ALT GR+Q? I hate it because of Cmd+Q is quit...
I had my wifes iMac swapped to behave Windows-like (so all keys react like on the Windows keyboard). Definitely possible but strange feeling for Mac-User.
Hi,
I have a german Magic Keyboard, using it for normal macOS. I had the problem with the faulty maps < key to ^ as described above and fixed that (also as described above).
But the "|" key (Alt Gr "<" on the german keyboard) is still on Alt Gr "^". How can I swap the too?
@Luceres I cannot follow your description... :/
On Mac there is no ALT and ALT GR. Both is just ALT whichever you press. To get the Unix pipe symbol "Gerader Strich" you must press ALT+7.
Actually the only rules I have active are to swap ALT/Cmd. Then Keyboard type set to ISO. No changes like DejanS as this made problems.
Works perfectly on Apple Extended Keyboard German and a PC ISO Cherry German. Exact Mac keyboard mapping.
If you do want to have Windows behaviour that is another story... ???
My situation is similar to @Luceres
Everything works "Mac-like" and "QWERTZ-like" except the pipe symbol.
It should be ALT GR + < but instead that gets me β€
I can type | by using ALT GR + ^ or ALT + 7 but I would rather fix it.
When you set your keyboard to ANSI (though it is ISO obviously) my mappings appear to be correct (tested on my Vortex Pok3r ISO German Keyboard)...
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
I recently stumbled upon this issue and found out that it is not a bug actually.
In the config file found under ~/.config/karabiner/karabiner.json
you find one entry when you have imported the snippet "German PC-Style Shortcuts (Enable various Alt Gr key combinations" from the repository:
{
"from": {
"key_code": "grave_accent_and_tilde",
"modifiers": {
"mandatory": [
"right_option"
],
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "7",
"modifiers": [
"left_option"
]
}
],
"type": "basic"
},
just replace the "gravatar_accent_and_tilde" by "non_us_backslash".
At least on my german cherry stream-xt this worked right away.
No luck here with the numlock.
[EDIT]
Now that I have connected another PC keyboard back in the office (Logitech) it seems that different keyboards behave differently regarding the two key "grave_accent_and_tilde" and "non_us_backslash". On the new keyboard I had to swap the two keys using simple modifications to make it work - of course I had to revert the above mentioned complex mapping back to "grave_accent_and_tilde".
TLDR: You have to try out what works for your specific keyboard.
Most helpful comment
OK solution.
works for me at the moment ...