A linux cirill howto (rus) cyrillization szöveges módban

# Linuxra (hogyan kell csinálni)
# Könyvek és kézikönyvek
# Anyagok angol

Cyrillization szöveges módban - a legegyszerűbb módja, hogy megjelenjen, és adja meg a cirill karaktereket.

Az alábbiakban fogom leírni a módját, hogy „kezelni” a Linux konzolt használjuk. Ezért, ha megpróbálják Russify konzolt egy másik rendszerben, nem várható, hogy a leírt technikákat dolgoznak. Ehelyett konzultáljon a menedzsment a terminál vezető és küldjön nekem semmilyen információt megtalálni. Ebben az esetben én képes lesz, hogy tartalmazza azt a jövőben változatban ezt a dokumentumot.

A konkrét információkkal rendelkezik a forgalmazás, akkor olvassa el a cyrillization eloszlás.

Linux konzolon vezető - egy szép példa a jó szoftver alkalmazásával. Meg lehet változtatni, hogyan betűtípusok és billentyűzetkiosztást. A konkrét információkkal rendelkezik a forgalmazás, akkor olvassa el a cyrillization eloszlás.

Ha szeretné beállítani a konzol, akkor az egyik a két csomag alábbiakban leírt consoletools (Lásd consoletools.) Illetve a kbd (Lásd kbd fejezetben.).

A korábbi verziók a Linux alternatívák kbd nem volt, de az utóbbi eloszlás helyett kbd már használhatja consoletools csomagot. Ez a csomag gyökeresen eltér elődjétől - a csomag kbd (például nincs setfont csapat - emulálni a forgatókönyvet használt kompatibilitás).

Annak vizsgálatára, hogy a két csomag van jelen a rendszerben, meg kell próbálnia, hogy végre consolechars. Ha ez sikerült végrehajtani - ha van egy console-tools csomagot; ha nem - akkor valószínűleg a setfont csapat, majd állítsa be a kbd csomagot.

Lesz hasznos tudni az általános rendszer a konzol vezető. Amikor egy bizonyos felhasználói program kéri a vezető konzol kijelző karakter, amelynek kódja A, a konzol vezető első néz ki a kódot, egy táblázatban ACM (Application Charset Map). A táblázatból azt állapítja meg, B kód szerint Unicode kód megfelel A. Ön határozza által használt karakterkódolást ACM asztalra. Továbbá, a konzol vezető keres B kód a táblázatban SFM képernyő betűtípus térkép. SFM kódolási táblázat meghatározza a használt betűtípus ahogy ACM határozza meg a kódolást. A SFM konzol vezető tudja, hogy melyik font jelképe az aktív B-kód szerinti Unicode és a megjeleníteni kívánt.

Két fontos módosításokat a rendszert.

Hardver korlátai a mai számítógépek nem teszi lehetővé, hogy betűtípusokat több mint 512 karakter. Ezért nyilvánvaló, hogy néha a konzol vezető nem képes megtalálni a kódot B SFM. Aztán jön a támogatás az úgynevezett tartalék asztalra. Ez a táblázat meghatározza a kódot B lehetséges közelítése a B1, B2. Például, ha B jelentése a karakter kód „bal térsarok idézőjel”, lehetőség van arra, hogy a B1 a karakter kód „bal egyetlen szög idézőjel”, és B2 egy karakter kódot "<". Другим часто используемым применением fallback таблицы является аппроксимация псевдографических символов посредством других. Например, если используемый шрифт не имеет псевдографических символов, и вы заставите консольный драйвер использовать таблицу graph.fallback. то он начнёт чертить окна подобно следующей картинке:

A képernyőn ez nem néz ki olyan rosszul.

Egy másik fontos módosítása az általános rendszer működése konzol vezető Unicode módban. A fent leírt áramkör kapcsolódik a 8-bites üzemmódban vezető. Amikor az Unicode üzemmódban, elvárja, hogy a felhasználói program által használt Unicode, és elvárja, hogy megkapja azokat a karakter kódok szerint Unicode. Ezért ebben az üzemmódban, az ACM nem használják. Bármikor a konzol vezetőt a 8-bites módban Unicode keresztül vissza unicode_start és unicode_stop csapatok.

