I think that what you mean by "transliterated" is that the keys are phonetically similar or the same. This is "phonetic" keymapping and is commonly called
yawerty, the mappings I use are below:
Code:
qwerty <-> яверты
+-41+--2+--3+--4+--5+--6+--7+--8+--9+-10+-11+-12+-13+-----14+
|~ Ю|! |@ |# ё|$ Ё|% |^ Ъ|& |* |( |) |_ Ъ|+ Ч| BACK- |
|' ю|1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |- |= ч| SPACE |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
+---15+-16+-17+-18+-19+-20+-21+-22+-23+-24+-25+-26+-27+---43+
| TAB |Q Я|W В|E Е|R Р|T Т|Y Ы|U У|I И|O О|P П|{ Ш|} Щ|| Э |
| |q я|w в|e е|r р|t т|y ы|u у|i и|o о|p п|[ ш|] щ|\ э |
+-----+---+---+---+---+---+---+---+---+---+---+---+---+-----+
+-----58+-30+-31+-32+-33+-34+-35+-36+-37+-38+-39+-40+-----28+
| CAPS |A А|S С|D Д|F Ф|G Г|H Х|J Й|K К|L Л|: |" | ENTER |
| LOCK |a а|s с|d д|f ф|g г|h х|j й|k к|l л|; |' | |
+-------+---+---+---+---+---+---+---+---+---+---+---+-------+
+-------42+---+---+---+---+---+---+---+---+---+---+-------54+
| SHIFT |Z З|X Ь|C Ц|V Ж|B Б|N Н|M М|< |> |? | SHIFT |
| |z з|x ь|c ц|v ж|b б|n н|m м|, |. |/ | |
+---------+---+---+---+---+---+---+---+---+---+---+---------+
If that looks like the keymapping you need then "yawerty" is what you want.
Next, do you need it to work in both console and in virtual terminals (i.e. under Xorg)?
I use a slightly modified keymap in console but I hesitate to just paste the configs here as it may frustrate you more than help without a little trial and error. I would suggest you see what Oracle support offers first, they may have just what you want. Otherwise I'll look in here tomorrow and see what we can do (I am on the way out the door for the night!).
But if you want to set it up under Xorg that may be a little more straight forward. I'll paste a snippet from my own notes below. I would read them carefully and compare with your existing Xorg setup (I know nothing at all about Oracle Linux). Make backups of your existing configs and see if any of this works for you, but do not copy/paste it all - that will not likely work!
Code:
To set the alternate keyboard per user/session, add something like the following
to the ~/.bashrc or /etc/bashrc:
alias RXKB='setxkbmap -option grp:alt_shift_toggle us,ru -variant ",phonetic" \
-display $DISPLAY && echo "Alt-Shift to toggle"'
where grp:alt_shift_toggle may be any valid option from man xkeyboard-config (see below).
User may then invoke RXKB to load alternate keymap and switch keymaps with Alt-Shift
(or other key combination) without further configuration.
To automatically load the alternate keymap for all users when X is started:
cp /usr/share/X11/xorg.conf.d/90-keyboard-layout-evdev.conf /etc/X11/xorg.conf.d/
Add following lines (modify as req'd):
Option "XkbLayout" "us,ru" #keymaps to load, toggle sequence
Option "XkbVariant" ",phonetic" #phonetic=yawerty, empty=ruwin
Option "XkbOptions" "grp:alt_shift_toggle,terminate:ctrl_alt_bksp"
See man xkeyboard-config for alternate hot-key options, some examples:
Option "XkbOptions" "grp:shift_caps_toggle,terminate:ctrl_alt_bksp"
Option "XkbOptions" "grp:alt_shift_toggle,terminate:ctrl_alt_bksp"
Option "XkbOptions" "grp:caps_switch,terminate:ctrl_alt_bksp" #grp:=hot-key
Note: There must be only one "XkbOptions" line within the group, or "Section".
You may optionally want/need to edit other optiona to work with a given system.
Hope that helps (and I didn't forget anything obvious), or at least sets you on the right path! I'll look in tomorrow.
Good luck!