LINUX.ORG.RU

[gentoo] русские console keymaps

 


0

0

Русификация консоли была проведена по инстркции на генту-вики
http://ru.gentoo-wiki.com/wiki/Полная_поддержка_русского_языка.
Но через неопределенное время русские раскладки пеерстали работать. При запуске выдается что-то вроде:

/etc/init.d/keymaps restart
* WARNING: you are stopping a boot service
* Loading key mappings [-u ru]...
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 16 значение 62521
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 17 значение 62534
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 18 значение 62531
..............................................
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 52 значение 62542
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 16 значение 62489
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 17 значение 62502
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 18 значение 62499
..............................
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 48 значение 62488
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 49 значение 62498
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 50 значение 62508
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 51 значение 62481
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 52 значение 62510 [ ok ]
* Setting keyboard mode [ASCII]...

после чего вводимые в коноль русские буквы не видно вообще(хотя они есть, проверено командой на русском языке), а буквы выводимые приложениями(мплеер, например) видны как кракозябры.
распознать текст "KDSKBENT: Недопустимый аргумент: не удалось сопоставить клавише 52 значение " удалось только из-под иксового терминала.
Кто-то с таким сталкивался?

Ответ на: комментарий от KRoN73

# cat /etc/conf.d/keymaps | grep -vr '^#' | sort -u

DUMPKEYS_CHARSET="koi8-r"
extended_keymaps=""
fix_euro="NO"
KEYMAP="-u ru4"
SET_WINDOWKEYS="yes"


# /etc/init.d/keymaps restart
* WARNING: you are stopping a boot service
* Caching service dependencies... [ ok ]
* Loading key mappings [-u ru4]...
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 16 значение 61642
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 17 значение 61635
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 18 значение 61653
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 19 значение 61643
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 20 значение 61637
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 21 значение 61646
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 22 значение 61639
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 23 значение 61659
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 24 значение 61661
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 25 значение 61658
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 26 значение 61640
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 27 значение 61663
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 30 значение 61638
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 31 значение 61657
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 32 значение 61655
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 33 значение 61633
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 34 значение 61648
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 35 значение 61650
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 36 значение 61647
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 37 значение 61644
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 38 значение 61636
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 39 значение 61654
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 40 значение 61660
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 41 значение 61603
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 44 значение 61649
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 45 значение 61662
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 46 значение 61651
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 47 значение 61645
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 48 значение 61641
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 49 значение 61652
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 50 значение 61656
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 51 значение 61634
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 52 значение 61632
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 16 значение 61674
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 17 значение 61667
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 18 значение 61685
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 19 значение 61675
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 20 значение 61669
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 21 значение 61678
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 22 значение 61671
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 23 значение 61691
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 24 значение 61693
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 25 значение 61690
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 26 значение 61672
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 27 значение 61695
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 30 значение 61670
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 31 значение 61689
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 32 значение 61687
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 33 значение 61665
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 34 значение 61680
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 35 значение 61682
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 36 значение 61679
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 37 значение 61676
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 38 значение 61668
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 39 значение 61686
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 40 значение 61692
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 41 значение 61619
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 44 значение 61681
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 45 значение 61694
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 46 значение 61683
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 47 значение 61677
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 48 значение 61673
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 49 значение 61684
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 50 значение 61688
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 51 значение 61666
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 52 значение 61664 [ ok ]
* Setting keyboard mode [ASCII]...

Rzhepish
() автор топика
Ответ на: комментарий от Rzhepish

Если ~ , то там поменялись раскладки и старые примеры непригодны.Вот так c переключением на капс-

keymap="ruwin_cplk-UTF-8"
windowkeys="YES"
extended_keymaps=""
dumpkeys_charset="koi8-r"
fix_euro="NO"

nitz ★★
()
Ответ на: комментарий от nitz

вот блин! у меня уже просто мозги плавятся!
KEYMAP="-u ruwin_ct_sh-UTF-8"
и снова выдает эти
KDSKBENT: Недопустимый аргумент
не удалось сопоставить клавише 45 значение 61694
...
если без -u, то пишет

* WARNING: you are stopping a boot service
* Caching service dependencies... [ ok ]
* Loading key mappings [ruwin_ct_sh-UTF-8]...
неизвестный keysym `cyrillic_small_letter_short_i'
loadkeys: /usr/share/keymaps/i386/qwerty/ruwin_ct_sh-UTF-8.map.gz:107: addkey called with bad keycode -1
* Error loading key mappings [ !! ]
* ERROR: keymaps failed to start

Rzhepish
() автор топика
Ответ на: комментарий от Rzhepish

localhost ~ # cat /etc/conf.d/keymaps
# Use KEYMAP to specify the default console keymap. There is a complete tree
# of keymaps in /usr/share/keymaps to choose from.
#keymap="us"

# Should we first load the 'windowkeys' console keymap? Most x86 users will
# say "yes" here. Note that non-x86 users should leave it as "no".
#windowkeys="YES"

# The maps to load for extended keyboards. Most users will leave this as is.
extended_keymaps=""
#extended_keymaps="backspace keypad euro2"

# Tell dumpkeys(1) to interpret character action codes to be
# from the specified character set.
# This only matters if you set unicode="yes" in /etc/rc.conf.
# For a list of valid sets, run `dumpkeys --help`
#dumpkeys_charset="koi8-r"

# Some fonts map AltGr-E to the currency symbol ¤ instead of the Euro €
# To fix this, set to "yes"
fix_euro="NO"


KEYMAP="ruwin_cplk-UTF-8"
WINDOWKEYS="yes"
DUMPKEYS_CHARSET="koi8-r"
localhost ~ # /etc/init.d/keymaps restart
* Loading key mappings [ruwin_cplk-UTF-8]...
неизвестный keysym `cyrillic_small_letter_short_i'
loadkeys: /usr/share/keymaps/i386/qwerty/ruwin_cplk-UTF-8.map.gz:105: addkey called with bad keycode -1
* Error loading key mappings [ !! ]
* ERROR: keymaps failed to start

Rzhepish
() автор топика

В kbd-1.15.x сломали конструкцию "dumpkeys | loadkeys". Поэтому:

echo '>=sys-apps/kbd-1.15' >>/etc/portage/package.mask

Знаю, что слишком жестоко, можно было и несколько конкретных версий.

AEP ★★★★★
()
Ответ на: комментарий от AEP

Эмм... А вот не помогло. Поставиил 1.14.1 и все равно при запуске /etc/init.d/keymaps последней строчкой пробегает * Setting keyboard mode [ASCII]... и дальше снова кракозябры.

Rzhepish
() автор топика
Ответ на: комментарий от Rzhepish

так надо прописать UTF-8:

в /etc/rc.conf:

unicode=«YES»

в /etc/conf.d/keymaps:

keymap=«ru» windowkeys=«YES» extended_keymaps=«» dumpkeys_charset=«» fix_euro=«NO»

AEP ★★★★★
()

Попробуйте так, ибо с dumpkeys_charset=«koi8-r» было то, что описали вы.

keymap=«ruwin_cplk-UTF-8» windowkeys=«YES» dumpkeys_charset=«» fix_euro=«NO»

sys-apps/kbd-1.15.1 USE=«nls»

sys-apps/openrc-0.5.2-r2

feanor ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.