ПредишенСледващото

# Linux HowTo (как се прави)
# Книги и ръководства
# материали на английски език

Режим Cyrillization текст - най-лесният начин да се покаже и да въведете символи на кирилица.

По-долу ще опиша начин да се "справят" с конзола драйвера за Linux. Ето защо, ако се опитвате да russify конзола в друга система, не очаквайте, че описаните техники, ще работят в него. Вместо това, консултирайте се с ръководството на терминал водача и да ми изпратите информация, от която се намери. В този случай, аз ще бъда в състояние да го включи в бъдещи версии на този документ.

За конкретна информация относно вашата дистрибуция, вие трябва да се отнася до разпределението на раздел cyrillization.

Linux конзола шофьор - прекрасен пример за добър софтуер по поръчка. Тя може да промени начина, шрифтове и клавиатурна подредба. За конкретна информация относно вашата дистрибуция, вие трябва да се отнася до разпределението на раздел cyrillization.

За да настроите конзолата, можете да използвате един от двата пакета описани по-долу: (. Вижте раздел KBD) consoletools (. Вижте consoletools) Или KBD.

В по-ранни версии на Linux алтернативи KBD, че не е, но през последните дистрибуции вместо сега KBD да използвате consoletools пакет. Този пакет е коренно различно от своя предшественик - за KBD пакет (например, няма setfont отбор - подражавайки на сценария, използван за съвместимост).

За да тествате коя от двата пакета присъства на вашата система, трябва да се опитате да се изпълни consolechars. Ако е проведено успешно - ако имате пакет конзолни инструменти; ако не - най-вероятно има екип setfont и след това задайте пакет KBD.

Ще бъде полезно да се знае общата схема на драйвера на конзола. Когато даден потребител програма подсказва шофьор конзола дисплей характер, имащ код А, водачът на конзолата първо търси код А в таблица ACM (Application Кодова карта). От таблицата се намира код В зависимост от кода Unicode съответства А. Определяте кодировката на знаците, използван от ACM маса. Освен това, водачът на конзолата търси код Б в таблица SFM екрана на шрифта карта. SFM кодиране маса определя шрифта, използван само като ACM определя кодирането. От драйвера на устойчивото управление на горите конзола знам кой шрифт е символ на активното код В съответствие с Unicode и искате да покажете.

Има две важни модификации на тази схема.

хардуерни ограничения на днешните компютри не ви позволяват да използвате шрифтове, с повече от 512 знака. Следователно е очевидно, че понякога шофьорът на конзолата не е в състояние да намери код Б в устойчивото управление на горите. После идва на помощ на така наречения резервен масата. Тази таблица определя кода за B евентуалното му приближение на В1, В2. Например, ако B е кода характер "ляв ъгъл двойно кавички", че е възможно да се B1 кода характер "ляв ъгъл единична кавичка" и В2 е код характер "<". Другим часто используемым применением fallback таблицы является аппроксимация псевдографических символов посредством других. Например, если используемый шрифт не имеет псевдографических символов, и вы заставите консольный драйвер использовать таблицу graph.fallback. то он начнёт чертить окна подобно следующей картинке:

На екрана не изглежда толкова зле.

Друга важна промяна на общата схема на конзола шофьор операция е режим на Unicode. Описаната по-горе схема се отнася до водача режим на работа на 8-битов. Когато той е в режим на Unicode, той очаква, че програмата потребител използва Unicode и очаква да получи от тях кодовете характер според Unicode. Ето защо, в този режим, ACM не се използва. Винаги можете да включите конзолата водачът на режима на 8-битов за Unicode и обратно през unicode_start и unicode_stop отбори.

Може би имате следващия въпрос: защо всичко това сложна процедура? Какво става, ако използвате шрифтовете, които се използват за кодиране на мен? Това е възможно, но има някои усложнения. Трябва да кажа, че програмата Pseudographic символи в шрифта, вече са на други места. И дори ако сте успели да го направят чрез специален терминал тип (като Linux-koi8r), тя ще бъде втората (вече нерешим) проблем - поради хардуер разполага VGA, хоризонтални графични символи ще се обърнат към сълзи при изготвянето символи в шрифта не се намира на същите позиции като в cp437 кодиращите (псевдо място в идентични cp866 cp437). Затова е препоръчително да се използват шрифтовете с кодиране на базата cp437 (cp866).

