На компьютерной. Введите команду
переименуйте default.xkb, например, в my_xkb, поместите его куда хотите, если надо, отредактируйте в текстовом редакторе,
чтобы буквы Cyrillic_xxx оказались на тех символах, на которых желательно, например, у меня 'ъ' на символе '\',
если my_ru.xkb в $HOME.
Но у меня это сделано как-то криво. На панели задач среди других значков есть значок запуска xterm, я всегда запускаю его
щелчком при входе, при этом уже сам запускается desktop-фаил из ~/.config/autostart и из него запускается по Exec скрипт
из одной-двух команд, находящийся в ./bin, вызывающий уже саму xkbcomp. Насколько я сейчас помню, без запуска xterm
xkbcomp у меня не запускается, то ли нет $DISPLAY, то ли ещё почему-то.
xkb_keymap {
..............
..............
..............
xkb_symbols "pc+us+ru:2+inet(evdev)+group(ctrl_shift_toggle)+level3(ralt_switch)" {
name[group1]="USA";
name[group2]="Russia";
key <ESC> { [ Escape ] };
key <AE01> { [ 1, exclam ] };
key <AE02> {
symbols[Group1]= [ 2, at ],
symbols[Group2]= [ 2, quotedbl ]
};
key <AE03> {
symbols[Group1]= [ 3, numbersign ],
symbols[Group2]= [ 3, slash ]
};
key <AE04> {
symbols[Group1]= [ 4, dollar ],
symbols[Group2]= [ 4, apostrophe ]
};
key <AE05> {
symbols[Group1]= [ 5, percent ],
symbols[Group2]= [ 5, colon ]
};
key <AE06> {
symbols[Group1]= [ 6, asciicircum ],
symbols[Group2]= [ 6, parenleft ]
};
key <AE07> {
symbols[Group1]= [ 7, ampersand ],
symbols[Group2]= [ 7, parenright ]
};
key <AE08> {
symbols[Group1]= [ 8, asterisk ],
symbols[Group2]= [ 8, semicolon ]
};
key <AE09> {
symbols[Group1]= [ 9, parenleft ],
symbols[Group2]= [ 9, question ]
};
key <AE10> {
symbols[Group1]= [ 0, parenright ],
symbols[Group2]= [ 0, percent ]
};
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <BKSP> { [ BackSpace ] };
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <AD01> {
type= "ALPHABETIC",
symbols[Group1]= [ q, Q ],
symbols[Group2]= [ Cyrillic_ya, Cyrillic_YA ]
};
key <AD02> {
type= "ALPHABETIC",
symbols[Group1]= [ w, W ],
symbols[Group2]= [ Cyrillic_ve, Cyrillic_VE ]
};
key <AD03> {
type= "ALPHABETIC",
symbols[Group1]= [ e, E ],
symbols[Group2]= [ Cyrillic_ie, Cyrillic_IE ]
};
key <AD04> {
type= "ALPHABETIC",
symbols[Group1]= [ r, R ],
symbols[Group2]= [ Cyrillic_er, Cyrillic_ER ]
};
key <AD05> {
type= "ALPHABETIC",
symbols[Group1]= [ t, T ],
symbols[Group2]= [ Cyrillic_te, Cyrillic_TE ]
};
key <AD06> {
type= "ALPHABETIC",
symbols[Group1]= [ y, Y ],
symbols[Group2]= [ Cyrillic_yeru, Cyrillic_YERU ]
};
key <AD07> {
type= "ALPHABETIC",
symbols[Group1]= [ u, U ],
symbols[Group2]= [ Cyrillic_u, Cyrillic_U ]
};
key <AD08> {
type= "ALPHABETIC",
symbols[Group1]= [ i, I ],
symbols[Group2]= [ Cyrillic_i, Cyrillic_I ]
};
key <AD09> {
type= "ALPHABETIC",
symbols[Group1]= [ o, O ],
symbols[Group2]= [ Cyrillic_o, Cyrillic_O ]
};
key <AD10> {
type= "ALPHABETIC",
symbols[Group1]= [ p, P ],
symbols[Group2]= [ Cyrillic_pe, Cyrillic_PE ]
};
key <AD11> {
type[group2]= "ALPHABETIC",
symbols[Group1]= [ bracketleft, braceleft ],
symbols[Group2]= [ Cyrillic_sha, Cyrillic_SHA ]
};
key <AD12> {
type[group2]= "ALPHABETIC",
symbols[Group1]= [ bracketright, braceright ],
symbols[Group2]= [ Cyrillic_shcha, Cyrillic_SHCHA ]
};
key <RTRN> { [ Return ] };
key <LCTL> { [ Control_L, ISO_Prev_Group ] };
key <AC01> {
type= "ALPHABETIC",
symbols[Group1]= [ a, A ],
symbols[Group2]= [ Cyrillic_a, Cyrillic_A ]
};
key <AC02> {
type= "ALPHABETIC",
symbols[Group1]= [ s, S ],
symbols[Group2]= [ Cyrillic_es, Cyrillic_ES ]
};
key <AC03> {
type= "ALPHABETIC",
symbols[Group1]= [ d, D ],
symbols[Group2]= [ Cyrillic_de, Cyrillic_DE ]
};
key <AC04> {
type= "ALPHABETIC",
symbols[Group1]= [ f, F ],
symbols[Group2]= [ Cyrillic_ef, Cyrillic_EF ]
};
key <AC05> {
type= "ALPHABETIC",
symbols[Group1]= [ g, G ],
symbols[Group2]= [ Cyrillic_ghe, Cyrillic_GHE ]
};
key <AC06> {
type= "ALPHABETIC",
symbols[Group1]= [ h, H ],
symbols[Group2]= [ Cyrillic_ha, Cyrillic_HA ]
};
key <AC07> {
type= "ALPHABETIC",
symbols[Group1]= [ j, J ],
symbols[Group2]= [ Cyrillic_shorti, Cyrillic_SHORTI ]
};
key <AC08> {
type= "ALPHABETIC",
symbols[Group1]= [ k, K ],
symbols[Group2]= [ Cyrillic_ka, Cyrillic_KA ]
};
key <AC09> {
type= "ALPHABETIC",
symbols[Group1]= [ l, L ],
symbols[Group2]= [ Cyrillic_el, Cyrillic_EL ]
};
key <AC10> {
type[group2]= "ALPHABETIC",
symbols[Group1]= [ semicolon, colon ],
symbols[Group2]= [ Cyrillic_e, Cyrillic_E ]
};
key <AC11> {
type[group2]= "ALPHABETIC",
symbols[Group1]= [ apostrophe, quotedbl ],
symbols[Group2]= [ Cyrillic_yu, Cyrillic_YU ]
};
key <TLDE> {
type[group2]= "ALPHABETIC",
symbols[Group1]= [ grave, asciitilde ],
symbols[Group2]= [ Cyrillic_che, Cyrillic_CHE ]
};
key <LFSH> {
type= "PC_CONTROL_LEVEL2",
symbols[Group1]= [ Shift_L, ISO_Prev_Group ]
};
key <BKSL> {
type[group2]= "ALPHABETIC",
symbols[Group1]= [ backslash, bar ],
symbols[Group2]= [ Cyrillic_hardsign, Cyrillic_HARDSIGN ]
};
key <AB01> {
type= "ALPHABETIC",
symbols[Group1]= [ z, Z ],
symbols[Group2]= [ Cyrillic_ze, Cyrillic_ZE ]
};
key <AB02> {
type= "ALPHABETIC",
symbols[Group1]= [ x, X ],
symbols[Group2]= [ Cyrillic_softsign, Cyrillic_SOFTSIGN ]
};
key <AB03> {
type= "ALPHABETIC",
symbols[Group1]= [ c, C ],
symbols[Group2]= [ Cyrillic_tse, Cyrillic_TSE ]
};
key <AB04> {
type= "ALPHABETIC",
symbols[Group1]= [ v, V ],
symbols[Group2]= [ Cyrillic_zhe, Cyrillic_ZHE ]
};
key <AB05> {
type= "ALPHABETIC",
symbols[Group1]= [ b, B ],
symbols[Group2]= [ Cyrillic_be, Cyrillic_BE ]
};
key <AB06> {
type= "ALPHABETIC",
symbols[Group1]= [ n, N ],
symbols[Group2]= [ Cyrillic_en, Cyrillic_EN ]
};
key <AB07> {
type= "ALPHABETIC",
symbols[Group1]= [ m, M ],
symbols[Group2]= [ Cyrillic_em, Cyrillic_EM ]
};
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> {
type[group2]= "ALPHABETIC",
symbols[Group1]= [ slash, question ],
symbols[Group2]= [ Cyrillic_io, Cyrillic_IO ]
};
key <RTSH> {
type= "PC_CONTROL_LEVEL2",
symbols[Group1]= [ Shift_R, ISO_Next_Group ]
};
key <KPMU> {
type= "CTRL+ALT",
symbols[Group1]= [ KP_Multiply, XF86_ClearGrab ]
};
key <LALT> { [ Alt_L, Meta_L ] };
key <SPCE> { [ space ] };
key <CAPS> { [ Caps_Lock ] };
..............
};
};