to all koreans or other unsupported keyboard users,
we have to fix the file /usr/share/X11/xkb/symbols/planet_vndr/cosmo file.
since Korean language (hangul) has issue about character separation, we may not add additional group like Japanese.
open the 'cosmo' file with kwrite or any editor, and just add this part anywhere
xkb_symbols "kr" {
include "planet_vndr/cosmo(modifiers)"
include "planet_vndr/cosmo(common_keys)"
name[Group1]="Cosmo English (KR)";
key <AE01> { [ 1, exclam, asciitilde, F1 ] };
key <AE02> { [ 2, at, grave, F2 ] };
key <AE03> { [ 3, numbersign, backslash, F3 ] };
key <AE04> { [ 4, dollar, EuroSign, F4 ] };
key <AE05> { [ 5, percent, division, F5 ] };
key <AE06> { [ 6, asciicircum, greater, F6 ] };
key <AE07> { [ 7, ampersand, braceleft, F7 ] };
key <AE08> { [ 8, asterisk, braceright, F8 ] };
key <AE09> { [ 9, parenleft, bracketleft, F9 ] };
key <AE10> { [ 0, parenright, bracketright, F10 ] };
key <AD01> { [ q, Q,XF86AudioPlay, Greek_OMEGA ] };
key <AD02> { [ w, W,XF86AudioPrev, Lstroke ] };
key <AD03> { [ e, E,XF86AudioNext, trademark ] };
key <AD04> { [ r, R, Print, registered ] };
key <AD05> { [ t, T,XF86AudioMute, yen ] };
key <AD06> { [ y, Y, leftarrow, rightarrow ] };
key <AD07> { [ u, U, downarrow, uparrow ] };
key <AD08> { [ i, I, plus, plusminus ] };
key <AD09> { [ o, O, minus, Ooblique ] };
key <AD10> { [ p, P, equal, THORN ] };
key <AC01> { [ a, A, XF86TaskPane, AE ] };
key <AC02> { [ s, S, ssharp, section ] };
key <AC03> { [ d, D, XF86TopMenu, ETH ] };
key <AC04> { [ f, F, XF86UWB, ordfeminine ] };
key <AC05> { [ g, G, bar, ENG ] };
key <AC06> { [ h, H, backslash, dead_diaeresis ] };
key <AC07> { [ j, J, underscore, dead_circumflex ] };
key <AC08> { [ k, K, question, degree ] };
key <AC09> { [ l, L, semicolon, dead_caron ] };
key <AC11> { [apostrophe, asciitilde, colon, dead_acute ] };
key <AB01> { [ z, Z, guillemotleft, dead_belowdot ] };
key <AB02> { [ x, X, guillemotright, dead_abovedot ] };
key <AB03> { [ c, C, XF86AudioLowerVolume, copyright ] };
key <AB04> { [ v, V, XF86AudioRaiseVolume, leftsinglequotemark ] };
key <AB05> { [ b, B,XF86MonBrightnessDown,XF86KbdBrightnessDown ] };
key <AB06> { [ n, N, XF86MonBrightnessUp, XF86KbdBrightnessUp ] };
key <AB07> { [ m, M, slash, dead_grave ] };
key <AB09> { [ period, greater, U263A, dead_tilde ] };
key <AB08> { [ comma, less, XF86Option, multiply ] };
//key <LALT> { symbols[Group1] = [ Alt_L, Alt_L, ISO_Last_Group, ISO_Last_Group ] };
//key <LALT> { symbols[Group1] = [ Alt_L, Alt_L, ISO_Last_Group, ISO_Last_Group ] };
};
and, type it in "setxkbmap -model planetcosmo -layout kr" in Konsole (terminal), and we're good to use special characters in korean printed layout.
we better use fcitx-hangul or uim (not ibus: QT version issue, enter key and backspace key will show error) for preventing split characters.