Преди да се захванем за работа, ще се разбере с режима на 8-битов. Не винаги Linux конзола шофьор е в състояние да работи с Unicode. Разбира се, ако не бяха и ACM и устойчивото управление на горите. Вместо това, той използва 8-битова екран таблица за търсене (карта на екрана). Това беше просто една маса, за да конвертирате от един кодиране (използван от програмата) в друга (кодировката на шрифта). Например, koi2alt.trans нуждае KOI8-R кодове cp866 кодове. За съвместимост вече е 8-битова карта на екрана се емулира, с помощта на специална маса ACM.

Инсталиране на кирилица с помощта на конзолата инструменти пакет KBD, и обикновено се състои от:

  1. Настройки на екрана шрифт и устойчивото управление на горите. Това се прави с помощта на програма consolechars (конзолни инструменти пакет) или setfont и mapscrn (KBD пакет).
  2. ACM настройка (или 8-битова дума таблица на екрана) и резервен вариант-маса.
  3. Изтеглете подходящата клавиатурна подредба, използвайки програмата loadkeys.

Повечето дистрибуции ви позволява да зададете по подразбиране на кирилица по време на зареждане.

шрифтове обикновено се намират в / ЮЕсАр / акции / consolefonts на директориите или / ЮЕсАр / ИЪ / Спийкъри / consolefonts, ACM маса, устойчиво управление на горите и на резервен в consoletrans / ЮЕсАр / акции /, клавиатурната подредба в / ЮЕсАр / акции / клавиатурна подредба / i386 / QWERTY клавиатура.

По-долу е описано как да инсталирате руски клавиатурната подредба. Устойчивото управление на горите не се използва и като резервен вариант маси и вместо ACM използва 8-битов екран таблица за търсене. Това се дължи главно на факта, че в момента в KBD и конзолни инструменти шрифтове cp866 на устойчиво управление на горите не маси. Ако искате да се възползвате максимално от Linux драйвер за конзола и се насладите на приятна шрифта, използвайте пакети конзола инструментите-кирилски Виктор Вагнер (Вж. Раздел кирилица конзолни инструменти).

В този случай, ако вашата дистрибуция използва consoletools пакет. което трябва да изпълнява следните действия (разбира се, тези команди не се представят дословно):

можете да превключите подредбата на клавиатурата, за да въведете символи на кирилица с помощта на полето Control (понякога ключа по подразбиране "затвори" на Alt или Caps Lock) След изпълнение на тези команди, както и да изтеглите съответните файлове.

За съжаление, шрифтове и клавиатурни подредби, които идват с тези пакети не позволяват да се възползват напълно от водача на конзолата. Ето защо, аз ви препоръчваме да използвате пакетните конзола инструментите-кирилски Виктор Вагнер (Вж. Раздел кирилица конзолни инструменти).

За да настроите трябва да е първото нещо, което трябва да прочетете README файла. който отива за доставка. За да работите с пакет от необходими комуникации consoletools (Вж. Раздел consoletools), обаче, шрифтовете на екрана могат да се използват с най-новите KBD.

Всички шрифтове са направени въз основа на алтернативния кодиране (CP866). Защо? Тъй като използвате други, кодиращи български букви като режим на физическа VGA текст предизвиква хоризонталните pseudographics получени с прекъсвания. VGA е функция, хардуер, който не могат да бъдат излекувани. Единственият изход - да се използват шрифтовете, в която се намират pseudographics в същите позиции като в CP437.

Пакетът включва седем групи от шрифтове с различна степен на пригодност и функционалност. Всички шрифтове съдържат таблица за разполагане в уникод.

Разпределението на пакет включва кирилица таблици за конвертиране от общите кодировки български, belobolgarskogo, български, сръбски и украински език в уникод. С помощта на тези маси, код реализации, както и шрифтовете, включени в този пакет, тя дава възможност за конфигуриране на конзолата във всяко желано кодиране на кирилица.

