Скрипт русификации Slackware Linux (консоль + X11)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

dvss
Сообщения: 9

Скрипт русификации Slackware Linux

Сообщение dvss »

Вот скриптик для русификации Слаки...может кому пригодится:

Код: Выделить всё

#!/bin/sh


if [ "$UID" -ne "0" ]
then
    echo "You must be root."
    exit
fi


cp /etc/profile.d/lang.sh /etc/profile.d/lang.sh.backup &&
cat /etc/profile.d/lang.sh.backup | sed s/"^[^#]"/"#&"/ > /etc/profile.d/lang.sh &&
cat << EOF >> /etc/profile.d/lang.sh

# Russian locale
export LC_ALL=ru_RU.KOI8-R
export LANG=ru_RU.KOI8-R
export LC_NUMERIC=ru_RU.KOI8-R
export LC_TIME=ru_RU.KOI8-R
export LC_COLLATE=ru_RU.KOI8-R
export LC_MONETARY=ru_RU.KOI8-R
export LC_MESSAGES=ru_RU.KOI8-R
export LC_PAPER=ru_RU.KOI8-R
export LC_NAME=ru_RU.KOI8-R
export LC_ADDRESS=ru_RU.KOI8-R
export LC_TELEPHONE=ru_RU.KOI8-R
export LC_MEASUREMENT=ru_RU.KOI8-R
export LC_IDENTIFICATION=ru_RU.KOI8-R
EOF

cp /usr/share/locale/locale.alias /usr/share/locale/locale.alias.backup &&
cat /usr/share/locale/locale.alias.backup | sed /"russian         ru_RU.ISO-8859-5"/c"russian         ru_RU.KOI8-R\nru_RU           ru_RU.KOI8-R\nru              ru_RU.KOI8-R" > /usr/share/locale/locale.alias


cp /etc/rc.d/rc.font.sample /etc/rc.d/rc.font &&
cp /etc/rc.d/rc.font /etc/rc.d/rc.font.backup &&
echo 'Enable russian font in console...'
cat /etc/rc.d/rc.font.backup | sed s/"^[^#]"/"#&"/ > /etc/rc.d/rc.font &&
cat << EOF >> /etc/rc.d/rc.font

setfont -v Cyr_a8x16
mapscrn koi2alt
for n in 1 2 3 4 5 6; do
    echo -ne "\033(K" > /dev/tty\$n
done
EOF


echo 'Enable russian keyboard in console (Switch: RightControl)...'
cat << EOF >> /etc/rc.d/rc.font

# Load the keyboard map.
loadkeys ru-ms
EOF


echo 'Enable support cyrillic (CP866, CP1251, KOI8-R, UTF8) codepages...'
cp /etc/rc.d/rc.modules /etc/rc.d/rc.modules.backup &&
cat << EOF >> /etc/rc.d/rc.modules

# Support cyrillic codepages
/sbin/modprobe nls_cp866
/sbin/modprobe nls_cp1251
/sbin/modprobe nls_koi8-r
/sbin/modprobe nls_utf8
EOF


echo 'Enable russian mans...'
cp /usr/lib/man.conf /usr/lib/man.conf.backup &&
cat /usr/lib/man.conf.backup | sed /"NROFF  \/usr\/bin\/nroff \-S \-mandoc"/c"NROFF  \/usr\/bin\/nroff \-S \-Tlatin1 \-mandoc" > /usr/lib/man.conf


cp /etc/X11/XF86Config /etc/X11/XF86Config.backup &&
echo 'Enable russian font in X11...'
cp /etc/X11/XF86Config /etc/X11/XF86Config.work &&
cat /etc/X11/XF86Config.work | sed /"    FontPath   \"\/usr\/X11R6\/lib\/X11\/fonts\/cyrillic\/\""/d > /etc/X11/XF86Config &&
cp /etc/X11/XF86Config /etc/X11/XF86Config.work &&
cat /etc/X11/XF86Config.work | sed /"    FontPath   \"\/usr\/X11R6\/lib\/X11\/fonts\/local\/\""/i"\    FontPath   \"\/usr\/X11R6\/lib\/X11\/fonts\/cyrillic\/\"" > /etc/X11/XF86Config &&
cp /etc/X11/XF86Config /etc/X11/XF86Config.work &&
rm -rf /etc/X11/XF86Config.work


