cant’ make it go.
followed the website directions to a T and even added the symlink back to my layout in the root folder, and tried both ~/.xkb and ~/.config/xkb as well as defining the variable XDG_CONFIG_HOME in my .profile
the plasma keyboard settings page does not find the new layout.
i can use setxkbmap gng and use the new map for the session, so that tells me at least part of the codeaffin scheme is working, but it’s not playing nice with my plasma 5 kubuntu.
here is what i got, in case you can see something i can’t
symlink
directories
~/.config/xkb/rules/evdev
! option = symbols
gng:geek = +gng(geek)
! include %S/evdev
~/.config/xkb/rules/evdev.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
<xkbConfigRegistry version="1.1">
<layoutList>
<layout>
<configItem>
<name>gng</name>
<shortDescription>geek</shortDescription>
<description>English (US, Greek and Geek)</description>
<countryList>
<iso3166Id>US</iso3166Id>
</countryList>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
</layout>
</layoutList>
</xkbConfigRegistry>
~/.config/xkb/symbols/gng
// US Symbolic-Greek and Geek
// Author: droidgoo@proton.me
// based on us(symbolic) with many added symbols and improved organization
// while keeping the unique greek letters for science/engineering work
// paste this section at the end of /usr/share/X11/xkb/symbols/us
// the variant will be the text as shown in xkb_symbols "<variant>"
// use "<variant>" for "XkbVariant" in /etc/X11/xorg.conf.d/00-keyboard.conf
// GUI listings will show text defined in line name[Group1]= "English (US, Variant Desc Text)"
partial alphanumeric_keys modifier_keys
xkb_symbols "geek" {
include "us(basic)"
include "us(symbolic)"
name[Group1]= "English (US, Greek and Geek)";
key <TLDE> { [ NoSymbol, NoSymbol, U2241, approxeq ] }; // ` ~ ≁ ≈
key <AE01> { [ NoSymbol, NoSymbol, U220E, because ] }; // 1 ! ∎ ∵
key <AE02> { [ NoSymbol, NoSymbol, twosuperior, therefore ] }; // 2 @ ² ∴
key <AE03> { [ NoSymbol, NoSymbol, threesuperior, numerosign ] }; // 3 # ³ №
key <AE04> { [ NoSymbol, NoSymbol, U25FE, cent ] }; // 4 $ ◾ ¢
key <AE05> { [ NoSymbol, NoSymbol, dagger, doubledagger ] }; // 5 % † ‡
key <AE06> { [ NoSymbol, NoSymbol, squareroot, infinity ] }; // 6 ^ √ ∞
key <AE07> { [ NoSymbol, NoSymbol, section, paragraph ] }; // 7 & § ¶
key <AE08> { [ NoSymbol, NoSymbol, multiply, division ] }; // 8 * × ÷
key <AE09> { [ NoSymbol, NoSymbol, enfilledcircbullet, periodcentered ] }; // 9 ( • ·
key <AE10> { [ NoSymbol, NoSymbol, degree, U2300 ] }; // 0 ) ° ⌀
key <AE11> { [ NoSymbol, NoSymbol, emdash, endash ] }; // - _ — –
key <AE12> { [ NoSymbol, NoSymbol, notequal, plusminus ] }; // = + ≠ ±
key <AD01> { [ NoSymbol, NoSymbol, U21D1, U21D3 ] }; // q Q ⇑ ⇓
key <AD02> { [ NoSymbol, NoSymbol, U21D2, U21D0 ] }; // w W ⇒ ⇐
key <AD03> { [ NoSymbol, NoSymbol, Greek_epsilon, U22EE ] }; // e E ε ⋮
key <AD05> { [ NoSymbol, NoSymbol, Greek_tau, U156F ] }; // t T τ ᕯ
key <AD08> { [ NoSymbol, NoSymbol, Greek_iota, U2051 ] }; // i I ι ⁑
key <AD09> { [ NoSymbol, NoSymbol, Greek_omicron, U204E ] }; // o O ο ⁎
key <AD11> { [ NoSymbol, NoSymbol, guillemetleft, U2039 ] }; // [ { « ‹
key <AD12> { [ NoSymbol, NoSymbol, guillemetright, U203A ] }; // ] } » ›
key <BKSL> { [ NoSymbol, NoSymbol, U1F6C7, brokenbar ] }; // \ | 🛇 ¦
key <AC01> { [ NoSymbol, NoSymbol, Greek_alpha, U2659 ] }; // a A α ♙
key <AC06> { [ NoSymbol, NoSymbol, Greek_eta, U2656 ] }; // h H η ♖
key <AC08> { [ NoSymbol, NoSymbol, Greek_kappa, U2654 ] }; // k K κ ♔
key <AC10> { [ NoSymbol, NoSymbol, uparrow, downarrow ] }; // ; : ↑ ↓
key <AB01> { [ NoSymbol, NoSymbol, Greek_zeta, U0277 ] }; // z Z ζ ɷ
key <AB02> { [ NoSymbol, NoSymbol, Greek_chi, UA66B ] }; // x X χ ꙫ
key <AB05> { [ NoSymbol, NoSymbol, Greek_beta, U2657 ] }; // b B β ♗
key <AB06> { [ NoSymbol, NoSymbol, Greek_nu, U2658 ] }; // n N ν ♘
key <AB07> { [ NoSymbol, NoSymbol, Greek_mu, U2655 ] }; // m M μ ♕
key <AB08> { [ NoSymbol, NoSymbol, lessthanequal, U2303 ] }; // , < ≤ ⌃
key <AB09> { [ NoSymbol, NoSymbol, greaterthanequal, U2304 ] }; // . > ≥ ⌄
key <AB10> { [ NoSymbol, NoSymbol, U262E, U262D ] }; // / ? ☮ ☭
include "level3(ralt_switch)"
};