(Not sure if the component is selected correctly, please reassign to where it
It seems like all us_intl layouts in X are incorrect. For key 48
(apostrophe-quotedbl) it lists almost everywhere this order:
dead_acute dead_diaeresis apostrophe quotedbl
The correct order is:
apostrophe quotedbl dead_acute dead_diaeresis
You can verify here, for example:
The chart clearly shows that dead_acute and dead_diaeresis are
supposed to be invoked with AltGr and AltGr-Shift. It doesn't really make much
sense for it to be otherwise, because dead keys are suddenly in the primary
place and typing a double quote becomes next to impossible without an emacs-ish
hand cramp. :)
Err... Dead keys enabled by default is exactly the desired behavior for
international users, at least on languages that do use accents commonly. Just
imagine having to type `É a função do órgão' if dead keys weren't enabled by
default. You wouldn't take your fingers *off* the AltGR key. us_intl has been
like this forever and, AFAICT, the document you referenced actually describes
the current behavior as far as dead keys are concerned. Please don't break it.
Introduce a new layout, if you must, but leave this one alone.
Well, there are plenty of other deadkeys in us_intl that have to be invoked with
shift, so I don't see how this is an argument, except for "it's been like this
for a long time, so let's just keep it this way." I was just noting that this
seems to be different to other us_intl layouts, and very inconvenient for things
like writing code.
Since the document you refer to isn't quite clear for me I just switched on the
US International keyboard layout in my MS Windows 2000 box and tried to print.
The key AC11 (apostrophe/quotedubl) pressed alone outputs nothing
AC11 and 'a' prints á (a with acute)
AC11 and ' ' prints ' (apostrophe)
Apparently it behaves as dead_acute.
The same with Shift+AC11
Shift+AC11 alone: nothing
Shift+AC11 and 'a' : ä (a with diaeresis)
Shift+AC11 and ' ' : " (double quote)
Apparently it is dead_diaeresis.
The AltGr+AC11 combination really differs from X's one.
AltGr+AC11 prints ´ (acute)
AltGr+Shift+AC11 prints ¨ (diaeresis)
But I don't think it's good to follow MS standard here. These signs (acute and
diaeresis) are rarely used alone and I think that using AltGr+AC11 combinations
as shortcuts for apostrophe and quotedbl is more useful. Of course it's my
opinion only and if users insist on these symbols should be exactly as in MS
keymap they should be changed. But it has no relation to first two (dead)
symbols of that key.
I guess what inconvenience you faced. In MS International layout the double
pressing of AC11 key ouputs two apostrophes together (and correspondly double
Shift+AC11 produces two 'double quote'). But it is a result of composing and
should be fixed in composing rules.
Unfortunately in X Window a composing rules set is not a part of keyboard
layout and the same rules are used with different keyboard maps. It means that
the rule can't be changed for us_intl only and such changes can confuse other
On the other hand IIRC in XFree the double dead_acute produces acute and
double_diaeresis produces diaeresis. I.e. what is really swapped in X are the
double pressing of AC11 key and the combination of AltGr+AC11:
In MS Windows
AC11,AC11 : two apostrophes
AltGr+AC11 : acute
AC11,AC11 : acute
AltGr+AC11 : apostrophe
Thus that is a thing that could be 'swaped back'. But pleas don't touch the
first two symbols of that key. They are exactly as in MS Windows.
fixed in xkeyboard-config
Looks like the bug status wasn't updated when this was fixed. Closing.