echo 'Enable russian keyboard in X11 (Switch: Control+Shift)...'
cp /etc/X11/XF86Config /etc/X11/XF86Config.work &&
cat /etc/X11/XF86Config.work | sed /"    Option     \"XkbLayout\"     \"us\""/c"\    Option     \"XkbLayout\"     \"us,ru\"" > /etc/X11/XF86Config &&
cp /etc/X11/XF86Config /etc/X11/XF86Config.work &&
cat /etc/X11/XF86Config.work | sed /"    Option     \"XkbVariant\"    \"\""/c"\    Option     \"XkbVariant\"    \"winkeys\"" > /etc/X11/XF86Config &&
cp /etc/X11/XF86Config /etc/X11/XF86Config.work &&
cat /etc/X11/XF86Config.work | sed /"    Option     \"XkbOptions\"    \"\""/c"\    Option     \"XkbOptions\"    \"grp:ctrl_shift_toggle,grp_led:scroll\"" > /etc/X11/XF86Config &&
rm -rf /etc/X11/XF86Config.work


dir=$1
if [ "$dir" = "" ]; then dir="/usr/X11R6/lib/X11/fonts/TTF/"; fi
echo "Enable russian TTF (if TTF instaled in "$dir")..."
if [ -d "$dir" ]
    then cd "$dir"; dir=`pwd`
    else echo "  "$dir"/ no such directory."; exit
fi
if ls *\.ttf &> /dev/null
    then chmod +r *\.ttf
    else echo "  "$dir"/ have not fonts."; exit
fi
/usr/X11/bin/mkfontscale &&
/usr/X11/bin/mkfontdir &&
/usr/X11/bin/mkfontdir -e /usr/X11R6/lib/X11/fonts/encodings/ &&
mv /usr/X11R6/lib/X11/fonts/fonts.cache-1 /usr/X11R6/lib/X11/fonts/fonts.cache-1.backup
mv "$dir"/fonts.cache-1 "$dir"/fonts.cache-1.backup
/usr/X11/bin/fc-cache &&
cp /etc/X11/fs/config /etc/X11/fs/config.backup &&
cat /etc/X11/fs/config.backup | sed s%"/usr/X11R6/lib/X11/fonts/100dpi/"%"/usr/X11R6/lib/X11/fonts/100dpi/,"$dir"/"% > /etc/X11/fs/config &&
cp /etc/X11/XF86Config /etc/X11/XF86Config.work &&
cat /etc/X11/XF86Config.work | sed /"    FontPath   \"\/usr\/X11R6\/lib\/X11\/fonts\/cyrillic\/\""/a"\    FontPath   \""$dir"/\"" > /etc/X11/XF86Config &&
rm -rf /etc/X11/XF86Config.work
Спасибо сказали:
Аватара пользователя
ШутNick
Сообщения: 124
ОС: Linux

Re: Скрипт русификации Slackware Linux

Сообщение ШутNick »

