Русификация Slackware 14.0, 14.1, 14.2Русификация Slackware 13.37
Slackware-13.37UTF-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 (
en), выполняем
# 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
manСообщения команды 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 на фрагмент, который был приведён выше.