Answering some questions about http://www.keyboard-layout-editor.com/#/layouts/59eda9567897c5910ed05bb99f763c4f
The thing on Meta+B is ¤ (Compose X O to get that character by the way), which is the universal currency symbol. It is a suggested location for €, £, ¥ or whatever your favorite currency is. Or you could map an arbitrary symbol or action to that key and let the ¤ symbol help you to remember where it is.
The beauty of having ' " ` ~ ^ * ( , . available as dedicated (primary or shifted) keys, with no Meta symbol on them, is that it allows my "Meta for dead key diacritics" principle: basically you get the equivalent of Compose-on-a-shoulder-button for the most common combinations, without having to sacrifice a shoulder button to it:
Meta+' A gives á/Á (acute)
Meta+" A gives ä/Ä (umlaut)
Meta+` A gives à/À (grave)
Meta+~ A gives ã/Ã (tilde)
Meta+^ A gives â/Â (circumflex)
Meta+* A gives å/Å (ring above)
Meta+( A gives ă/Ă (breve)
Meta+, A gives ą/Ą (ogonek, or for some letters cedilla: ç/Ç ş/Ş)
Meta+. A gives ȧ/Ȧ (dot above)
This covers almost every diacritic, and it is easy to remember -- also it is the same combination of symbols as how a Linux Compose key behaves by default.
There are two relatively important ones missing: caron (used for e.g. š/Š ž/Ž) and stroke (used for e.g. ł/Ł, đ/Đ, ø/Ø). The default compose key way to get those, is C or < for caron, and / or - for stroke. Since / and < are already meta-keys themselves, the above method does not work; - is on an action button so it shouldn't have Meta-behavior, and Meta+C is already used for Pause/Break. I could change Meta+C to dead caron, but I don't really like that since I think Compose + C + <letter> to get a caron is not the most intuitive compose key combo to start with. If you know the thing is called a caron, then the mnemonic may work for you, but e.g. in Czech they call it háček, some people call it wedge, inverted circumflex, or inverted hat.
There are two solutions, and I propose to implement both:
1. add Shift to the mix: shift+/ (so in reality Meta+Shift+A) is dead stroke (e.g. L1+L2+A O gives ø/Ø), shift+< (so in reality Meta+Shift+F) gives dead caron
2. use another symbol (not the default compose key symbol): I propose Meta+% for dead stroke (Meta+% O gives ø/Ø) and Meta+V for dead caron (Meta+V Z gives ž/Ž).
Then there are two more diacritics, but they are quite rare. Macron (e.g. ā) is used mostly to indicate long vowels in transcriptions; it is also use in Latvian and Lithuanian. Double acute (e.g. ő) is also known as "Hungarumlaut" since it is basically only used in Hungarian. I know it only from the name Paul Erdős, the Hungarian mathematician.
The usual Compose key combinations for macron involve - or _, the usual ones for Hungarumlaut use =. Again, that wouldn't work with just Meta. I propose Shift+_ for dead macron and Shift+= for dead Hungarumlaut.
The only thing missing now to cover all European languages, are ligatures like æ/Æ, œ/Œ, and special letters that can be thought of as ligatures, like ß/ẞ (SS), þ/Þ (TH) and ŋ/Ŋ (NG). Except for æ/Æ and ß, these are quite rare, either because they're only used in small language groups like Icelandic, or because people typically don't bother with the ligature (e.g. French has œ/Œ in some words like sœur, œuf, œuvre, and œil, but few people will complain when you write soeur, oeuf, oeuvre, oeil, and your word processor's auto-correct will auto-fix these; in German it is acceptable to write "ss" instead of ß). It's not a huge problem to have to use an explicit Compose for these; we could also use Meta+& to make a slightly shorter version of them, e.g. Meta+& S gives ß, Meta+& A gives æ/Æ, but I don't think that's very useful.
Ins/Del for the extra action buttons was also my first idea, but I think Insert is not important enough to deserve a dedicated key, and conceptually, strange as it may sound given keyboard traditions, I don't think Ins and Del belong in the "navigation block" with Home/End/PgUp/PgDn.
In a lot of programs, + and - are used for zooming, either directly (like in many image viewers) or in shortcuts (e.g. Ctrl +/- in web browsers, terminal emulators, office programs, etc). Zooming is a type of navigation, just like the arrow keys (dpad) and the "big-step arrow keys" (Home/End/PgUp/PgDn). For that reason, I think it makes sense to put + and - over there.
Also, w.r.t. æsthetics I think "+" and "-" make much nicer action button labels than "Ins" and "Del".
Swapping the shoulder Meta and Ctrl to get Meta at R1 and Ctrl at L2 makes sense since Meta is arguably more important than Ctrl so it should get a more "primary" shoulder button. However, for backwards compatibility it's better to keep Ctrl at R1. In terms of which modifier combinations are easy or hard to do, it makes no difference: it's still Shift+Alt and Ctrl+Meta that are relatively hard to do, while the others (Shift+Meta, Ctrl+Alt, Ctrl+Shift, Alt+Meta) are still relatively easy to do.
On a normal keyboard, Ctrl+Shift and Ctrl+Alt are easy to do because they're close to one another. Shift+Alt is weirder. So it makes sense to mimic that "feel" on the shoulder buttons.
As explained in the comments on the right (in the link), Meta+Esc is the Compose key (by default). The Compose key is the one you press to combine characters, mostly diacritics (Compose " U gives ü/Ü, Compose ~ N gives ñ/Ñ, and so on, also Compose O E gives œ/Œ, Compose T H gives þ/Þ and much more of that stuff -- and you can easily configure your own compose combos). Now that I think about it, Meta+Enter is probably a better location for the default Compose key.What does meta+esc do? What is that thing on B ?
The thing on Meta+B is ¤ (Compose X O to get that character by the way), which is the universal currency symbol. It is a suggested location for €, £, ¥ or whatever your favorite currency is. Or you could map an arbitrary symbol or action to that key and let the ¤ symbol help you to remember where it is.
Well, backtick is also grave, which you use to get à/À è/È ì/Ì ò/Ò ù/Ù, which are pretty important in several languages (e.g. French uses à, è and ù; e.g. "à" is their word for to/at/in/on and nearly any other preposition, to give you an idea). And tilde is not just your home directory, it's also used to get ñ/Ñ, which is a letter in the Spanish alphabet.Did you move /? I would like to get that and another useful character on the right as well and move ` and ~ to meta for other keys. I think the average person will use those less than other characters. Am I forgetting something like a compose function or other method of using them for non-English? I like | in place of those, but ? could also work.
The beauty of having ' " ` ~ ^ * ( , . available as dedicated (primary or shifted) keys, with no Meta symbol on them, is that it allows my "Meta for dead key diacritics" principle: basically you get the equivalent of Compose-on-a-shoulder-button for the most common combinations, without having to sacrifice a shoulder button to it:
Meta+' A gives á/Á (acute)
Meta+" A gives ä/Ä (umlaut)
Meta+` A gives à/À (grave)
Meta+~ A gives ã/Ã (tilde)
Meta+^ A gives â/Â (circumflex)
Meta+* A gives å/Å (ring above)
Meta+( A gives ă/Ă (breve)
Meta+, A gives ą/Ą (ogonek, or for some letters cedilla: ç/Ç ş/Ş)
Meta+. A gives ȧ/Ȧ (dot above)
This covers almost every diacritic, and it is easy to remember -- also it is the same combination of symbols as how a Linux Compose key behaves by default.
There are two relatively important ones missing: caron (used for e.g. š/Š ž/Ž) and stroke (used for e.g. ł/Ł, đ/Đ, ø/Ø). The default compose key way to get those, is C or < for caron, and / or - for stroke. Since / and < are already meta-keys themselves, the above method does not work; - is on an action button so it shouldn't have Meta-behavior, and Meta+C is already used for Pause/Break. I could change Meta+C to dead caron, but I don't really like that since I think Compose + C + <letter> to get a caron is not the most intuitive compose key combo to start with. If you know the thing is called a caron, then the mnemonic may work for you, but e.g. in Czech they call it háček, some people call it wedge, inverted circumflex, or inverted hat.
There are two solutions, and I propose to implement both:
1. add Shift to the mix: shift+/ (so in reality Meta+Shift+A) is dead stroke (e.g. L1+L2+A O gives ø/Ø), shift+< (so in reality Meta+Shift+F) gives dead caron
2. use another symbol (not the default compose key symbol): I propose Meta+% for dead stroke (Meta+% O gives ø/Ø) and Meta+V for dead caron (Meta+V Z gives ž/Ž).
Then there are two more diacritics, but they are quite rare. Macron (e.g. ā) is used mostly to indicate long vowels in transcriptions; it is also use in Latvian and Lithuanian. Double acute (e.g. ő) is also known as "Hungarumlaut" since it is basically only used in Hungarian. I know it only from the name Paul Erdős, the Hungarian mathematician.
The usual Compose key combinations for macron involve - or _, the usual ones for Hungarumlaut use =. Again, that wouldn't work with just Meta. I propose Shift+_ for dead macron and Shift+= for dead Hungarumlaut.
The only thing missing now to cover all European languages, are ligatures like æ/Æ, œ/Œ, and special letters that can be thought of as ligatures, like ß/ẞ (SS), þ/Þ (TH) and ŋ/Ŋ (NG). Except for æ/Æ and ß, these are quite rare, either because they're only used in small language groups like Icelandic, or because people typically don't bother with the ligature (e.g. French has œ/Œ in some words like sœur, œuf, œuvre, and œil, but few people will complain when you write soeur, oeuf, oeuvre, oeil, and your word processor's auto-correct will auto-fix these; in German it is acceptable to write "ss" instead of ß). It's not a huge problem to have to use an explicit Compose for these; we could also use Meta+& to make a slightly shorter version of them, e.g. Meta+& S gives ß, Meta+& A gives æ/Æ, but I don't think that's very useful.
The audio jack and the volume wheel are on the left, like Grench pointed out. So it makes sense to put at least Play/Pause also on the left.You also changed the play and next. Ideally they are on the same two R1 R2, since then they can stick out of your pocket and you have access to them. Thats what i thought when i implemented it at least.
Shift-Ins is quite easy: L1+L2+Backspace should be easy to do. Ctrl-Ins is a bit trickier: L2+R1+Backspace. Should still be doable.Ctrl-ins and Shift-ins would require crazy dexterity and hands made of rubber.
I don't know what your browser is doing, but there's supposed to be a left-pointing arrow on the backspace key (←).Pi appears twice. Once on the keyboard (is that backspace?) and once on the game controller. Not sure of the purpose in over-Greeking.
Delete at an action button is just as "dangerous" to press accidentally, so close to navigation keys like Home/End/PgUp/PgDn.How about mapping the right game controller + key to Insert and the - key to Delete? The key currently used as Del can then get mapped to + and shift (-). Having Del right next to Enter is DANGEROUS in a keyboard driven menu environment. Highlight something - push delete to loose it forever or enter to launch it. Get it up and left of Backspace so it's a bit harder to hit on accident.
Ins/Del for the extra action buttons was also my first idea, but I think Insert is not important enough to deserve a dedicated key, and conceptually, strange as it may sound given keyboard traditions, I don't think Ins and Del belong in the "navigation block" with Home/End/PgUp/PgDn.
In a lot of programs, + and - are used for zooming, either directly (like in many image viewers) or in shortcuts (e.g. Ctrl +/- in web browsers, terminal emulators, office programs, etc). Zooming is a type of navigation, just like the arrow keys (dpad) and the "big-step arrow keys" (Home/End/PgUp/PgDn). For that reason, I think it makes sense to put + and - over there.
Also, w.r.t. æsthetics I think "+" and "-" make much nicer action button labels than "Ins" and "Del".
I made the keyboard Meta accessible from both hands by putting Meta in the middle.Swap Meta and Ctrl on the shoulder buttons. Meta is going to get used far more often in this layout and needs to be accessible from both sides (hands).
Swapping the shoulder Meta and Ctrl to get Meta at R1 and Ctrl at L2 makes sense since Meta is arguably more important than Ctrl so it should get a more "primary" shoulder button. However, for backwards compatibility it's better to keep Ctrl at R1. In terms of which modifier combinations are easy or hard to do, it makes no difference: it's still Shift+Alt and Ctrl+Meta that are relatively hard to do, while the others (Shift+Meta, Ctrl+Alt, Ctrl+Shift, Alt+Meta) are still relatively easy to do.
On a normal keyboard, Ctrl+Shift and Ctrl+Alt are easy to do because they're close to one another. Shift+Alt is weirder. So it makes sense to mimic that "feel" on the shoulder buttons.