Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
XKB sanity checker
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Desktop Environments
View previous topic :: View next topic  
Author Message
iandoug
Guru
Guru


Joined: 11 Feb 2005
Posts: 599
Location: Cape Town, South Africa

PostPosted: Mon Aug 17, 2020 7:19 pm    Post subject: XKB sanity checker Reply with quote

HI

Is there some utility somewhere that will check all the XKB config files and report errors?

I'm trying to add a new custom layout, and can't get it to work ... it shows up in the list to select in KDE settings, but clicking "Preview" does nothing, but this appears in dmesg:

Code:

[282951.695989] tastenbrett[17821]: segfault at 40 ip 000055d1cabddac0 sp 00007ffc76943440 error 4 in tastenbrett[55d1cabd8000+17000]
[282951.695995] Code: c5 48 85 c0 0f 84 1e 04 00 00 bf 20 00 00 00 e8 f6 f3 ff ff 4c 89 68 18 48 89 c7 48 8d 35 78 51 00 00 48 89 c3 e8 b0 55 00 00 <49> 8b 75 40 31 c9 4c 89 ea 4c 89 e7 4c 8d ac 24 40 02 00 00 4c 8d


Google won't help.

Testenbrett appears to be the utility that does the keyboard preview, but their github repo does not allow "issues".

So I assume it's not happy with SOMETHING, but how do I find what that something is?

I have added custom layouts in the past, so must be doing something wrong this time around but can't see it ...

I did add entries to base.xml/list and evdev.xml/list and tried both approaches, first the layout added to the us file, and also as a separate file... but still the preview does not work.

After adding to the list anyway, it does not get selected via the taskbar applet, so there must be something wrong ....

FWIW (assuming the error is in the actual file), here it is ... (this is the separate file version)

Code:

// Nirvana layout, based off of EurKEYS in eu file
default partial alphanumeric_keys modifier_keys
xkb_symbols "basic"  {

        name[Group1] = "Nirvana (US)";

        key <TLDE> { [          grave,        asciitilde,           dead_grave,           dead_tilde ] };
        key <AE01> { [              1,            exclam,           exclamdown,          onesuperior ] };
        key <AE02> { [              2,                at,          ordfeminine,          twosuperior ] };
        key <AE03> { [              3,        numbersign,            masculine,        threesuperior ] };
        key <AE04> { [              4,            dollar,             sterling,                  yen ] };
        key <AE05> { [              5,           percent,             EuroSign,                 cent ] };
        key <AE06> { [              6,       asciicircum,      dead_circumflex,           dead_caron ] };
        key <AE07> { [              7,         ampersand,       dead_abovering,          dead_macron ] };
        key <AE08> { [              8,          asterisk,   doublelowquotemark,   singlelowquotemark ] };
        key <AE09> { [              9,         parenleft,  leftdoublequotemark,  leftsinglequotemark ] };
        key <AE10> { [              0,        parenright, rightdoublequotemark, rightsinglequotemark ] };
        key <AE11> { [          minus,        underscore,               endash,               emdash ] };
        key <AE12> { [          equal,              plus,             multiply,             division ] };

        key <AD01> { [              j,                 J,               uacute,               Uacute ] };
        key <AD02> { [              p,                 P,                   oe,                   OE ] };
        key <AD03> { [              u,                 U,           udiaeresis,           Udiaeresis ] };
        key <AD04> { [              o,                 O,           odiaeresis,           Odiaeresis ] };
        key <AD05> { [              k,                 K,                U0133,                U0132 ] };
        key <AD06> { [              b,                 B,               iacute,               Iacute ] };
        key <AD07> { [              d,                 D,                  eth,                  Eth ] };
        key <AD08> { [              r,                 R,               yacute,               Yacute ] };
        key <AD09> { [              f,                 F,               egrave,               Egrave ] };
        key <AD10> { [              q,                 Q,                   ae,                   AE ] };
        key <AD11> { [    bracketleft,         braceleft,        guillemotleft,                U2039 ] };
        key <AD12> { [   bracketright,        braceright,       guillemotright,                U203A ] };
        key <BKSL> { [      backslash,               bar,              notsign,            brokenbar ] };


        key <AC01> { [              w,                 W,                aring,                Aring ] };
        key <AC02> { [              i,                 I,           idiaeresis,           Idiaeresis ] };
        key <AC03> { [              e,                 E,           ediaeresis,           Ediaeresis ] };
        key <AC04> { [              a,                 A,           adiaeresis,           Adiaeresis ] };
        key <AC05> { [         period,           greater,               oacute,               Oacute ] };
        key <AC06> { [              g,                 G,               eacute,               Eacute ] };
        key <AC07> { [              t,                 T,                thorn,                Thorn ] };
        key <AC08> { [              n,                 N,               ntilde,               Ntilde ] };
        key <AC09> { [              s,                 S,               ssharp,              section ] };
        key <AC10> { [              h,                 H,               ugrave,               Ugrave ] };
        key <AC11> { [              z,                 Z,               agrave,               Agrave ] };

        key <AB01> { [          slash,          question,         questiondown,            0x1002026 ] };
        key <AB02> { [              y,                 Y,           ydiaeresis,           Ydiaeresis ] };
        key <AB03> { [      semicolon,             colon,               degree,       periodcentered ] };
        key <AB04> { [          comma,              less,               ograve,               Ograve ] };
        key <AB05> { [     apostrophe,          quotedbl,           dead_acute,       dead_diaeresis ] };
        key <AB06> { [              v,                 V,               igrave,               Igrave ] };
        key <AB07> { [              m,                 M,           dead_greek,           squareroot ] };
        key <AB08> { [              l,                 L,               oslash,               Oslash ] };
        key <AB09> { [              c,                 C,             ccedilla,             Ccedilla ] };
        key <AB10> { [              x,                 X,               aacute,               Aacute ] };
        include "level3(ralt_switch)"
};




Thanks, Ian
_________________
Asus Sabertooth P990, AMD FX-8150, GeForce GTX 560, 16GB Ram | Asus M3A78 64, X2 6000+, PX9800 GT, 4GB Ram | Asus M4A77TD PRO, X2 245, HD4350, 4GB RAM
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Desktop Environments All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum