i've just managed to change the layout for my keyboard by changing "gb" (coz i am using the uk key board layout) in /etc/X11/xkb/symbols/pc directory.
so now i changed the file to
xkb_symbols "basic" {
// Describes the differences between a very simple en_US
// keyboard and a very simple U.K. keyboard layout defined by
// the SVR4 European Language Supplement and sometimes also
// known as the IBM 166 layout.
include "pc/latin"
name[Group1]="United Kingdom";
key <AE02> { [ 2, quotedbl, ccedilla, Ccedilla ] };
key <AE03> { [ 3, sterling, dead_breve, sterling ] };
key <AE04> { [ 4, dollar, EuroSign, dead_diaeresis ] };
key <AE06> { [ 6, circumflex, dead_circumflex, dead_caron ] };
key <AC11> { [apostrophe, at, dead_grave, dead_caron] };
key <TLDE> { [ grave, notsign, dead_acute, bar ] };
key <BKSL> { [numbersign, asciitilde, dead_tilde, dead_ogonek ] };
key <LSGT> { [ backslash, brokenbar, exclamdown, brokenbar ] };
include "level3(ralt_switch)"
};
then restart the computer.
so now when i type AltRight+~ then n gives ñ, AltRight+2 gives ç and so on... that dead-key thing is very useful so now i can type with acute, grave and even with ogonek (if i ever want to type something in Polish! haha)
and for getting the russian keyboard layout, i just have to change the keyboard layout manually at the moment. but that's ok...

i am happy! hurray!