]> wagner.pp.ru Git - sites/home_page.git/blobdiff - software/unix/consile-cyr.html
Добавлена информация по прадедам и прабабкам
[sites/home_page.git] / software / unix / consile-cyr.html
index a80b8cf36b698f7e45cf8fe045ad98701934b3e0..f4e978cdae355a695cb3291c566484c444e33739 100644 (file)
@@ -1,5 +1,5 @@
 <HTML><HEAD>
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=koi8-r">
+<META HTTP-EQUIV="Content-Type" "text/html; charset=utf-8">
 <TITLE>Console-Tools-Cyrillic</TITLE>
 <META NAME="description" CONTENT="Collection of fonts and keymaps for
 Linux console and DOSEMU">
@@ -18,9 +18,221 @@ created and maintains debian console-cyrillic package.
 <p>
 You can download latest version of the package from 
 <a
-href="http://ftp.45.free.net/pub/fonts/linux/console-tools-cyrillic-0.9.tar.gz">my ftp site</a>.
+href="http://ftp.wagner.pp.ru/pub/fonts/linux/console-tools-cyrillic-0.9.tar.gz">my ftp site</a>.
 <p>
 Package also includes script to convert console font into X font, which
 can be used in Dosemu.
+
+<h1>README от пакета</H1>
+
+Этот пакет содержит кириллические консольные шрифты
+и таблицы перекодировки для Linux, а также раскладки клавиатуры и прочие
+полезные вещи.
+
+<h2>ЭКРАННЫЕ ШРИФТЫ</h2>
+<p>
+Шрифты рассчитаны на использование утилиты consolechars
+(пакет  console-tools из Debian), впрочем с последними kbd они тоже
+будут работать.
+</p><p>
+Все шрифты сделаны на базе альтернативной кодировки (cp866). Почему?
+Потому что использование любой другой кодировки русских букв в качестве
+физической в текстовом режиме VGA приводит к тому, что горизонтальная
+псевдографика получается с разрывами. Это аппаратное свойство VGA,
+которое никак не лечится. Единственный выход - использовать шрифты, в
+которых псевдографика расположена на тех же позициях, что и в cp437.
+</p><p>
+Поскольку шрифты этого пакета содержат в себе unicode mapping, сочетание
+их с Application character map позволит добиться любой требуемой
+кодировки на консоли. Например:
+</p><pre>
+consolechars -f 866_8x16.psf -m koi8-r.acm 
+</pre>
+<p>
+В пакет входят четыре комплекта шрифтов (каталог psf):
+</p><dl>
+<dt>UniCyr_8x*.psf<dd>Шрифты, разработанные Вадимом Житниковым. В этих
+          шрифтах есть все буквы, которые только бывают в стандартных
+          кириллических кодировках: cp866, cp1251, iso8859-5, koi8-r,
+         koi8-u, и в дополнение к ним - все символы, включая
+         псевдографику и математические символы, которые бывают в
+         koi8-r. 
+
+<dt>alt_8x*.psf<dd>шрифты в альтернативной кодировке (сделаны из
+                 alt-8x*  из комплекта свежей kbd)
+              Набор символов в этих шрифтах в точности совпадает
+             с набором символов в кодировке koi8-r, поэтому рекомендуется
+             использовать именно их.                
+
+<dt>Cyr_a8x*.psf<dd> - шрифты Cyr_a8x* которые были в kbd с тех пор как я его
+              впервые увидел (ядро тогда было 1.0.9)          
+              Недостаток этих шрифтов в том, что в них отсутствует
+             буква ё (CYRILLIC YO, на случай если в ваших текущих
+               ширифтах ее тоже нет). Таблица Cyr_a.sfm, встроенная
+               в эти шрифты, заменяет ее на e (CYRILLIC IE),
+               что делает тексты удобочитаемыми, но все же...
+
+<dt>866_8x*.psf<dd> Шрифты с кодовой страницей 866 (той, что используется
+             в родной русификации MS-DOS и OS/2. В ней есть буква ё
+            но зато отсутствует ряд математических символов, 
+            которые есть в кодировке koi8-r. На эти шрифты стоит
+            обратить внимание украинцам и белорусам. Добавьте только
+             koi8-u.acm или acm для той кодировки которую вы используете.
+
+<dt>UniCyrX<dd> - Еще одна попытка запихнуть как можно больше символов разных 
+         алфавитов в один 256-символьный шрифт.
+          Dmitry Yu. Bolkhovityanov"
+                 &lt;D.Yu.Bolkhovityanov@inp.nsk.su&gt;
+
+<dt>alt-antiq-8x16<dd> разработанный Алексеем Макаренко
+                  (прислан Евгением Осинцевым
+                                 &lt;osgene@omskelecom.ru&gt;),
+                  имеющий ту же кодировку, что и alt*, но отличающийся
+                 по начертанию;
+<dt>alt-sans-8x16 и alt-lenta-8x16<dd> разработанные Вадимом Житниковым
+                                  и Евгением Осинцевым;
+<dt>alt-b-8x16 и alt-c-8x16<dd> неизвестного происхождения.
+</dl>
+<p>
+Все шрифты содержат в себе таблицу отображения в unicode. В виде
+отдельных файлов эти таблицы (alt.sfm и cp866.sfm) находятся в каталоге
+sfm.
+</p>
+<p>
+Кроме того, в каталоге acm приведены таблицы перекодировки из
+распространенных кодировок русского, белорусского, болгарского
+и украинского языков  в unicode,
+использование которых совместно с приведенными шрифтами позволяет 
+настроить вашу консоль в любую требуемую кодировку кириллицы.
+</p>
+<p>
+В каталоге acm вы найдете acm файлы для наиболее распространенных
+кодировок русского языка. А также и кодировку koi8-u
+(к сожалению я не смог достучаться до ее официального сайта www.ua.net,
+поэтому взял определение с первого же попавшегося сайта, посвященного
+кирилличиским кодировкам)
+</p>
+<h2>РАСКЛАДКИ КЛАВИАТУРЫ</h2>
+<p>
+В пакет включена комплект для генерации клавиатуры, основанный на идеях, 
+предложенных Кириллом Злобиным
+&lt;slobin@ice.ru&gt;. Он находится в каталоге keymaps. 
+</p><p>
+Раскладки клавиатуры получаются с помощью обработки препроцессором C
+(/usr/bin/cpp) файла кодировки и собственно файла раскладки. При этом
+используется еще и общий для всех раскладок файл macros.inc
+</p><p>
+Использование макросов для описаний клавиш позволяет существенно полнее
+чем в большинстве распространенных раскладок определить комбинации
+Alt-клавиша, Ctrl-клавиша и т.д., как в русском, так и в латинском
+режимах.
+</p><p>
+Командой
+</p>
+<pre>
+cpp cyr-russian.cpp |loadkeys
+</pre>
+<p>
+вы получите раскладку клавиатуры для кодировки koi8-r
+Для работы с любой другой кодировкой требуется указать в командной
+строке имя соответствующего .enc файла. Например,
+</p><pre>
+cat cp866.enc cyr-russian.cpp|cpp | loadkeys
+</pre>
+<p>
+В этой раскладке переключателем кириллического/латинского режима по
+умолчанию является правый Control. Правый Alt - временное (на время пока
+удерживается клавиша) переключение.
+</p><p>
+На Windows клавиатурах для переключения можно также использовать как
+переключатель клавишу системного меню. Клавиша Windows служит временным
+переключателем.
+</p><p>
+Эти умолчания можно изменить определив символ ALTSWITCH или WINONLY при
+генерации раскладки.
+</p><pre>
+cpp -DALTSWITCH cyr-russian.cpp |loadkeys
+</pre>
+<p>
+Символ ALTSWITCH меняет местами функции правого Alt и правого Control.
+Я предпочитаю этот вариант, так как у меня правый Alt используется также
+и в X-ах.
+</p><p>
+Символ WINONLY делает правые Control и ALT эквивалентными левым Control
+и Alt, оставляя для переключения только клавиши Windows.
+</p><p>
+По умолчанию клавиша BackSpace генерирует символ Delete (ASCII 127)
+(потому что так принято в Debian Linux) 
+</p><p>
+Изменить это умолчание можно указав -DBACKSPACE
+</p><p>
+В комплект входят следующие раскладки клавиатур
+</p>
+<table border=1 cellspacing=0>
+<tr><th>Имя файла</th><th>Язык</th><th>Кодировка по
+умолчанию</th><th>Автор </th></tr>
+
+<tr><td>cyr-russian.cpp</td><td>Русский</td><td>koi8-r</td><td>Кирил Злобин</td></tr>
+<tr><td>cyr-russian-ms.cpp </td><td>Русский (раскладка microsoft) </td><td>koi8-r</td><td>Виктор Вагнер</td></tr>
+<tr><td>cyr-belorussian.cpp</td><td>Белорусский</td><td>cp1251</td><td>          Александр Микаэлян</td></tr>
+<tr><td>cyr-bulgarian-bds.cpp</td><td>Болгарский</td><td>cp1251</td><td>Антон Зиновиев</td></tr>
+<tr><td>cyr-bulgarian-phon.cpp</td><td>Болгарский (фонетическая)</td><td>cp1251</td><td>Антон Зиновиев</td></tr>
+<tr><td>cyr-serbian.cpp</td><td>Сербский</td><td>iso8859-5</td><td>Антон Зиновиев</td></tr>
+<tr><td>cyr-ukrainian.cpp</td><td>Украинский</td><td>koi8-u</td><td>Виктор Вагнер</td></tr>
+<tr><td>cyr-ukrainian1.cpp</td><td>Украинский</td><td>koi8-u</td><td>Игорь Власенко</td></tr>
+<tr><td>cyr-ukrainian-ms.cpp</td><td>Украинский</td><td>koi8-u</td><td>Игорь Власенко</td></tr>
+<tr><td>cyr-ukrainian-ms-like1</td><td>Украинский</td><td>koi8-u</td><td>Не помню кто</td></tr>
+<tr><td>cyr-ukrainian-ms-like2</td><td>Украинский</td><td>koi8-u</td><td>Не помню кто</td></tr>
+</table>
+<p>
+Внимание - раскладка cyr-ukrainian была в свое время сделана мной
+"щобы було" и не тестировалась. Лучше пользуюйтесь раскладками Игоря
+Власенко. 
+</p><p>
+Раскладки Игоря Власенко поддерживают дополнительные флаги
+при препросессировании. См. комментарии в самой раскладке.
+</p><p>
+Указанная кодировка по умолчанию - та, которая будет использована, если
+в командной строке CPP не указать файла .enc.
+</p><p>
+Поддерживаются следующие кодировки:
+MacCyrillic bulgarian-mik cp1251 cp866 iso8859-5 koi8-r koi8-u utf-8
+</p>
+<h2>РУСИФИКАЦИЯ DOSEMU</h2>
+<p>
+В каталоге x-window находится шрифт для X-window vga.bdf, который имеет
+кодировку cp866 и позволяет работать с русским языком в xdosemu. 
+</p>
+<h2>СКРИПТЫ</h2>
+<p>
+В каталоге scripts находятся скрипты, использованные мной
+для создания этих шрифтов и таблиц.
+</p><p>
+Скрипт raw2psf берет файл шрифта в формате raw и генерирует файл в
+формате psf.  Вторым аргументом может быть указана таблица отображения
+шрифта в unicode. Могут быть использованы либо таблицы в формате sfm
+(текстовая разновидность) либо определения charset которые можно скачать
+с ftp.unicode.org или взять из дистрибутива catdoc.
+</p><p>
+Скрипт makeacm генерирует из таблицы в одном из вышеприведенных форматов
+файл acm. Для этого скрипта необходим модуль Unicode::String, который
+можно взять со CPAN.
+</p><p>
+Скрипт dumppsf позволяет сконвертить psf-файл в некоторое текстовое
+представление, позволяющее посмотреть на шрифт, не загружая его. 
+Вот когда-нибудь напишу обратный конвертер и можно будет редактировать
+консольные шрифты в vim...
+</p><p>
+Скрипт displayfont, написанный Кириллом Злобиным, позволяет просмотреть
+все символы текущего шрифта на экране. Не то чтобы я его реально
+использовал, но раз уж автор предложил...
+</p><p>
+Скрипт mkvgafont это shell-овский скрипт, который делает из raw-шрифта
+для консоли шрифт для X-Window, который можно использовать в DOSEMU
+ </p><p>
+Документация на все перловые скрипты в формате pod встроена в сами скрипты.
+Вы можете использовать команду perldoc script для ее просмотра или
+pod2man script для создания полноценной man-страницы.
+</p>
 </BODY>
 </HTML>