Currently, enabling EuroSign option (e.g. eurosign(e)) not only adds € symbol to the third level of E key, but also totally drops the fourth level function of that key. This shouldn't be like that. I tried editing the definitions in eurosign file like this: partial xkb_symbols "e" { key <AD03> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] }; }; but it had absolutely no effect. The fourth level of E key still remains empty for me, so I suppose it's a bug somewhere deeper. I guess it's probably the best to fix this bug as part of bug 29950, thus I'm marking this bug as depending on it.
Could you please provide the output of xkbcomp :0 -xkb out.xkb when you have that XKB option enabled?
Created attachment 38419 [details] out.xkb This is what I get regardless of whether or not I add NoSymbol to Level 4 in eurosign definition.
I just tried your version: partial xkb_symbols "e" { key <AD03> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] }; }; On output, I see: key <AD03> { type= "FOUR_LEVEL_SEMIALPHABETIC", symbols[Group1]= [ e, E, EuroSign, E ] }; I am running Ubuntu 10.10, latest xkeyboard-config from git. Could you please check again? What's your software?
Anyway, committed NoSymbol on 4th level in all eurosign:* options
-- GitLab Migration Automatic Message -- This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/issues/18.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.