LinuxForum.Fans
Тема

Кажется я нашел ошибку в гентушной вики

Автор: redux 6 сообщений 3610 просмотров
#212707

Прошу тапками сильно не кидаться.
Вот здесь:
http://ru.gentoo-wiki.com/wiki/Русские_раскладки_клавиатуры

Варианты раскладок
Неофициальные
3. ru-mab — кодировка UTF-8, переключение по Ctrl+Shift. Взять можно тут:
http://moose.ylsoftware.com/gentoo.ru/ru-mab.map.gz

А там лежит карта не с UTF-8, а с KOI8-r, причем не только так в шапке написано в файле карты, а и по факту. Юникодовские должны иметь вид для буквенных клавиш U+*** , а там типа +0xC7.

Или как?

#212737

это два года назад писалось... ЕМНИП уже тогда там что-то было не так...
у меня:
[console]$ sed '/^#/d' /etc/conf.d/keymaps
keymap="-u ru"

windowkeys="YES"

extended_keymaps=""

dumpkeys_charset=""

fix_euro="NO"
[/console]
UTF-8, переключние Shift-Ctrl

#212739

Fat-Zer, Погоди, у тебя-то, наверное, из портежей стоит? Не?

Вот кусок из той подозрительной карты:

text

altgr               keycode 16 =     +0xCA
altgr    shift    keycode 16 =     +0xEA
                     keycode 17 =     +w    
altgr              keycode    17 =    +0xC3
altgr    shift    keycode 17 =    +0xE3
                      keycode 18 =     +e
altgr               keycode 18 =     +0xD5
altgr    shift     keycode 18 =     +0xF5
                      keycode 19 =    +r
altgr                keycode 19 =     +0xCB
altgr    shift     keycode 19 =     +0xEB

А в шапке вот что:

text

# This cyrillic keymap of Dmitry M. Klimoff <dmk@kosnet.ru> based
# on keymap of Alexey Vovenko <vovenko@ixwin.ihep.su>.
# Differences between my keymap and keymap of Vovenko:
#
# 1. My keymap use Microsoft Cyrillic keyboard layout (exclude russian
#    symbol No., who not present in KOI8-r codetable);
# 2. Change layout between US and Cyrillic proceed by pressing
#    Control-Shift key (изменил mab)

в общем, я считаю, что это KOI8, а не юникод.
Вот кусок карты с юникодом, как пример:

text

altgr               keycode  16 =     U+0439
altgr    shift    keycode  16 =     U+0419

altgr keycode 17 = U+0446 altgr shift keycode 17 = U+0426

altgr keycode 18 = U+0443 altgr shift keycode 18 = U+0423

altgr keycode 19 = U+043A altgr shift keycode 19 = U+041A

altgr keycode 20 = U+0435 altgr shift keycode 20 = U+0415

#212751
redux написал:
в общем, я считаю, что это KOI8, а не юникод.

нуда... так и есть... вику что ли подправить хочешь? - вперёд. smile

я к тому, что обычная ru это уже utf8 и shift+ctrl

#212756
Fat-Zer написал:
нуда... так и есть... вику что ли подправить хочешь? - вперёд. smile

Я уж тыкал туда, но править не решился. Может сейчас попробую. :rolleyes:
Сделано.

Fat-Zer написал:
я к тому, что обычная ru это уже utf8 и shift+ctrl

вот и я искал обычную, и чтоб ctrl_shift.

#212767

А в первом пункте неофициальных:
ru-utf — кодировка KOI8-R, переключение Right-Ctrl, одиночный символ Right-Alt. Брать тут:
http://mlclm.narod.ru/ru-utf.map.gz
Само название (очевидно от автора) коворит в пользу юникода.
В шапке файла карты же:
charset "koi8-r" - (что не соотвествует содержимому)
А в самой карте:

text

ctrlr    keycode    17 = U+0446
shift ctrlr keycode 17 = U+0426
control ctrlr keycode 17 = Control_w
shift control ctrlr keycode 17 = Control_w
alt ctrlr keycode 17 = Meta_w
shift alt ctrlr keycode 17 = Meta_W
control alt ctrlr keycode 17 = Meta_Control_w
shift control alt ctrlr keycode 17 = Meta_Control_w
ctrll    keycode    17 = U+0446
shift ctrll keycode 17 = U+0426

Что совпадает с символом юникода U+0446 из официальной карты для юникода.
Опять не то!
В общем я опять исправлю там.

Войдите или зарегистрируйтесь, чтобы ответить.