Переключение раскладок
Для использования нескольких раскладок нужно сначала их выбрать в настройках - Settings->Time and language->Text Input->Installed input methods. Можно выбирать хоть все сразу раскладки, а не только две, как в Maemo 5.
Для переключения между ними в виртуальной клавиатуре, просто пролистайте клавиатуру широким жестом (swipe - тоесть так же, как просматриваете фото или переключаетесь между экранами) - она сама изменит раскладку.
В Harmattan за раскладки отвечает пачка ключей в GConf, скрипт /usr/bin/update-hwkb-config, и файлы описания клавиатур в /etc/meego-input-method-configuration/hw-keyboard.
N950 бывает только одной модификации (что мне известны), это 0100 с английской раскладкой клавиатуры. В каталоге /etc/meego-input-method-configuration/hw-keyboard есть и другие варианты, но скрипт /usr/bin/update-hwkb-config выбирает их, читая при помощи sysinfoclient инфу об устройстве, и выбирая 0100. Так как сам скрипт не изменить из-за aegis, необходимо проделать следущий финт ушами (0700 - код несуществующего устройства с русской раскладкой а-ля E7, её обычно и юзают те, кто выставляет раскладку по setxkbmap):
$ devel-su
# cd /etc/meego-input-method-configuration/hw-keyboard
# mv 0100 0100.old && cp -R 0700 0100
После этого можно запустить /usr/bin/update-hwkb-config (или перезагрузиться). Переключение по Ctrl+Space. Заодно и индикатор раскладки в статусной строке показывает русские буквы. Если телефон выставлен на русский язык, то даже нормально работает расстановка заглавных букв. В противном случае нормально в заглавные выставляются только английские буквы. К сожалению, последовательное нажатие Shift, а затем буквы в данном случае тоже не работают для русского. Судя по исходникам meegotouch-inputmethodkeyboard, правильная работа автозаглавных завязана на локаль, а она вся выставляется только по языку интерфейса.
Выключить расстановку заглавных букв можно так (оно выставляет это и для английского, и для русского варианта, так как английский вариант для кода 0700 это ru(latin), а русский — это ru(cyrillic)):
$ gconftool-2 -t string -s /meegotouch/inputmethods/hwkeyboard/autocapsdisabledlayouts ru
Клава, выскакивающая по клавише Sym лежит в /usr/share/meegotouch/virtual-keyboard/layouts/hwsymbols_common.xml.
В качестве бонуса - клавиатурная раскладка, максимально соответствующая физической раскладке N950 (очень уж тяжело запоминать другую раскладку пунктуации, а йцукен пальцы сами помнят). Для лишних русских букв вместо Fn используется Sym, так можно оставить все остальные символы на своих местах. С автозаглавными буквами (БЮЖЭХЪ) работает до сих пор немного странновато, но это лучшее из того, что у меня вышло.
# cp ~user/nokia /usr/share/X11/xkb/types/
# cp ~user/rm-680 /usr/share/X11/xkb/symbols/nokia_vndr/
Файлики лежат тут. (Отсюда)