Talán van egy következő kérdés: miért mindez bonyolult eljárás? Mi történik, ha használom a használt betűtípusokat a kódoló nekem? Ez lehetséges, de van némi komplikáció. Meg kell mondani a program Pseudographic a betűtípus karaktereinek már a másik helyen. És még ha sikerült, hogy ez egy speciális terminál típusát (például Linux-koi8r), ez lesz a második (már megoldhatatlan) probléma miatt - hardver jellemzők VGA, horizontális jellegű grafikát fog fordulni, hogy könnyek, amikor a rajz karakterek font nem található a azonos pozíciók a kódolási cp437 (pseudo hely azonos cp866 cp437). Ezért javasoljuk, hogy használja a betűtípusok alapuló kódolás cp437 (cp866).

Mielőtt munkához, mi kell érteni a 8-bites módban. Nem mindig Linux konzol vezető képes dolgozni Unicode. Természetesen, ha nem volt még az ACM és SFM. Ehelyett használja a 8 bites keresési táblázat (képernyő térkép). Ez csak egy asztal átalakítani egy kódolás (a program által használt) a másikba (a kódolását). Például, koi2alt.trans szüksége KOI8-R kódok cp866 kódokat. A kompatibilitás most egy 8 bites képernyős térkép emulálva egy speciális ACM asztalra.

Telepítése a cirill ábécé segítségével console-tools csomagot kbd, és általában a következőkből áll:

  1. Beállítások képernyő betűtípust és SFM. Ezt használja consolechars programot (console-tools csomag), vagy setfont és mapscrn (kbd csomag).
  2. ACM beállítása (vagy 8 bites táblázatkikeresési képernyő) és visszaesési-asztal.
  3. Töltse le a megfelelő billentyűzetkiosztást a loadkeys programot.

A legtöbb disztribúció lehetővé teszi, hogy az alapértelmezett cirill bootoláskor.

betűtípusfájl általában a / usr / share / consolefonts vagy a / usr / lib / kbd / consolefonts, ACM asztal, SFM és visszaesési az / usr / share / consoletrans, billentyűzetkiosztást a / usr / share / keymap / i386 / qwerty.

A következőkben ismertetjük, hogyan kell telepíteni az orosz billentyűzetkiosztást. SFM nem használják, és visszaesési asztalok, és ahelyett, hogy ACM használ 8 bites keresési táblázat képernyőn. Ez elsősorban annak köszönhető, hogy az a tény, hogy jelenleg a kbd és console-tools betűtípus cp866 nem SFM táblázatokat. Ha azt szeretnénk, hogy teljes mértékben kihasználni a konzol Linux meghajtó és egy szép betűtípust használja a csomagban console-tools-cirill Victor Wagner (Lásd. Szakasz cirill konzol eszközök).

Ebben az esetben, ha az elosztás használ consoletools csomagot. el kell végezni a következő műveleteket (persze, ezek a parancsok nem végez szó szerint):

válthat billentyűzetkiosztást belépni cirill karaktereket a jobb oldali (időnként az alapértelmezett kapcsoló „letette” a Alt vagy Caps Lock) Miután végrehajtottuk a parancsokat, és töltse le a megfelelő fájlokat.

Sajnos, betűtípusok és billentyűzetkiosztás, hogy jöjjön ezek a csomagok nem teszi lehetővé, hogy teljes mértékben kihasználni a konzol vezető. Ezért azt javasoljuk, hogy használja a csomag console-tools-cirill Victor Wagner (Lásd. Szakasz cirill konzol eszközök).

Beállításához legyen az első dolog, amit meg kell olvasni a README fájlt. ami megy a kínálat. Együttműködik a csomag szükséges közművek consoletools (Lásd. Szakasz consoletools), azonban a képernyő betűtípusok használhatóak a legújabb kbd.

Minden betűtípusok alapján készült az alternatív kódolás (CP866). Miért? Mert bármilyen más kódoló orosz betűkkel, mint a fizikai VGA szöveges módban okozza a vízszintes pszeudografikus kapott folytonossági. VGA egy hardver funkció, amely nem gyógyítható. Az egyetlen kiút -, hogy használja a betűtípusok, amelyek pszeudografikus található ugyanabban a helyzetben, mint a CP437.

A csomag tartalmazza a hét készlet betűtípusok különböző fokú alkalmasság és a funkcionalitás. Minden betűtípus tartalmazza leképezés táblázatot unicode.

A csomag magában foglalja a forgalmazás Cirill konverziós táblák a közös kódolás orosz, belorusz, bolgár, szerb és ukrán nyelven unicode. Ezekkel asztalok, kód konverzió együtt betűtípus tartalmazza ez a csomag, ez lehetővé teszi, hogy konfigurálja a konzol tetszőleges kódoló cirill.

