С раскладками действительно небольшая неразбериха. Выкладываю свои наблюдения по LiveCD (это справедливо и на свежеустановленной системе)
создаём CD с убунтой (в моём случае это был USB-диск без файла сохранений)
загружаемся, в консоли проверяем:
ubuntu@ubuntu:~$ gconftool-2 --dump /desktop/gnome/peripherals/keyboard/kbd
<gconfentryfile>
<entrylist base="/desktop/gnome/peripherals/keyboard/kbd">
<entry>
<key>layouts</key>
<schema_key>/schemas/desktop/gnome/peripherals/keyboard/kbd/layouts</schema_key>
<value>
<list type="string">
<value>
<string>us,ru ,</string>
</value>
</list>
</value>
</entry>
<entry>
<key>model</key>
<schema_key>/schemas/desktop/gnome/peripherals/keyboard/kbd/model</schema_key>
<value>
<string></string>
</value>
</entry>
<entry>
<key>options</key>
<schema_key>/schemas/desktop/gnome/peripherals/keyboard/kbd/options</schema_key>
<value>
<list type="string">
</list>
</value>
</entry>
</entrylist>
</gconfentryfile>
видно, что появилась строка
<string>us,ru ,</string>
завершаем сессию, заходим по пользователем ubuntu по-новой
ubuntu@ubuntu:~$ gconftool-2 --dump /desktop/gnome/peripherals/keyboard/kbd
<gconfentryfile>
<entrylist base="/desktop/gnome/peripherals/keyboard/kbd">
<entry>
<key>layouts</key>
<schema_key>/schemas/desktop/gnome/peripherals/keyboard/kbd/layouts</schema_key>
<value>
<list type="string">
<value>
<string>us,ru ,</string>
</value>
<value>
<string>us</string>
</value>
</list>
</value>
</entry>
<entry>
<key>model</key>
<schema_key>/schemas/desktop/gnome/peripherals/keyboard/kbd/model</schema_key>
<value>
<string></string>
</value>
</entry>
<entry>
<key>options</key>
<schema_key>/schemas/desktop/gnome/peripherals/keyboard/kbd/options</schema_key>
<value>
<list type="string">
</list>
</value>
</entry>
</entrylist>
</gconfentryfile>
видно, что помимо уже известной строки
<string>us,ru ,</string>
появился новый пункт
<string>us</string>
все последующие входы-выходы под пользователем ubuntu картины не меняют: в раскладках числятся "us,ru ," и "us"
далее создаём нового пользователя noname, заходим под ним и проверяем раскладки:
noname@ubuntu:~$ gconftool-2 --dump /desktop/gnome/peripherals/keyboard/kbd
<gconfentryfile>
<entrylist base="/desktop/gnome/peripherals/keyboard/kbd">
<entry>
<key>layouts</key>
<schema_key>/schemas/desktop/gnome/peripherals/keyboard/kbd/layouts</schema_key>
<value>
<list type="string">
<value>
<string>us</string>
</value>
</list>
</value>
</entry>
<entry>
<key>model</key>
<schema_key>/schemas/desktop/gnome/peripherals/keyboard/kbd/model</schema_key>
<value>
<string></string>
</value>
</entry>
<entry>
<key>options</key>
<schema_key>/schemas/desktop/gnome/peripherals/keyboard/kbd/options</schema_key>
<value>
<list type="string">
</list>
</value>
</entry>
</entrylist>
</gconfentryfile>
загадочной раскладки "us,ru ," нет и в помине. последующие входы-выходы картины не меняют.
далее в файл предустановок /etc/gconf/gconf.xml.defaults/%gconf-tree.xml пишем следующее:
<?xml version="1.0"?>
<gconf>
<dir name="desktop">
<dir name="gnome">
<dir name="peripherals">
<dir name="keyboard">
<dir name="kbd">
<entry name="layouts" mtime="1259597785" type="list" ltype="string">
<li type="string">
<stringvalue>us</stringvalue>
</li>
<li type="string">
<stringvalue>ru</stringvalue>
</li>
</entry>
</dir>
</dir>
</dir>
</dir>
</dir>
</gconf>
создаем нового пользователя noname2, заходим под ним, проверяем:
noname2@ubuntu:~$ gconftool-2 --dump /desktop/gnome/peripherals/keyboard/kbd
<gconfentryfile>
<entrylist base="/desktop/gnome/peripherals/keyboard/kbd">
<entry>
<key>layouts</key>
<schema_key>/schemas/desktop/gnome/peripherals/keyboard/kbd/layouts</schema_key>
<value>
<list type="string">
<value>
<string>us</string>
</value>
<value>
<string>ru</string>
</value>
</list>
</value>
</entry>
<entry>
<key>model</key>
<schema_key>/schemas/desktop/gnome/peripherals/keyboard/kbd/model</schema_key>
<value>
<string></string>
</value>
</entry>
<entry>
<key>options</key>
<schema_key>/schemas/desktop/gnome/peripherals/keyboard/kbd/options</schema_key>
<value>
<list type="string">
</list>
</value>
</entry>
</entrylist>
</gconfentryfile>
и, о чудо, раскладки встали как оно и
должно быть изначально.
<list type="string">
<value>
<string>us</string>
</value>
<value>
<string>ru</string>
</value>
</list>
все последующие входы-выходы картины не меняют.
итого: баг в том, что при первом логине под ubuntu непонятно почему и зачем появляется раскладка "us,ru ," и непонятно кто ее туда пишет и на каком этапе. Буду благодарен, если кто-то может подсказать кто виновник добавления этих "us,ru ,"
сами-то раскладки устанавливаются просто:
gconftool-2 -s -t list --list-type string /desktop/gnome/peripherals/keyboard/kbd/layouts "[us,ru]"
gconftool-2 -s -t list --list-type string /desktop/gnome/peripherals/keyboard/kbd/options "[grp grp:alt_shift_toggle,grp_led grp_led:scroll]"
grp<TAB>grp и grp_led<TAB>grp_led
либо внести изменения в файл /etc/gconf/gconf.xml.defaults/%gconf-tree.xml как описано выше - после этого все новые пользователя будут иметь нормальную русско-английскую раскладку.
просто можно было бы и по умолчанию так сделать для русской локали. и непонятно появление ненужной "us,ru ,"