прикольно, но у тя ИКСФРИ а мне бы ИКСОРГ=)
:(
W:Athlon 64 3.2 hdd-80Gb RAM-512mb -M$ XP
H: Cel3.2Gh Ram-1024mb hdd-250gb - Linux VS winXP
Cel600Mhz Ram-192mb hdd-80gb - FreeBSD 6.1
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Скрипт русификации Slackware Linux

Сообщение ddc »

Для ШутNick:
Ну так доработай. Можно одной командой...
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: Скрипт русификации Slackware Linux

Сообщение zenwolf »

(czarker @ Суббота, 19 Февраля 2005, 19:57) писал(а):Для ШутNick:
Ну так доработай. Можно одной командой...

вот-вот
тем более что изменения внести ,неочень то и затруднительно даже для новичков
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
quest

Re: Скрипт русификации Slackware Linux

Сообщение quest »

У меня патч ругнулся, до конца не отработал и остановился на строке
mv /usr/X11R6/lib/X11/fonts/fonts.cache-1 /usr/X11R6/lib/X11/fonts/fonts.cache-1.backup (не оказалось у меня файла fonts.cache-1).
Я не стал заморачиваться и продолжил русификацию.
Скопировал заранее заготовленные русские (из винды) шрифты в /usr/X11R6/lib/X11/fonts/TTF.

Небольшие замечания. У меня в русской раскладке не на месте оказались знаки препинания, изменил правкой /etc/X11/xorg.conf.
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru(winkeys)"
# Option "XkbVariant" "winkeys"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"

Если у Вас примонтированы виндовс-разделы, для корректного отображения русских названий подправьте /etc/fstab.Например, у меня так
/dev/hdb1 /home/windows vfat umask=0,iocharset=koi8-r,codepage=866 0 0
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: Скрипт русификации Slackware Linux

Сообщение zenwolf »

guest - а лучше всё своими руками без недоделанных скиптов сделать
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
Say
Сообщения: 25

Re: Скрипт русификации Slackware Linux

Сообщение Say »

(wolf_black @ Суббота, 26 Февраля 2005, 15:57) писал(а):guest - а лучше всё своими руками без  недоделанных скиптов сделать

Это точно, тем более, что на все уходит чуть более двух минут, исключая перезагрузку системы :megalol:
Ih bin dubin
ASUS P4 P800/1500/GFX5700
Slackware 10.1/2.6.15.6/KDE 3.5.2
Спасибо сказали:
Аватара пользователя
krz
Сообщения: 50

Re: Скрипт русификации Slackware Linux

Сообщение krz »

Совет модераторам, Убивайте такие скрипты, если ктондб будет их постить, тем самым будет повышаться грамотность начинающих "Слакварщиков"
Я совсем недавно сам тщетно пытался заводить русский на системе, но в конце концов пришёл к ручному способу.
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: Скрипт русификации Slackware Linux

Сообщение zenwolf »

(krz @ Пятница, 04 Марта 2005, 6:21) писал(а):Совет модераторам, Убивайте такие скрипты, если ктондб будет их постить, тем самым будет повышаться грамотность начинающих "Слакварщиков"
Я совсем недавно сам тщетно пытался заводить русский на системе, но в конце концов пришёл к ручному способу.

спасибо за совет ,но есть и граммотные скрипты ,пусть идёт своим путём :)
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
quest

Re: Скрипт русификации Slackware Linux

Сообщение quest »

(krz @ Пятница, 04 Марта 2005, 9:21) писал(а):Совет модераторам, Убивайте такие скрипты, если ктондб будет их постить, тем самым будет повышаться грамотность начинающих "Слакварщиков"
Я совсем недавно сам тщетно пытался заводить русский на системе, но в конце концов пришёл к ручному способу.

Критикуешь -предлагай, напиши свой. Не всем нужен Linux для изучения или самоутверждения. Кому-то он нужен для работы, у него нет времени для "курения манов" и многодневного копания в системе. Человеку нужна надежная система, которая бы приводилась в рабочее состояние без лишних телодвижений.

ЗЫ Дай некоторым товарисчам волю, они и к утюгу консоль прикрутят :D
Спасибо сказали:
Аватара пользователя
Forsaken
Сообщения: 29

Re: Скрипт русификации Slackware Linux

Сообщение Forsaken »

(wolf_black @ Воскресенье, 20 Февраля 2005, 5:57) писал(а):
(czarker @ Суббота, 19 Февраля 2005, 19:57) писал(а):Для ШутNick:
Ну так доработай. Можно одной командой...

вот-вот
тем более что изменения внести ,неочень то и затруднительно даже для новичков


Подскажите, какой одной командой.... Думаю, это будет полезно для новичков. Вообще, этот форум на мой взгляд, один из самых информативных... Во всяком случае по Slackware...
Спасибо сказали:
dvss
Сообщения: 9

Re: Скрипт русификации Slackware Linux

Сообщение dvss »

Ну и че он не грамотно делает?
Подумаешь несколько ошибок...они же не критичны =)
зюЫю Это чтоб начинающие могли разобраться =)

