Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 82

Автор Π’ΠΈΠΊΡ‚ΠΎΡ€ ΠšΠΎΡΡ‚Ρ€ΠΎΠΌΠΈΠ½

БоотвСтствиС ΠΌΠ΅ΠΆΠ΄Ρƒ символами ΠΊΠΎΠ΄Π° ASCII ΠΈ ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ (ΠΈΠ»ΠΈ изобраТСниями символов) ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ (ACM - Application Charset Map). Если эту Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ, Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Midnight Commander Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ вмСсто красивых Ρ€Π°ΠΌΠΎΡ‡Π΅ΠΊ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ столбцы ΠΈ строки ΠΈΠ· нСпонятных символов. НСкоторыС Ρ„Π°ΠΉΠ»Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΈ Ρ‚ΠΎΠ³Π΄Π° consolechars Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ эту Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² находятся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /usr/lib/kbd/consolefonts, Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ - Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /usr/lib/kbd/consoletrans.

Π’Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π² 6-ΠΎΠΉ вСрсии Red Hat (Ρ‚. Π΅. Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ consoletools) ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ consolechars с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ -m file:

[root]# consolechars -m /usr/lib/kbd/consoletrans/koi2alt

Если Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Ρ„Π°ΠΉΠ» ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π° Π² ΠΎΠΏΡ†ΠΈΠΈ -m, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ "Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Π°Ρ" Ρ‚Π°Π±Π»ΠΈΡ†Π°.

Π’ вСрсии 5.2 для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° mapscrn:

[root]# mapscrn /usr/lib/kbd/consoletrans/koi2alt.

Π’ этом случаС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ консоли Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ, ΠΏΡƒΡ‚Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° консоль ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π­Ρ‚Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΅ΡΡ‚ΡŒ β€Ήescβ€Ί(K для Π½Π°Π±ΠΎΡ€Π° символов G0 (G0 character set) ΠΈ β€Ήescβ€Ί)K для Π½Π°Π±ΠΎΡ€Π° символов G1 (G1 character set). Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ консоли. ΠŸΡ€ΠΈ этом ΠΊΠΎΠΌΠ°Π½Π΄Π° loadkeys дСйствуСт ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²ΠΎ всСх Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… консолях, Π° Π²ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° mapscrn дСйствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ консоли, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° echo -ne '\033(K'.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

