Next Previous Contents

5. Kirillizaciya shell

5.1 bash

Dlya togo chtoby zastavit' bash ponyat' 8-mi bitnye simvoly, dolzhny byt' ustanovleny tri peremennye. Luchshe vsego eto sdelat' iz fajla ~/.inputrc.

Dolzhny byt' sdelany sleduyushchie ustanovki:

set meta-flag on
set convert-meta off
set output-meta on

Sleduet otmetit', chto fajl ~/.inputrc ne imeet otnosheniya neposredstvenno k bash - eto konfiguracionnyj fajl biblioteki GNU readline, ispol'zuemoj bash-em. Poetomu sovet o .inputrc kirilliziruet ne tol'ko bash, no i mnogie drugie programmy (vse ispol'zuyushchie GNU readline).

Versii GNU readline vo mnogih distributivah, krome fajla ~/.inputrc ispol'zuyut takzhe i obshchesistemnyj konfiguracionnyj fajl /etc/inputrc ili /etc/Inputrc. |to daet vozmozhnost' sistemnomu administratoru sdelat' obshchesistemnuyu "kirillizaciyu" srazu dlya vseh pol'zovatelej. Esli vasha sistema ne ispol'zuet obshchesistemnyj konfiguracionnyj fajl, to vy mozhete nauchit' ee eto delat'. Sozdajte fajl /etc/inputrc, a zatem ustanovite peremennuyu okruzheniya INPUTRC ravnuyu /etc/inputrc.

5.2 csh/tcsh

Pomestite v .cshrc sleduyushchee:

setenv LC_CTYPE iso_8859_5
stty pass8

Esli u vas net POSIX-sovmestimogo stty (tol'ko ne v Linux), zamenite poslednyuyu strochku sleduyushchej:

stty -istrip cs8

5.3 zsh

Sdelajte to zhe samoe, chto delaetsya dlya csh ( csh). Fajl inicializacii v etom sluchae - .zshrc ili /etc/zshrc.

5.4 ksh

CHto kasaetsya public domain realizacii ksh - pdksh versii 5.1.3 i vyshe, to vy mozhete razreshit' 8-mi razryadnyj vvod tol'ko dlya vi v rezhime vvoda. Dlya etogo ispol'zujte:

set -o vi

5.5 less

Esli lokal' (sm. razdel Nastrojka lokali) ne nastroena (a ona obyazana byt' nastroennoj), to vyvod kirillicy cherez less mozhno poluchit' ustanoviv peremennuyu okruzheniya LESSCHARSET:

export LESSCHARSET=koi8-r

|to reshenie goditsya dlya vseh 8-bitovyh kirillicheskih kodirovok.

Starye versii less ne podderzhivali etu ustanovku, poetomu vmesto koi8-r v etom sluchae sleduet podstavit' latin1. Pri etom odnako stanovyatsya nedostupnymi simvoly ch'i kody nahodyatsya v diapazone 128-159. K schast'yu kody bukv obychno vne etogo diapazona.

Pri nastroennoj lokali (sm. razdel Nastrojka lokali) ukazyvat' LESSCHARSET NE NADO. Bolee togo, v ~/.lesskey nado dobavit'

#env
LESSCHARSET=

chtoby programma ignorirovala ustanovku LESSCHARSET= drugimi "glupymi" programmami (k primeru, man). Posle etogo nado zapustit' lesskey dlya polucheniya binarnogo fajla ~/.less. V protivnom sluchae on ne budet vyzyvat' setlocale(LC_CTYPE,"") i, kak sledstvie, ne budet icase search dlya russkih bukv.

5.6 mc (The Midnight Commander)

CHtoby uvidet' kirillicu iz mc, vyberite opciyu full 8 bits v Options/Display menyu.

Esli i v etom sluchae pri prosmotre fajla iz mc vy ne uvidite kirillicheskih simvolov, to zaglyanite v razdel nroff.

V sluchae vozniknoveniya problem pri prosmotre man statej - sver'tes' s razdelom man.

Esli u vas problemy v vide urodlivyh okonnyh ramok, to prokonsul'tirujtes' v razdele Linux konsol'.

off-topic: esli vy zahotite chtoby mc v okne Xterm byl cvetnym, a ne cherno-belym, to ustanovite peremennuyu COLORTERM:

COLORTERM= ; export COLORTERM

5.7 nroff

Dlya togo chtoby cherez nroff mozhno bylo "propustit'" simvoly kirillicy, nado ispol'zovat' ego s klyuchem -Tlatin1. Propishite gde-nibud' v startovom skripte (esli u vas bash, to v .bashrc)

  alias nroff='nroff -Tlatin1'

Prosmotr fajlov v mc zapuskaetsya cherez nroff (po krajnej mere, v mc, idushchem s Slackware'96). V fajle /usr/lib/mc/mc.ext sleduet v stroke vyzova nroff'a izmenit' parametr vyzova s -Tascii na -Tlatin1.

5.8 man

Sejchas dovol'no burno razvivaetsya deyatel'nost' po perevodu vsego i vsya na russkij yazyk (nu, ne tak chtoby uzh ochen', no koe-kto koe-chto delaet). Vse bol'she i bol'she poyavlyaetsya statej man, perevedennyh na russkij yazyk, no vot otobrazit' ih ne vsegda udaetsya

Esli u menya est' fajl s russkimi bukvami, to vyzov, skazhem man ar privodit k erunde na ekrane.

Dlya ispravleniya etogo bezobraziya sleduet popravit' sootvetstvuyushchie stroki v /usr/lib/man.config esli eto fajl est' ili pravil'no nastroit' less (sm. razdel less).

5.9 ls

Esli lokal' ustanovlena ne pravil'no (sm. razdel Nastrojka lokali), to ls ne budet pechatat' kirillicheskie simvoly. V etom sluchae vozmozhno pomozhet odna iz sleduyushchih komand: ls -N, dir -N ili ls --show-control-chars.

5.10 rlogin

Udostoverites', chto shell na meste adresata ustanovlena pravil'no. Esli vash rlogin ne rabotaet, kak nado po umolchaniyu, to ispol'zujte 'rlogin -8'.

Propishite v startovom skripte (esli vy ispol'zuete bash, to eto .bashrc)

  alias rlogin='rlogin -8'

5.11 Samba

CHtoby uvidet' russkie bukvy v imenah fajlov na diske Samba v fajl /etc/smb.conf sleduet dobavit' strochki:


[global]
character set = koi8-r
client code page = 866
preserve case = yes
short preserve case = yes

5.12 telnet

Esli voznikayut problemy s vvodom russkih simvolov, nado napisat' fajlik ~/.telnetrc so sleduyushchej strokoj:

DEFAULT set outbinary

Vy mozhete vstretit' problemy pri rabote v kodirovke cp1251 -- ne peredaetsya malen'kaya russkaya bukva "ya" 0xff. U protokola TELNET 0xff -- eto pervyj simvol upravlyayushchej posledovatel'nosti. Daby peredat' sobstvenno "ya", nuzhno ego udvaivat' : 0xff, 0xff. Pri ispol'zovanii KOI8-R takaya problema otsutstvuet.

off-topic: vmesto telnet luchshe ispol'zovat' ssh - Secure Shell - maksimal'naya bezopasnost' pri minimume zatrat.

5.13 IrcII

Dobavit' v fajl konfiguracii ~/.ircrc sleduyushchie strochki:

/set translation russian
/set eight_bit_characters on


Next Previous Contents