A csomag tartalmazza a szett a generációs billentyűzet, elképzelései alapján javasolt Kirill Zlobin ([email protected]). billentyűzet elrendezés úgy kapjuk előfeldolgozási C (/ usr / bin / CPP) fájl kódolás és a tényleges elrendezése fájl. Makrók segítségével a legfontosabb leírások lényegesen jobb, mint a leggyakoribb elrendezés, hogy meghatározzuk a kombinációs Alt-kulcs, Ctrl billentyűt, stb orosz és latin módban.

Ha szeretné beállítani a konzolt, azt használja a következő parancsot:

Ahhoz, hogy hozzon létre egy billentyűzetkiosztást console_russian.map fut:

Ez microsoft elrendezés, kapcsolás segítségével hajtják végre, egy további Windows billentyű „menü gombot.”

Ui Mert Ukrainianization helyett KOI8-r.acm kell helyettesíteni KOI8-u

kbd csomagban billentyűzetvezérlés közművek eltérő, akkor jön egy széles választéka betűtípusokat és elrendezéseket.

Telepítés cirill kbd jellemzően:

  1. Töltse le a megfelelő billentyűzetkiosztást a loadkeys programot. Szinte minden disztró lehet telepíteni egy billentyűzetkiosztást, hogy a rendszer betöltése alapértelmezésben a rendszerindítás során a megfelelő beállításokat a program (pl RedHat - ez a / usr / sbin / kbdconfig). Vagy egyszerűen elfogynak a loadkeys
/.profile vagy kézzel megcsinálni.
  • képernyő betűtípus-beállítások. Ezt használja setfont programot. font fájlok a / usr / lib / kbd / consolefonts. Megjegyzés: Linux rendszeren futtassa setfont programot az X-Window régi verziókat csak megállítják a rendszert. Most, ebben az esetben a hibaüzenet kerül nyomtatásra.
  • Ha Ön támogatója programok szöveges módban fut, és használja az előnyei PC karakter grafika (például Midnight Commander), akkor használja inkább a betűtípusok CP866 kódolás és konzol elrendezés (konzol jellegű térkép). Ez azt jelenti, hogy a konzol megjeleníti a CP866 betűtípusok, de cirill karaktereket megfelelő KOI8-R kódolás, megfelelően jelenik meg a CP866 és így néz ki jól. A módszer előnye, hogy lehetővé teszi a szimbólumokat Pseudographic CP866 kódolás.

    Az alábbi parancsok lehetővé teszik, hogy elérjük ezt a hatást.

    Amikor a oroszosítást összes konzolok bootoláskor helyett vonalak

    akkor használja a vonalat

    -- ez eloroszosodott minden terminálra.

    Mágikus következetesség szükséges átalakítás kimenete karakterek a képernyőn, ha használja a CP866 betűtípusokat. Úgy működik, és ez elég egy nyugodt életet. Azonban, ha kíváncsi vagy, nézd meg a dokumentációt a kbd csomagot.

    Most akkor érdemes ellenőrizni a helyességét cyrillization konzolt.

    Megfelelően állítsa be a bash (szakasz bash) vagy tcsh (szakasz tcsh) - ez a lépés szükséges. indítsa újra, majd nyomja meg a vezérlőgomb jobb oldalát. Győződjön meg arról, hogy lehet nyomtatni rendesen oroszul. Kulcs a 'Q' meg kell felelnie a "th", 'w' felel meg a "C", és így tovább (qwerty-> QWERTY).

    Az oka, hogy abban a pillanatban, sok különböző Linux. váltógombot a konzol eltérő lehet. Általában ez a jobb oldali Alt vagy a Caps Lock - ez függ a billentyűzetkiosztást.

    Ha bármilyen váratlan problémák, a legjobb, hogy visszatérjen a hazai (azaz US) elrendezés. Ehhez kövesse az alábbi lépéseket:

    Megjegyzés: A régebbi verziói Linux konzol járművezető nem tudja fenntartani ezt az állapotot, amikor a továbbított X-Window kezelése. Ezért, miután kijönnek az X (vagy váltson konzolt), akkor újra kell indítani az orosz font.

    Valószínűleg a konzol lett másolva egy bináris fájl, ami véletlenül találkozott ESC kapcsolási sorrendben. majd:

    dial vakon, vagy futás a konzolon:

    Váltás a letöltött betűtípust

    (Valószínűleg még kell újratölteni a betűtípus, de ez attól függ, hogy a konzol eltört.)

    Ha zuhant egy program, amely egy átok, akkor könnyebb

    A RedHat egészet teszi visszaállítása; setsysfont

    visszaállítása - az ncurses

    Lásd. „Az ember console_codes” és a „férfi stty”

    Kapcsolódó cikkek