Esc(K трСбуСтся, ΠΊΠΎΠ³Π΄Π° загруТаСтся Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ активизируСтся Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ псСвдографики ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ mapscrn koi2alt. Если ΡˆΡ€ΠΈΡ„Ρ‚ koi-8, Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Esc(K Π½Π΅ Π½Π°Π΄ΠΎ.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

ВсС это Π½Π΅ дСйствуСт ΠΈΠ·-ΠΏΠΎΠ΄ Midnight Commander!

БущСствуСт Π΅Ρ‰Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ для символов UNICODE. НСкоторыС Ρ„Π°ΠΉΠ»Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ эту Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΈ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ consolechars, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ Π·Π°Π΄Π°Π½Π° опция -force-no-sfm. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ символов Unicode ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ consolechars с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ -u (см. руководство man).

Π˜Ρ‚Π°ΠΊ, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€ΡƒΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ консоль, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄:

β€’ - для вСрсии 5.2 Red Hat:

loadkeys /usr/lib/kbd/keytables/i386/qwerty/ru.map

setfont /usr/lib/kbd/consolefonts/Cyr_a8x16

mapscrn /usr/lib/kbd/consoletrans/koi2alt

echo -ne '\033(K'

β€’ - для вСрсии 6.0 Red Hat (ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ…):

loadkeys /usr/lib/kbd/keytables/i386/qwerty/ru.map

consolechars -f /usr/lib/kbd/consolefonts/Cyr_a8x16

consolechars -m /usr/lib/kbd/consoletrans/koi2alt

Но Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ эту ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пСрСзапуска ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π΄Π° Π΅Ρ‰Π΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ консоли, слишком ΠΎΠ±Ρ€Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ рассмотрим Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅, ΠΊΠ°ΠΊ русификация выполняСтся Π² дистрибутивС Black Cat Linux.

11.3.2 Как это сдСлано Π² дистрибутивС Black Cat

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π² Ρ„Π°ΠΉΠ»Π΅ /etc/sysconfig/i18n вводится новая пСрСмСнная: Π² вСрсии 5.2 это пСрСмСнная SCRNMAP, Π° Π² вСрсии 6.02 - SYSFONTACM. Π­Ρ‚ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ "koi2alt". Π’ΠΎΡ‚ стандартный Ρ„Π°ΠΉΠ» i18n ΠΈΠ· Black Cat Linux вСрсии 6.02:

LANG=ru

LINGUAS=ru

LC_ALL=ru_RU.KOI8-R

SYSFONT=RUSCII_8x16

SYSFONTACM=koi2alt

Π’Ρ‹Π·ΠΎΠ² Ρ„Π°ΠΉΠ»Π° i18n для задания Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… осущСствляСтся ΠΈΠ· скрипта /sbin/setsysfont, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ setfont ΠΈ mapscrn (Π² вСрсии 5.2) ΠΈΠ»ΠΈ consolechars (Π² вСрсии 6.0). Π’ΠΎΡ‚ этот скрипт ΠΈΠ· Black Cat Linux вСрсии 5.2:

-----------------------------------

#!/bin/sh

if [ -f /etc/sysconfig/i18n ]; then

            . /etc/sysconfig/i18n

fi

if [ -x /usr/bin/setfont ]; then

       if [ -n "$SYSFONT" ]; then

/usr/bin/setfont $SYSFONT

fi

if [ -x /usr/bin/mapscrn ]; then

if [ -n "$SCRNMAP" ]; then

/usr/bin/mapscrn $SCRNMAP

fi

fi

else

echo "can't set font"

exit 1

fi

------------------------------------

Как Π²ΠΈΠ΄Π½ΠΎ, ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° скрипта /sbin/setsysfont Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ "setfont Cyr_a8x16" ΠΈ "mapscrn koi2alt". ПослС этого, для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ядрС ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π΄Π°Ρ‚ΡŒ Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ консоль ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ "\033(K". Π­Ρ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΏΡƒΡ‚Π΅ΠΌ добавлСния этой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ /etc/issue, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ гСнСрируСтся ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы скриптом /etc/rc.d/rc.local ΠΈ вызываСтся Π½Π° исполнСниС ΠΏΡ€ΠΈ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ скрипта /etc/rc.d/rc.local ΠΈΠ· вСрсии 5.2:

-------------------------------------

#!/bin/sh

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don't

# want to do the full Sys V style init stuff.

if [ -f /etc/blackcat-release ]; then

        R=$(cat /etc/blackcat-release)

elif [ -f /etc/redhat-release ]; then

R=$(cat /etc/redhat-release)

else

    R="release 3.0.3"

fi

arch=$(uname -m)

a="a"

case "_$arch" in

_a*) a="an";;

_i*) a="an";;

esac

# This will overwrite /etc/issue at every boot. So, make any changes you

# want to make to /etc/issue here or you will lose them when you reboot.

. /etc/sysconfig/i18n

echo "" > /etc/issue.net

echo "Black Cat Linux $R" >> /etc/issue.net

echo "Kernel $(uname -r) on $a $(uname -m)" >> /etc/issue.net

if [ -n "$SCRNMAP" ]; then

       echo -ne "\033(K" > /etc/issue

else

       echo "" > /etc/issue

fi

if [ -f /usr/bin/linux_logo ]; then

       /usr/bin/linux_logo -n -o 2 >> /etc/issue

       echo "" >> /etc/issue

fi

cat /etc/issue.net >> /etc/issue

echo "" >> /etc/issue

-------------------------------------

Π’ вСрсии 6.02 всС происходит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ упомянутыС Π²Ρ‹ΡˆΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΈ Π²Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² этом сами.

11.3.3. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ "Π½Π° Π»Π΅Ρ‚Ρƒ" ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ символов. ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² этом Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΡˆΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΠΈ вмСсто Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ³ΠΎ тСкста видишь Π½Π΅ΠΏΠΎΠ½ΡΡ‚Π½ΡƒΡŽ Π°Π±Ρ€Π°ΠΊΠ°Π΄Π°Π±Ρ€Ρƒ. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях хочСтся ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Π΅ Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ тСкст Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Ρ‹ горячих клавиш. МоТно, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, записав Π² нСбольшой Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, СстСствСнно ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅. Однако ясно, Ρ‡Ρ‚ΠΎ это Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Π’ этом ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ хочСтся Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ, ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ FAR Π•. Рошаля, Π³Π΄Π΅ Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΡˆΡŒ Ρ„Π°ΠΉΠ» ΠΏΠΎ клавишС β€ΉF3β€Ί ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΡˆΡŒ Π΅Π³ΠΎ ΠΏΠΎ β€ΉF4β€Ί, достаточно Π½Π°Π±Ρ€Π°Ρ‚ΡŒ β€ΉShiftβ€Ί+β€ΉF8β€Ί ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΡˆΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π½Π° экран тСкст Π² Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ. МоТно ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΡƒΠΆΠ΅ Ρ€ΠΎΡΠΊΠΎΡˆΡŒ, Π½ΠΎ Ρ‡Ρ‚ΠΎ подСлаСшь, всС ΠΌΡ‹ быстро ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°Π΅ΠΌ ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌΡƒ, ΠΈ ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΡƒΠΆΠ΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ.

