#1 21.01.2012 15:41:13

bormant
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 2 265
IP-адрес

[HOWTO] Русификация Slackware

Slackware-13.37

UTF-8

Проверяем

# grep append /etc/lilo.conf
append=" vt.default_utf8=1"
если =0, то правим на =1 и выполняем
# lilo


/etc/profile.d/lang.sh

#!/bin/sh
export LANG=ru_RU.UTF-8
export LC_COLLATE=C


/etc/rc.d/rc.font

#!/bin/sh
setfont LatArCyrHeb-16
for i in 1 2 3 4 5 6; do
    echo -ne "\033%G" > /dev/tty$i
done


/etc/rc.d/rc.keymap

#!/bin/sh
# Load the keyboard map. More maps are in /usr/share/kbd/keymaps.
if [ -x /usr/bin/loadkeys ]; then
    echo "Loading keybord layout, CapsLock to toggle"
    /usr/bin/loadkeys ruwin_cplk-UTF-8
fi


Выполняем:

# chmod a+x /etc/rc.d/rc.font /etc/rc.d/rc.keymap


grep ^NROFF /usr/lib/man.conf

NROFF /usr/bin/iconv -f utf8 -t koi8r -c | /usr/bin/nroff -Tlatin1 -mandoc | /usr/bin/iconv -f koi8r -t utf8 -c


/usr/share/locale/locale.alias правим и добавляем

russian ru_RU.UTF.8
ru_RU   ru_RU.UTF-8
ru      ru_RU.UTF-8


Читаем /CHANGES_AND_HINTS.TXT, выполняем

# cp /usr/share/X11/xorg.conf.d/90-keyboard-layout.conf /etc/X11/xorg.conf.d/

правим /etc/X11/xorg.conf.d/90-keyboard-layout.conf

Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:caps_toggle,grp_led:caps,terminate:ctrl_alt_bksp"


XFCE
Чтобы сменные носители открывались в файловом менеджере Thunar в правильной кодировке, правим файл
/etc/xfce/xdg/xfce4/mount.rc
добавляем в разделы [vfat], [ntfs-3g], ... строчку
utf8=true

#2 21.01.2012 18:22:23

SergMarkov
Administrator
Зарегистрирован: 26.10.2010
Сообщений: 656
IP-адрес

[HOWTO] Русификация Slackware

Классичнее :-)
# Load the keyboard map. More maps are in
#/usr/share/kbd/keymaps.
if [ -x /usr/bin/loadkeys ]; then
/usr/bin/loadkeys \
/usr/share/kbd/keymaps/i386/qwerty/ruwin_ct_sh-UTF-8.map.gz
fi

#3 21.01.2012 19:22:01

bormant
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 2 265
IP-адрес

[HOWTO] Русификация Slackware

Сообщения команды man (не станицы man) по умолчанию в кодировке koi8-r. Для исправления этой ситуации достаточно пересобрать пакет man:


# mkdir ~/bld ; cd ~bld
# wget -r -nH --cut-dirs=5 ftp://ftp.osuosl.org/pub/slackware/slackware-13.37/source/ap/man
# cd man

Правим man.SlackBuild, добавляем после "zcat $CWD/man-1.6f.nroff.mandoc.diff.gz | patch -p1 || exit 1"

# Patch for ru_RU.UTF-8
echo '$ codeset=UTF-8' > msgs/mess.ru.codeset
iconv -f koi8-r -t utf-8 msgs/mess.ru > /tmp/mess.ru
cat /tmp/mess.ru > msgs/mess.ru
rm /tmp/mess.ru

Распаковываем патч,

# gunzip man-1.6f.nroff.mandoc.diff.gz

меняем строчку +NROFF на

+NROFF /usr/bin/iconv -f utf8 -t cp1251 -c | /usr/bin/nroff -Tlatin1 -mandoc | /usr/bin/iconv -f cp1251 -t utf8

запаковываем обратно, собираем пакет, ставим его, удаляем лишнее:

# gzip man-1.6f.nroff.mandoc.diff
# ./man.SlackBuild
# upgradepkg --reinstall /tmp/man-1.6g-*t?z
# mv /usr/lib/man.conf.new /usr/lib/man.conf
# rm -rf /tmp/man-1.6g /tmp/package-man

Если пересобирать пакет нет желания, для обеспечения правильного показа русских страниц man в UTF-8 нужно в файле /usr/lib/man.conf поменять содержимое строчки, начинающейся с NROFF на фрагмент, который был приведён выше.

