<br><div class="gmail_quote">On Mon, Jan 2, 2012 at 2:32 PM, Andre Majorel <span dir="ltr"><<a href="mailto:aym-11x@teaser.fr">aym-11x@teaser.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On <a href="tel:2012-01-02%2013" value="+12012010213">2012-01-02 13</a>:09 +0200, Simos Xenitellis wrote:<br>
> On Mon, Jan 2, 2012 at 10:57 AM, Andre Majorel <<a href="mailto:aym-11x@teaser.fr">aym-11x@teaser.fr</a>> wrote:<br>
><br>
> > Is there is a way to have a dead key output itself and the next<br>
> > key if there is no valid combination ?<br>
> ><br>
> > E.G. with [^] mapped to dead_circumflex, have [^][a] output "â"<br>
> > but [^][b] output "^b" instead of nothing.<br>
> ><br>
> ><br>
> I think this would require to change the source code and recompile.<br>
> You would either do this at the Xorg level (recompile Xorg) or the GTK+<br>
> level (assuming you use the GNOME desktop environment, which replicates the<br>
> Xorg functionality; recompile gtk+).<br>
> For GNOME, you would need to make changes around<br>
> <a href="http://git.gnome.org/browse/gtk+/tree/gtk/gtkimcontextsimple.c#n711" target="_blank">http://git.gnome.org/browse/gtk+/tree/gtk/gtkimcontextsimple.c#n711</a><br>
<br>
</div>Thank you. No KnomeCE or QTK here, just FVWM and a bunch of<br>
Xterms.<br>
<div class="im"><br>
> There might be an easier workaround if you can give a description of what<br>
> you are trying to achieve.<br>
> For example, if you want to write a language that has a ^ over b, then you<br>
> can use combining diacritics<br>
</div>> and write b?? (b + 0x302).<br>
<br>
LC_CTYPE=en_US (ISO 8859-1).<br>
        Driver          "evdev"<br>
        Option          "XkbModel"      "pc105"<br>
        Option          "XkbLayout"     "fr"<br>
<br>
I type mainly code and French or English prose. The fr keyboard<br>
layout comes with dead_circumflex, which is good because French<br>
uses â, ê, î, ô, û and their upper case counterparts. But it<br>
means one extra keystroke to go to column 1 in vi, negate a<br>
character class, anchor a regexp, etc.<br>
<br>
Since even in uxterm, [^][b] is a no-op, it's not clear what the<br>
advantage of requiring an extra keystroke is.<br>
<div class="HOEnZb"><div class="h5"><br></div></div></blockquote><div><br>What I understand is that, even though you can have a dedicated physical key that outputs ^,<br>you would like the ability to get dead_circumflex + [character] to print '^[character]',<br>

for those characters that do not take a precomposed circumflex. <br></div></div><br>In any case, since you use plain xterms, you can create compose sequences that you add in your ~/<code>.XCompose</code><br>that cover those combinations that dead_circumflex is not supposed to work with.<br>

For example, for 'b', you would add the line<br><br><dead_circumflex> <b> : "^b"<br><dead_circumflex> <B> : "^B"<br><br>These two rules say that when you press the keys before the ':', you get the string after the ':' (the string in quotes).<br>

<br>Simos<br>