Русcификация Slackware 10 и 10.1

1. Для начала нужно систему поставить. Ничего сложного в этом нет. Заходим под rootом, используем fdisk или cfdisk для создания разделов. Затем запускаем setup, и начиная со swap честно отвечаем на вопросы. Для выбора пакетов удобнее всего режим menu, lilo проще настраивается, если выбрать метод simple. При выборе пакетов важно не забыть:

l/glibc-i18n		(содержит locale)
x/x11-fonts-cyrillic	(русские шрифты для toolkitов, не использующих freetype2,
			 например gtk1)
x/x11-fonts-scalable	(нужен для отображения русских букв в xfce)
Если используется kde:
kdei/kde-i18n-ru
kdei/koffice-i18n-ru

2. Также нужны Microsoftовские ttf шрифты и распаковщик для них:

http://prdownloads.sourceforge.net/dropline-gnome/cabextract-1.1-i686-1dl.tgz?download

http://prdownloads.sourceforge.net/dropline-gnome/webfonts-1.0-noarch-3dl.tgz?download

3. Необходимо создать /etc/rc.d/rc.font следующего содержания и сделать его исполняемым с помощью команды chmod a+x /etc/rc.d/rc.font То же самое необходимо сделать и для остальных редактируемых конфигов в /etc/rc.d:

#!/bin/sh
#
# This selects your default screen font from among the ones in
# /usr/share/kbd/consolefonts.
#
setfont -v koi8u_8x16.psfu.gz
for i in 1 2 3 4 5 6;do
        echo -ne "\033(K" > /dev/tty$i
done

4. Далее настраивается раскладка клавиатуры в /etс/rc.d/rc.keymap:

#!/bin/sh
# Load the keyboard map.  More maps are in /usr/share/kbd/keymaps.
if [ -x /usr/bin/loadkeys ]; then
 /usr/bin/loadkeys ru-ms.map
fi
раскладка microsoft, переключение по правому ctrl. Кому неудобно --- ищите в сети ru-dolphin.

5. Устанавливается русская локаль: в /etc/profile.d/lang.sh

#!/bin/sh
# Set the system locale (default C is the same as en_US):
#export LANG=C
export LANG=ru_RU.koi8r
# This setting has been reported to fix some cut and paste
# problems with GTK2.  If you experience this, try it:
#export LANG=en_US.ISO8859-1
и /etc/profile.d/lang.сsh:
#!/bin/csh
# Set the system locale (default C is the same as en_US):
#setenv LANG C
setenv LANG ru_RU.koi8r

# This setting has been reported to fix some cut and paste
# problems with GTK2.  If you experience this, try it:
# setenv LANG en_US.ISO8859-1

6 Далее необходимо установить пакеты cabextract и webfonts (сначала cabextract, потом webfonts). Если возникают проблемы с шрифтами, то стоит изменить /etc/fonts/fonts.conf, убрав все записи <dir>, кроме:

    <dir>/usr/X11R6/lib/X11/fonts/TTF</dir>
    <dir>~/.fonts</dir>

7. Сохранив старый конфиг Xов mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old, можно создать новый:

1). запустить xorgsetup или X -configure от rootа.

2). проверить получившийся конфиг на работоспособность:

 X -config /root/xorg.conf.new

3). Исправить следующие вещи, "+" в начале --- строчка добавляется, "-" --- строку надо убрать, пробел --- строка остается без изменений:

a). добавить русские bitmap-шрифты (из пакета x11-fonts-cyrillic):

 Section "Files"
 RgbPath      "/usr/X11R6/lib/X11/rgb"
 ModulePath   "/usr/X11R6/lib/modules"
 FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
+FontPath     "/usr/X11R6/lib/X11/fonts/cyrillic/"
 FontPath     "/usr/X11R6/lib/X11/fonts/TTF/"
 FontPath     "/usr/X11R6/lib/X11/fonts/Type1/"
 FontPath     "/usr/X11R6/lib/X11/fonts/CID/"
 FontPath     "/usr/X11R6/lib/X11/fonts/75dpi/"
 FontPath     "/usr/X11R6/lib/X11/fonts/100dpi/"
 EndSection

b). настроить клавиатуру, порядок языков: английский, русский (раскладка windows), переключение по ctrl-shift, scroll lock как индикатор русской раскладки:

 Section "InputDevice"
 Identifier  "Keyboard0"
 Driver      "kbd"
+Option "XkbRules" "xorg"
+Option "XkbModel" "pc105"
+Option "XkbLayout" "us,ru(winkeys)"
+Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
 EndSection
Для xorg 6.7.0 (slackware 10) вместо Driver "kbd" надо написать Driver "keyboard", если вместо Xorg стоит XFree86, то Option "XkbRules" "xorg" меняется на Option "XkbRules" "xfree86".

c). чтобы заработало колесо у мышки в конфиг добавляется следующая строчка:

 Section "InputDevice"
 Identifier  "Mouse0"
 Driver      "mouse"
 Option    "Protocol" "auto"
 Option    "Device" "/dev/mouse"
+Option      "ZAxisMapping" "4 5"
 EndSection
Настройка мышей, у которых больше, чем две кнопки + колесо описана в LOR FAQ.

d). чтобы заработало 3D ускорение в конфиг надо дописать следующие строчки:

+
+Section "DRI"
+Mode 0666
+EndSection
+
если надо ограничить использование 3D ускорения только одной группой (users), то:
+
+Section "DRI"
+Group "users"
+Mode 0660
+EndSection
+

e). ну и оставить только нужную глубину цвета и разрешения экрана:

 Section "Screen"
 Identifier "Screen0"
 Device     "Card0"
 Monitor    "Monitor0"
-SubSection "Display"
-Viewport   0 0
-Depth     1
-EndSubSection
-SubSection "Display"
-Viewport   0 0
-Depth     4
-EndSubSection
-SubSection "Display"
-Viewport   0 0
-Depth     8
-EndSubSection
-SubSection "Display"
-Viewport   0 0
-Depth     15
-EndSubSection
-SubSection "Display"
-Viewport   0 0
-Depth     16
-EndSubSection
-SubSection "Display"
-Viewport   0 0
-Depth     24
-EndSubSection
+DefaultDepth 24
+Subsection "Display"
+    Viewport   0 0
+        Depth       24
+        Modes "1024x768" "800x600" "640x480"
+        EndSubsection
 EndSection

8. Далее необходимо настроить звук:

bash# alsamixer
bash# alsactl store
Если используется старая звуковуха на ISA, то чтобы она заработала надо сделать pnpdump > /etc/isapnp.conf и добавить в /etc/rc.d/rc.modules соответствующий модуль для звуковухи из /lib/modules/kernel-version/kernel/drivers/sound

9. Настройка /etc/fstab для поддержки русских имен на дисках с FAT:

/dev/hda1	/mnt/dosc   vfat 
    showexec,noexec,nosuid,nodev,iocharset=koi8-r,umask=000,codepage=866 0 0
CDROM/DVD:
/dev/cdrom      /mnt/cdrom  iso9660
 user,noauto,nosuid,noexec,nodev,ro,iocharset=koi8-r 0   0
floppy:
/dev/fd0        /mnt/floppy vfat
 showexec,user,noauto,sync,noexec,nosuid,nodev,iocharset=koi8-r,umask=000,codepage=866,unhide  0 0
usb flash:
/dev/sda1       /mnt/flash  vfat
 showexec,user,noauto,sync,noexec,nosuid,nodev,iocharset=koi8-r,umask=000,codepage=866,unhide  0 0 

10. Настройка принтера:

/etc/a2ps-site.cfg:

#################################################################
# 1)	System dependent parameters				#
#################################################################

# Default encoding
Options: --encoding=koi8-r

# Default medium
Options: --medium=A4

После этого можно зайти по адресу http://127.0.0.1:631 и настроить свой принтер. Если принтеру требуются какие-либо драйвера, то узнать об этом можно на linuxprinting.org.

11. Настройка TeX:

запустить texconfig:

 ->Hyphen->latex

раскоментировать (убрать %! ) перед строкой russian.

ESC :w
ESC :q

12. Если возникают проблемы с шрифтами в gtk1-приложениях (xmms,xcdroast,sylpheed)

/etc/gtk/gtkrc.ru:

style "gtk-default-ru" {
       fontset = "-cronyx-helvetica-medium-r-normal--*-*-*-*-*-*-koi8-r,\
                  -cronyx-courier-medium-r-normal--*-*-*-*-*-*-koi8-r,\
                  -cronyx-fixed-medium-r-normal--*-*-*-*-*-*-koi8-r,\
                  -cronyx-times-medium-r-normal--*-*-*-*-*-*-koi8-r"
}
class "GtkWidget" style "gtk-default-ru"

ln -s /etc/gtk/gtkrc.ru /etc/gtk/gtkrc.ru_RU.KOI8-R

13. Настройка firewall:

Для одиноко стоящей машины с модемом cоздается файл /etc/rc.d/rc.firewall следующего содержания:

#!/bin/bash

echo "Starting firewall"
# Удаляем все предыдущие правила
iptables -F
# Устанавливаем политики по умолчанию
#iptables -P INPUT DROP
#iptables -P FORWARD DROP
#iptables -P OUTPUT ACCEPT
# разрешаем loopback
#iptables -A INPUT -i lo -s 0/0 -d 0/0 -j ACCEPT
# Блокируем все попытки установить связь из Интернета по TCP
iptables -A INPUT -i ppp0 -p tcp --syn -j DROP
# разрешаем DNS ответы
iptables -A INPUT -p udp --source-port 53 -j ACCEPT
# разрешаем NTP
iptables -A INPUT -p udp --source-port 123 -j ACCEPT
# Блокируем весь остальной трафик по UDP
iptables -A INPUT -i ppp0 -p udp -j DROP
и делается исполняемым
chmod a+x /etc/rc.d/rc.firewall

14. Настройка svgalib:

/etc/vga/libvga.config:
подставляем правильные значения частот развертки:
HorizSync 30.0 54.0
VertRefresh 50 100
дописываем в конце тип чипсета:
chipset VESA

15. Настройка man:

в /usr/lib/man.conf меняется

NROFF		/usr/bin/nroff -S -mandoc
на
NROFF		/usr/bin/nroff -S -Tlatin1 -mandoc
После этого все четыре (или сколько их у Вас) русских manа отображаются корректно


Copyleft (l) Daniil Bratashov dn2010[at]km[dot]ru dn2010[at]gmail
Special Thanks to Dolphin, Shturman and Dmitry Myazin
данный текст может свободно распространяться с сохранением авторства