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
.
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
Sdelajte to zhe samoe, chto delaetsya dlya csh
(
csh). Fajl inicializacii v etom sluchae - .zshrc
ili
/etc/zshrc
.
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
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.
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
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.
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).
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
.
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'
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
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.
Dobavit' v fajl konfiguracii ~/.ircrc
sleduyushchie strochki:
/set translation russian /set eight_bit_characters on