#4 06.03.2012 16:37:27

bormant
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 2 265
IP-адрес

[HOWTO] Русификация Slackware

Slackware-13.37, LANG=ru_RU.UTF-8

Архивы zip и русские имена

Пересоберём infozip с патчами из этой статьи: http://www.opennet.ru/tips/info/2494.shtml

Потребуется libnatspec, есть в наличии на slackbuilds.org.
Использующие sbopkg ставят при помощи:


# sbopkg -i libnatspec

неиспользующие sbopkg ставят традиционно при помощи

# mkdir ~/bld ; cd ~/bld
# wget http://slackbuilds.org/slackbuilds/13.37/system/libnatspec.tar.gz
# tar xf libnatspec.tar.gz
# cd libnatspec
# source *info
# wget $DOWNLOAD
# ./*Build
# upgradepkg --install-new /tmp/libnatspec-*.t?z


Загружаем исходники и слакбилд пакета infozip, загружаем патчи из статьи:

# export MIRR=ftp://ftp.osuosl.org/pub/slackware/slackware-13.37
# mkdir ~/bld ; cd ~/bld
# wget -r -nH --cut-dirs=5 $MIRR/source/a/infozip
# cd infozip
# wget http://www.opennet.ru/soft/zip_rus/unzip60-natspec-mod.diff.gz
# wget http://www.opennet.ru/soft/zip_rus/zip30-natspec-asdos-mod.diff.gz

Правим infozip.SlackBuild в части BUILD и применения патчей zcat ... | patch -p1 || exit 1

...
BUILD=${BUILD:-1ns}
...
cd zip$(echo $ZIP | tr -d .)
chown -R root:root .
# apply natspec patch for cyrillic in zips
zcat $CWD/zip30-natspec-asdos-mod.diff.gz | patch -p1 || exit 1
...
cd unzip$(echo $VERSION | tr -d .)
chown -R root:root .
# apply natspec patch for cyrillic in zips
zcat $CWD/unzip60-natspec-mod.diff.gz | patch -p1 || exit 1
...

Собираем и ставим пакет:

# ./*Build --cleanup
# upgradepkg --install-new --reinstall /tmp/infozip-*ns.t?z

#5 13.02.2013 07:02:11

amid88
Administrator
Зарегистрирован: 20.02.2010
Сообщений: 890
IP-адрес

[HOWTO] Русификация Slackware

Делаю русификацию Slackware-14.0:

Quote by bormant
XFCE
Чтобы сменные носители открывались в файловом менеджере Thunar в правильной кодировке, правим файл
/etc/xfce/xdg/xfce4/mount.rc
добавляем в разделы [vfat], [ntfs-3g], ... строчку
utf8=true


этого каталога у меня нет, да и все отображается вроде в правильной кодировке...

Quote by bormant
grep ^NROFF /usr/lib/man.conf

NROFF /usr/bin/iconv -f utf8 -t koi8r -c | /usr/bin/nroff -Tlatin1 -mandoc | /usr/bin/iconv -f koi8r -t utf8 -c


это не могу понять, как сделать?

#6 13.02.2013 07:25:45

yars
Administrator
Зарегистрирован: 23.03.2012
Сообщений: 9 369
IP-адрес

[HOWTO] Русификация Slackware

Quote by amid88
это не могу понять, как сделать?

[console=root]nano /usr/lib/man.conf[/console]

#7 13.02.2013 07:47:00

amid88
Administrator
Зарегистрирован: 20.02.2010
Сообщений: 890
IP-адрес

[HOWTO] Русификация Slackware

Quote by yars
Консоль
[root@linuxforum.ru ~]# nano /usr/lib/man.conf



прошу прощения, это я знаю,
просто я не понял, какую надо прописать строчку:
NROFF /usr/bin/iconv -f utf8 -t koi8r -c | /usr/bin/nroff -Tlatin1 -mandoc | /usr/bin/iconv -f koi8r -t utf8 -c
так, как ниже есть такая строчка:

+NROFF /usr/bin/iconv -f utf8 -t cp1251 -c | /usr/bin/nroff -Tlatin1 -mandoc | /usr/bin/iconv -f cp1251 -t utf8

и я не понял какую именно прописывать?

#8 13.02.2013 08:26:49

yars
Administrator
Зарегистрирован: 23.03.2012
Сообщений: 9 369
IP-адрес

[HOWTO] Русификация Slackware

