Here is the full map for french and belgium (wallon) keyboards.
you can find an image of a french keyboard to see exactly what I mean here: here
It uses all the usable keys of the keyboard.
The High F note at the bottom right is used by "ù" because shift (Maj) is a large key and F# can be "*".
We see the same scheme at the top right, F can't be dead circumflex (it doesn't works), so it becomes ")", but the following F# is "=" and G is "$", so at the good place.
Also, the "<" at the bottom left is used for B-1, because there is no good reason to not use this key if it exists (this key doesn't exists on some keyboards).
Maybe on the GUI azerty, qwertz and qwerty could be sub-menus, I didn't do that, but I think that if many keymaps are written, it can be directly more clear for users.
Here is the full map for french and belgium (wallon) keyboards.
you can find an image of a french keyboard to see exactly what I mean here: here
It uses all the usable keys of the keyboard. The High F note at the bottom right is used by "ù" because shift (Maj) is a large key and F# can be "*". We see the same scheme at the top right, F can't be dead circumflex (it doesn't works), so it becomes ")", but the following F# is "=" and G is "$", so at the good place.
Also, the "<" at the bottom left is used for B-1, because there is no good reason to not use this key if it exists (this key doesn't exists on some keyboards).
Maybe on the GUI azerty, qwertz and qwerty could be sub-menus, I didn't do that, but I think that if many keymaps are written, it can be directly more clear for users.