2 июля 2000 Π³ Π½Π° сайтС linux.ru.net появилась сообщСниС ΠΎ Π·Π°ΠΏΠ»Π°Ρ‚Π΅ (ΠΏΠ°Ρ‚Ρ‡Π΅) ΠΊ Midnight Commander вСрсии 4.5.50, которая позволяСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΊΠ°ΠΊ Π² FAR, ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ клавиш β€ΉCtrlβ€Ί+β€ΉTβ€Ί. Π’ΠΎΠ³Π΄Π° это ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ встроСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ просмотра. На сСгодня Π°Π²Ρ‚ΠΎΡ€ ΠΏΠ°Ρ‚Ρ‡Π° Π’. Π‘Ρ‚ΡƒΠ΄Π΅Π½Π½ΠΈΠΊΠΎΠ² Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π» Π΅Π³ΠΎ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° стала Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΈ Π²ΠΎ встроСнном Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ (см. http://www.linux.zp.ua:8100/mc/ ΠΈΠ»ΠΈ http://www.sama.ru/~despaire/mc/my-patches.html).

Π­Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ касаСтся ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Β«Π½Π° Π»Π΅Ρ‚ΡƒΒ». Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, такая ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° являСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ просмотра Ρ„Π°ΠΉΠ»ΠΎΠ². Если ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Β«Π½Π° Π»Π΅Ρ‚ΡƒΒ» нСдоступна, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сам тСкстовый Ρ„Π°ΠΉΠ». Для прСобразования ΠΏΠΎΡ‚ΠΎΠΊΠ° символов ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ страницы (charset) Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ, Π² стандартС POSIX ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° iconv ΠΈ функция iconv(). О Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² Π³Π». 12.

11.4. Русификация X Window

Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² тСкстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π² графичСском русификация опрСдСляСтся Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ раскладки ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ². Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ, Π±Ρ‹Π»ΠΎ достаточно сказано Π² Ρ€Π°Π·Π΄. 9.3. Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим, ΠΊΠ°ΠΊ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° экран символов ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹.

11.4.1. НСмного ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°Π΄ΠΎ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… появилась Π΅Ρ‰Π΅ Π² Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° Ρ‚ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π½Π°Π·Ρ‹Π²Π°Π»ΠΈ словолитнями, Π° Ρ‡Π°ΡΡ‚ΡŒ - ΡƒΠΆΠ΅ Π² нашС врСмя, вмСстС с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π² типографскоС Π΄Π΅Π»ΠΎ. НСкоторыС ΠΈΠ· этих Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ прямым заимствованиСм ΠΈΠ· английского языка, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΠΎΠ½Ρ‚-сСрвСр, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³, Π³Π»ΠΈΡ„.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, ваТнСйшим типографским Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ являСтся ΡˆΡ€ΠΈΡ„Ρ‚. Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ, ΠΈΠ»ΠΈ Β«Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΌΒ», Ссли Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ - это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π±ΠΎΡ€ графичСских ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слуТит для прСдставлСния Π±ΡƒΠΊΠ² Π½Π° Π±ΡƒΠΌΠ°Π³Π΅ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ повСрхности (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, экранС, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ экранС Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ смыслС слова - экранС ΠΊΠΈΠ½ΠΎ, Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°). ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ появились вмСстС с ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ΠΌ книгопСчатания, история Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ создания ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² исчисляСтся ΡƒΠΆΠ΅ Π²Π΅ΠΊΠ°ΠΌΠΈ. Π—Π° это врСмя созданиС ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ Π² особый Π²ΠΈΠ΄ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π΄Π°ΠΆΠ΅ Π² ΠΎΡ‚Ρ€Π°ΡΠ»ΡŒ Π½Π°ΡƒΠΊΠΈ) со своСй Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, инструмСнтариСм, традициями, школами ΠΈ Ρ‚.Π΄. Новый ΠΈΠΌΠΏΡƒΠ»ΡŒΡ эта Π½Π°ΡƒΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° с ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.