Пакетът включва набор за производство на клавиатура, въз основа на предложените от Кирил Злобин ([email protected]) идеи. клавиатура оформление се получават чрез предварителна обработка C (/ ЮЕсАр / бен / СРР) файл кодиране и действителната оформление файл. Използване на макроси за описание на ключови може значително по-добре от повечето общи оформления за да се определи комбинацията от Alt-ключ, Ctrl ключ и т.н. на български и на латиница режими.

За да настроите конзолата, аз използвам командата:

За да създадете клавиатурна подредба console_russian.map писта:

Това Microsoft оформление, превключване се извършва с помощта на допълнителен ключ на Windows "бутона за менюто на системата."

Послепис За Ukrainianization вместо KOI8-r.acm трябва да замени KOI8-ф

KBD пакет съдържа контролни клавиатура комунални услуги, различни от тези, той идва с богат избор на шрифтове и оформления.

Инсталиране с помощта на кирилица KBD обикновено се състои от:

  1. Изтеглете подходящата клавиатурна подредба, използвайки програмата loadkeys. В почти всяка дистрибуция можете да инсталирате на подредбата на клавиатурата, че системата се зарежда по подразбиране по време на зареждане с помощта на подходящите настройки на програмата (например, RedHat - това е / ЮЕсАр / sbin / kbdconfig). Можете също така просто да изчерпите loadkeys
/.profile или да го направите ръчно.
  • Екранът за настройки на шрифтовете. Това се прави с помощта на setfont програма. шрифтове са в / ЮЕсАр / ИЪ / KBD / consolefonts. ЗАБЕЛЕЖКА: На Linux, стартирайте програма setfont под X Window-старите версии може да спре системата. Сега в този случай, съобщението за грешка е отпечатана.
  • Ако сте привърженик на програми, които работят в текстов режим и да използват предимствата на PC характер графика (като Midnight Commander), тогава може да предпочете да използва шрифтове с CP866 кодиране и конзола оформление (конзола характер карта). Това означава, че вашата конзола показва CP866 шрифтове, но всички символи на кирилица, съответстващи на KOI8-R кодиране, подходящо показва в CP866 и поради това изглежда правилно. Предимството на този метод е, че позволява използването на символи Pseudographic CP866 кодиране.

    По-долу са командите, които ви позволяват да се постигне този ефект.

    Когато русификацията на всички конзоли по време на зареждане, вместо линии

    Вие трябва да използвате линията

    -- то Russified всички терминали.

    Магията на последователност е необходим за превръщането на изхода на символите на екрана, ако използвате CP866 шрифтове. Тя работи, и това е достатъчно за спокоен живот. Въпреки това, ако сте любопитни, погледнете документацията за пакета за KBD.

    Сега вие може би искате да се провери коректността на cyrillization конзола.

    Подходящо коригира Баш (раздел Баш) или tcsh (раздел tcsh) - тази стъпка е необходимо. го рестартирате и след това натиснете десния клавиш за контрол. Уверете се, че можете да отпечатате правилно на руски. Key "р" трябва да отговаря на "ти", "W" съответства на "в", и така нататък (qwerty-> QWERTY).

    За причината, че в момента има много различни Linux дистрибуции. Бутон за превключване в конзолата може да бъде различна. Обикновено това е правилният Alt или Caps Lock - зависи от подредбата на клавиатурата.

    Ако имате някакви непредвидени проблеми, най-добре е да се върне в дома (т.е. САЩ) оформление. За да направите това, изпълнете следните стъпки:

    ЗАБЕЛЕЖКА: При по-старите версии на Linux конзола водачът не е в състояние да поддържа това състояние, когато е предадена за управление на X-Window. Ето защо, след като излезе от X (или да преминете към конзола), ще трябва да рестартирате български шрифт.

    Най-вероятно, конзолата е копиран всеки двоичен файл, който случайно се срещнаха ESC превключване последователност. След това:

    набиране на сляпо, или тичане на конзолата:

    Преминаване към изтегления шрифта

    (Вероятно все още трябва да се презареди шрифтове, но това зависи от начина на конзолата е счупен.)

    Ако се срина с някоя програма, която използва проклятия, е по-лесно

    В RedHat, всичко има нулиране; setsysfont

    нулиране - от ncurses

    Виж. "Man console_codes" и "човек stty"

    Свързани статии

    Подкрепете проекта - споделете линка, благодаря!