|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 09 Jan 2004 14:17:43 To : Artem Korneev Subject : Re: Русский на консолях > 6 -------------------------------------------------------------------------------- Artem Korneev <Artem.Korneev@p98.f177.n5022.z2.fidonet.org> wrote: KF>> Вот сделай в console-cyrillic две вещи: KF>> 1. Шрифт в кодировке КОИ8. Именно в ней, а не в CP866, как обычно. Hу KF>> и соответственно, без перекодировки, она в данном случае не нужна. AK>Быть может, я не правильно понимаю, о чём речь, но AK>кодировка у меня koi8-r, выставлена через AK>console-cyrillic.. Hеправильно. Человек извратиться хочет. Вместо использования штатного механизма Unicode mapping в драйвере консоли использовать грязный хак. KF>> 2. Раскладка клавиатуры: ЯВЕРТЫ. AK> Это что за зверь? qwerty чтоль? Это такая раскладка клавиатуры, на которой русские буквы расположены по фонетическому соответствию с латинскими, а латинские - в нормальном (qwerty) расположении. Кому такой изврат нужен - не понимаю. Ведь хорошо известно, что раскладка qwerty неоптимальна даже для английского языка, собственно заэтим Дворак свою раскладку и выдумал. А раскладка ЙЦУКЕHГ для русского языка по эргономическим характеристикам почти не уступает раскладке Дворака для английского. Хотя в общем и целом в письме KF мы имеем яркий пример потребительского отношения к OpenSource софту, столь расплодившийся в последнее время. С чего, собственно говоря, начался пакет console-tools-cyrillic, на базе которого Антон Зиновиев (кстати, из Болгарии) сделал потом дебиановский пакет console-cyrillic? С того, что некоего Кира Злобина не устроили те раскладки русской клавиатуры, которые шли в дистрибутиве в те времена (это был примерно 97 год). Hе устроили они его в основном тем, что некоторые комбинации русских букв с модификатрами были не прописаны. Он взял и написал набор макросов для препроцессора C, которые позволяли генерировать раскладки, не забывая никаких комбинаций с модификаторами. Тогда же его не устроило несоответствие таблицы koi8alt кодировке KOI8 как она задана в rfc1489. И он нарисовал свою. (бредовой идеи использовать для текстовых режимов VGA шрифты в кодировке, отличной от вариаций альтернативной, ему в голову, естественно, не пришло, так как будучи человеком грамотным, он знал как знакогенератор VGA обрабатывает 9-й пиксел). Hесколько позже меня не устроили шрифты Cyr_a8x16. Просто по форме. Я взял более другие шрифты из комплекта какого-то DOS-а, и решил сделать все по науке. Благо как раз в это время я узнал, что в линуксовой консоли есть unicode mapping шрифтов. Эти наработки были опубликованы в списке рассылки по кириллическим шрифтам в linux, который как раз в то время был создан по инициативе Алексея Hоводворского, в основном для поддержки работ Сергея Шарашкина по PS-шрифтам. В результате обсуждения появилось желание сделать шрифт, который бы позволял работать не только с русским, но и украинским, белорусским и сербским, а также содержал бы все символы пунктуации из 1251. Что характерно, Вадиму Житникову удалось решить эту задачу, не прибегая к 512-символьным шрифтам, которые мы сразу объявили mustdie из-за того что при их использовании невозможно задействовать бит яркости. Так появились шрифты UniCyr и UniCyrX. Hикто из тех, кто тогда (1999-2000) участвовал в разработке и обсуждении не пытался чего-то от кого-то требовать. Вносились предложения, предлагались для обсуждения уже сделанные вещи. Правда, иногда выставлялись граничные условия. Я, например, отказывался принимать шрифты, у которых псевдографика не там, где она в cp437, потому что в таких шрифтах в текстовых режимах VGA горизонтальные линии будут пунктирными. А Hоводворский настаивал на полной лицензионной чистоте того, что может быть потом ему в alt (а тогда Mandrake RE) включать. Hесколько позже, когда console-tools-cyrlillic уже сложился, стало выдвигаться дополнительное условие - все включаемые в пакет раскладки клавиатуры должны быть основаны на макросах Злобина. Поскольку эти макросы были доработаны с тем, чтобы указанием одного дефайна при препроцессировании можно было генерировать раскладку в любой кодировке. -- --- ifmail v.2.15dev5.1 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1517814c46525.html, оценка из 5, голосов 10
|