Quote by amid88
NROFF /usr/bin/iconv -f utf8 -t koi8r -c | /usr/bin/nroff -Tlatin1 -mandoc | /usr/bin/iconv -f koi8r -t utf8 -c

Вот эту и пропишите.

#9 13.02.2013 09:01:21

amid88
Administrator
Зарегистрирован: 20.02.2010
Сообщений: 890
IP-адрес

[HOWTO] Русификация Slackware

Quote by yars
Вот эту и пропишите.


спасибо! и еще, после русификации некоторые приложения русифицировались, некоторые на половину, а некоторые, к примеру firefox, нет.
Хотелось бы немного понять вопрос русификации приложений в Slackware?

#10 13.02.2013 09:07:20

yars
Administrator
Зарегистрирован: 23.03.2012
Сообщений: 9 369
IP-адрес

[HOWTO] Русификация Slackware

У Firefox, как я понимаю, независимая локализация, т.е., нужно скачивать с их сайта локаль. Кроме того, если вы используете какие-либо приложения, зависимые от Qt и KDE, то нужно установить пакет локализации для KDE - kde-l10n-ru. C GTK+ приложениями проблем обычно нет, если нужная локаль есть в составе пакета.

#11 13.02.2013 09:24:52

amid88
Administrator
Зарегистрирован: 20.02.2010
Сообщений: 890
IP-адрес

[HOWTO] Русификация Slackware

У меня KDE не установлен, только XFCE,
понял, если есть русская локаль в составе пакета, то нормально, а если нет то не будет русифицирован этот пакет.

#12 13.02.2013 10:46:26

bormant
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 2 265
IP-адрес

[HOWTO] Русификация Slackware

#13 13.02.2013 14:11:27

amid88
Administrator
Зарегистрирован: 20.02.2010
Сообщений: 890
IP-адрес

[HOWTO] Русификация Slackware

благодарю,посмотрел, но пока надо учиться, такие операции для меня пока сложно.

#14 17.08.2013 11:51:01

betssaf
Administrator
Зарегистрирован: 17.08.2013
Сообщений: 36
IP-адрес

[HOWTO] Русификация Slackware

а если ось слакс работает в лайве, обновил ее, появился русский язык! Как теперь сохранить в xzm руссификачию? Поьлзуюсь только лайв без инсталла на флешке.
Linux slax 3.6.11-slax #1 SMP PREEMPT Tue Jul 2 07:49:40 UTC 2013 i686 Intel(R) Atom(TM) CPU N455 @ 1.66GHz GenuineIntel GNU/Linux
KDE 4.5.10

#15 18.08.2013 09:46:26

bormant
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 2 265
IP-адрес

[HOWTO] Русификация Slackware

А зачем именно в xzm? Изменения пишутся в /changes и активны при последующих загрузках.

#16 18.08.2013 09:55:18

betssaf
Administrator
Зарегистрирован: 17.08.2013
Сообщений: 36
IP-адрес

[HOWTO] Русификация Slackware

так я работаю только в лайв слаксе! винта нет на ноуте! поэтому хотелось как то сохранить то что установилось --dist-upgrade. Есть скриптик в системе - конвертировать скаченные пакеты в xzm module. Вот только как среди этих модулей найти тот которые отвечает за русификацию интерфейса.

#17 18.08.2013 10:15:00

bormant
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 2 265
IP-адрес

[HOWTO] Русификация Slackware

Что мешает писать на изменения на флешку или cd-rw со Slax-ом? Использование cd-r или не пишущий привод? Так там еще куча возможностей, тот же /rootcopy. Ну и штатное txz2sb сотоварищи никто не отменял.

ps. Ваш список загруженных модулей посетителям форума не виден.

#18 18.08.2013 10:55:59

betssaf
Administrator
Зарегистрирован: 17.08.2013
Сообщений: 36
IP-адрес

[HOWTO] Русификация Slackware

сейчас сделаю список! напишите как правельно его получить, средством терминала.
на ноуте привода нету! гружу слакс через grub4dos. когда нода винду гружу когда надо слакс но слакс шустрее работает.
/rootcopy - не знаю как пользоваться.

#19 01.09.2013 13:22:11

bormant
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 2 265
IP-адрес

[HOWTO] Русификация Slackware

Для /usr/lib/man.conf при использовании страниц руководств в UTF-8 параметр NROF может быть таким:


NROFF           /usr/bin/groff -Dutf8 -Tutf8 -mandoc

Board footer