Yes, this was a workaround we were employing for the time being, and I agree that it was pretty nasty. Upon investigating this in console-setup again today, I found that the fix is in fact remarkably easy:
=== modified file 'Keyboard/ckbcomp' --- Keyboard/ckbcomp 2008-01-28 17:56:10 +0000 +++ Keyboard/ckbcomp 2008-02-26 14:00:19 +0000 @@ -2703,7 +2703,7 @@ my $level = 0; for my $symbol (@_) { if ($symbol !~ /\(/ && $symbol =~ /./ - && ($symbol !~ /^nosymbol$/i + && ($symbol !~ /^(?:nosymbol|any)$/i || ! defined $symbols_table{$code}[$group][$level])) { $symbols_table{$code}[$group][$level] = $symbol; }
Feel free to close this bug; I'll revert the workaround in Ubuntu's xkeyboard-config packages too. Thanks!
Yes, this was a workaround we were employing for the time being, and I agree that it was pretty nasty. Upon investigating this in console-setup again today, I found that the fix is in fact remarkably easy:
=== modified file 'Keyboard/ckbcomp' any)$/i
| | ! defined $symbols_ table{$ code}[$ group][ $level] )) {
$symbols_ table{$ code}[$ group][ $level] = $symbol;
--- Keyboard/ckbcomp 2008-01-28 17:56:10 +0000
+++ Keyboard/ckbcomp 2008-02-26 14:00:19 +0000
@@ -2703,7 +2703,7 @@
my $level = 0;
for my $symbol (@_) {
if ($symbol !~ /\(/ && $symbol =~ /./
- && ($symbol !~ /^nosymbol$/i
+ && ($symbol !~ /^(?:nosymbol|
}
Feel free to close this bug; I'll revert the workaround in Ubuntu's xkeyboard-config packages too. Thanks!