А че убивать от сразу...нет что бы объективно покритиковать =( А то сразу удалить =(
А начинающим он и не нужен...это скорее просто основа для юзеров...чтобы с нуля не писать, а тока подправить...
По крайней мере он не чем не хуже чем те что валяются в сети...а в чема даже лучше...

Пардон за опычатки...С уважением...
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: Скрипт русификации Slackware Linux

Сообщение zenwolf »

(Forsaken @ Пятница, 04 Марта 2005, 15:07) писал(а):
(wolf_black @ Воскресенье, 20 Февраля 2005, 5:57) писал(а):
(czarker @ Суббота, 19 Февраля 2005, 19:57) писал(а):Для ШутNick:
Ну так доработай. Можно одной командой...

вот-вот
тем более что изменения внести ,неочень то и затруднительно даже для новичков


Подскажите, какой одной командой.... Думаю, это будет полезно для новичков. Вообще, этот форум на мой взгляд, один из самых информативных... Во всяком случае по Slackware...


Вобще то имелась ввиду не команда ,а одна строка - вместо xfree86 поставить
везде всё для хорг ,то есть вместо /etc/X11/XF86Config заменить везде
/etc/xorg/xorg.conf вот и всё

wolf_black добавил в 23.03.2005 06:45

(dvss @ Вторник, 22 Марта 2005, 20:36) писал(а):Ну и че он не грамотно делает?
Подумаешь несколько ошибок...они же не критичны =)
зюЫю Это чтоб начинающие могли разобраться =)

А че убивать от сразу...нет что бы объективно покритиковать =( А то сразу удалить =(
А начинающим он и не нужен...это скорее просто основа для юзеров...чтобы с нуля не писать, а тока подправить...
По крайней мере он не чем не хуже чем те что валяются в сети...а в чема даже лучше...

Пардон за опычатки...С уважением...

Да никто никого убивать не собирался ,на самом деле скрипт неплохой ,и возможно
кому-то прингодиться ,просто хотелось бы чтоб новички сначала всё руками сделали,
прочувствовали так сказать ,а потом уж и скрипт в дело (хорошо когда заново
систему устанавливаешь- время не терять)
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
fines
Сообщения: 359
ОС: Slackware-current

Re: Скрипт русификации Slackware Linux

Сообщение fines »

dvss писал(а):
02.12.2004 23:20
Вот скриптик для русификации Слаки...может кому пригодится:

Отличный скрипт. Выдрал из него часть, опробовал - все работает. Скрипт удачно добавил русскую раскладку в xorg.conf

Код: Выделить всё

echo 'Enable russian keyboard in X11 (Switch: Control+Shift)...'
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.work &&
cat /etc/X11/xorg.conf.work | sed /"    Option     \"XkbLayout\"     \"us\""/c"\    Option     \"XkbLayout\"     \"us,ru\"" > /etc/X11/xorg.conf &&
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.work &&
cat /etc/X11/xorg.conf.work | sed /"    Option     \"XkbVariant\"    \"\""/c"\    Option     \"XkbVariant\"    \"winkeys\"" > /etc/X11/xorg.conf &&
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.work &&
cat /etc/X11/xorg.conf.work | sed /"    Option     \"XkbOptions\"    \"\""/c"\    Option     \"XkbOptions\"    \"grp:ctrl_shift_toggle,grp_led:scroll\"" > /etc/X11/xorg.conf &&
rm -rf /etc/X11/xorg.conf.work
Спасибо сказали:
Аватара пользователя
h1tman
Сообщения: 66
ОС: Ubuntu 8.10

Re: Скрипт русификации Slackware Linux

Сообщение h1tman »

а какие файлы и какие шрифты нужны, куда их кинуть, чтобы привести в исполнение самый первый скрипт? не их пустого места же слаквар русифицируется)
Спасибо сказали:
Аватара пользователя
fines
Сообщения: 359
ОС: Slackware-current

Re: Скрипт русификации Slackware Linux

Сообщение fines »

h1tman писал(а):
18.06.2008 21:25
а какие файлы и какие шрифты нужны, куда их кинуть, чтобы привести в исполнение самый первый скрипт? не их пустого места же слаквар русифицируется)

Не получится. Скрипт писался еще для XFree86, а ныне Xorg в моде. И куча еще других нюансов. Этот скрипт мог помочь, и очень помог думаю, в то время, когда его запостили. Писал чел, знающий bash и sed. Критиковали, те кто этих предметов не знает. Не воспринимайте этот скрипт как универсальную русифицировалку. Алгоритм не изменился, только этот скрипт присособить к последнему Slackware надо.
Спасибо сказали: