<div dir="ltr"><pre>> ><i>
</i>><i> > Signed-off-by: Gabriel Souza Franco <<a href="http://lists.x.org/mailman/listinfo/xorg-devel" target="_blank">gabrielfrancosouza at gmail.com</a>>
</i>><i> </i>><i> > ---
</i>><i> </i>><i> > nls/en_US.UTF-8/Compose.pre | 1 +
</i>><i> </i>><i> > 1 file changed, 1 insertion(+)
</i>><i> </i>><i> >
</i>><i> </i>><i> > diff --git a/nls/en_US.UTF-8/Compose.pre b/nls/en_US.UTF-8/Compose.pre
</i>><i> </i>><i> > index 23829b4..4a96570 100644
</i>><i> </i>><i> > --- a/nls/en_US.UTF-8/Compose.pre
</i>><i> </i>><i> > +++ b/nls/en_US.UTF-8/Compose.pre
</i>><i> </i>><i> > @@ -4535,6 +4535,7 @@ XCOMM Part 3
</i>><i> </i>><i> > <Multi_key> <KP_Divide> <U2194> : "</i><i>↮" U21AE # LEFT RIGHT ARROW WITH </i>STROKE
><i> </i>><i> > <Multi_key> <less> <minus> : "</i><i>←" U2190 # LEFTWARDS ARROW
</i>><i> </i>><i> > <Multi_key> <minus> <greater> : "</i><i>→" U2192 # RIGHTWARDS ARROW
</i>><i> </i>><i> > + <Multi_key> <equal> <greater> : "</i><i>⇒" U21D2 # RIGHTWARDS DOUBLE ARROW
</i>><i> </i>><i> > <Multi_key> <U2203> <U0338> : "</i><i>∄" U2204 # THERE DOES NOT EXIST
</i>><i> </i>><i> > <Multi_key> <braceleft> <braceright> : "</i><i>∅" U2205 # EMPTY SET
</i>><i> </i>><i> > <Multi_key> <U2208> <U0338> : "</i><i>∉" U2209 # NOT AN ELEMENT OF
</i>><i> </i>><i>
</i>><i> </i>><i> Hmm, it's unfortunate that <less> <equal> is already mapped to
</i>><i> </i>><i> "</i><i>≤" U2264 # LESS-THAN OR EQUAL TO
</i>><i> </i>><i> so we can't have it match for the leftwards double arrow, but I'm
</i>><i> </i>><i> not seeing any obvious better suggestions for the mapping, unless
</i>><i> </i>><i> we want to do something like <minus> <minus> <greater> and
</i>><i> </i>><i> <less> <minus> <minus>, but that seems klunkier.
</i>><i> </i>><i>
</i>><i> </i>><i> Anyone else have thoughts or ideas?
</i>><i> </i>><i>
</i>><i> </i>><i>
</i>><i> </i>I like these sequences to be visually coherent. So I am dubious of
><i> </i><Multi_key> <braceleft> <braceright> : "<i>∅</i>" U2205 # EMPTY SET
><i> </i>I am fortunate in always working with an APL keyboard in the second xkb group
><i> </i>so I would have opted for
><i> </i><Multi key><U25CB><slash>
><i> </i>However, most people do not have the luxury of an APL keyboard so something
><i> </i>else is required. I would suggest:
><i> </i><Multi key><0><slash>
> <br>><i> </i>For the arrows I would want to tackle a whole group in a consistent manner. It
><i> </i>might seem a bit left field but how about thinking of the numeric keypad to
><i> </i>give direction and then we could use
><i> </i><Multi key> <equal> <7> : "⇖" U21FF LEFT RIGHT OPEN-HEADED ARROW
><i> </i>All of the DOUBLE ARROWs and OPEN-HEADED arrows would follow naturally from
><i> </i>there.
><i> </i>The single arrows could equally follow using a <minus> as introducer.<i> </i><br><br>I think it would be confusing to input those on a laptop without a numpad section,<br>at least the left and right versions should also have the current sequences.<br>
On the other hand, I can't think of another way to have sequences to the diagonal and<br>vertical arrows.<br>
><i> </i>Taking the line drawing characters and composing them with single arrows (I
><i> </i>have those on APL keyboard) would give U21B0 UPWARDS ARROW WITH TIP LEFTWARDS
><i> </i>and similar.
><i> </i>
><i> </i>I am beginning to think that something more radical is required. The ability
><i> </i>to compose characters that are themselves the result of compositions. Too
><i> </i>ambitious? It would give us a route to be able to generate things like U21C5
><i> </i>UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW.<br><br>I was thinking something along those lines. Currently there are lots of sequences<br>that cannot be entered with a normal keyboard, especially the math ones. I can't think<br>
of a (general purpose) layout that has "≻" U227B SUCCEEDS so it can be combined<br>with <U0338> to form "⊁" U2281 DOES NOT SUCCEED.<br>In my quick sketch, you would press something like Shift+Compose to enter and exit<br>
an "overstriking" mode. So you could have, for example<br> <Shift/Multi_key> <Multi_key> <minus> <8> <Multi_key> <minus> <2> <Shift/Multi_key><br>for ⇅ (using your proposed arrow sequences).<br>
It could also be used as a "greedy" sequence, so even though <less> <minus> already gives<br>"←" LEFT ARROW, you could have<br> <Shift/Multi_key> <Multi_key> <less> <minus> <greater> <Shift/Multi_key><br>
At this point we have "←" on the input ↲<br>for "↔" LEFT RIGHT ARROW.<br>Granted, I haven't seen the code yet, so I don't know the feasibility of this.<br><br>And yes, I recognize these sequences are getting a bit unwieldy.<br>
</pre><pre><br></pre></div>