Русификация Slackware 12: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Нет описания правки
source, mv -> cp
Строка 4: Строка 4:


Для начала нужно систему поставить. Ничего сложного в этом нет.
Для начала нужно систему поставить. Ничего сложного в этом нет.
Заходим под rootом, используем fdisk или cfdisk для создания разделов.
Заходим под root-ом, используем fdisk или cfdisk для создания разделов.


Затем запускаем setup, и начиная со swap честно отвечаем на вопросы.
Затем запускаем setup и, начиная со swap, честно отвечаем на вопросы.
Для выбора пакетов удобнее всего режим menu, lilo проще настраивается,
Для выбора пакетов удобнее всего режим menu, lilo проще настраивается,
если выбрать метод simple. При выборе пакетов важно не забыть:
если выбрать метод simple. При выборе пакетов важно не забыть:
Строка 18: Строка 18:


=== 2. ===
=== 2. ===

Поставить нужные пакеты из extra/ и при желании обновиться из testing/
Поставить нужные пакеты из extra/ и при желании обновиться из testing/
* extra/aspell-word-lists/aspell-ru --- русский словарь для aspell
* extra/aspell-word-lists/aspell-ru --- русский словарь для aspell
Строка 43: Строка 42:


=== 5. Русский в консоли. ===
=== 5. Русский в консоли. ===

Русский шрифт в /etc/rc.d/rc.font
Русский шрифт в /etc/rc.d/rc.font
<source lang="bash">
<code>
#!/bin/sh
#!/bin/sh
#
#
Строка 55: Строка 53:
echo -ne "\033%G" >/dev/tty$i
echo -ne "\033%G" >/dev/tty$i
done
done
</code>
</source>


Раскладка клавиатуры в /etc/rc.d/rc.keymap
Раскладка клавиатуры в /etc/rc.d/rc.keymap
<source lang="bash">
<code>
#!/bin/sh
#!/bin/sh
# Load the keyboard map. More maps are in /usr/share/kbd/keymaps.
# Load the keyboard map. More maps are in /usr/share/kbd/keymaps.
Строка 64: Строка 62:
/usr/bin/loadkeys ru-utf.map
/usr/bin/loadkeys ru-utf.map
fi
fi
</code>
</source>


Локаль в /etc/profile.d/lang.sh
Локаль в /etc/profile.d/lang.sh
<source lang="bash">
<code>
#!/bin/sh
#!/bin/sh
# Set the system locale. (no, we don't have a menu for this ;-)
# Set the system locale. (no, we don't have a menu for this ;-)
Строка 101: Строка 99:
# End of /etc/profile.d/lang.sh
# End of /etc/profile.d/lang.sh
</code>
</source>


и /etc/profile.d/lang.csh
и /etc/profile.d/lang.csh
<source lang="bash">
<code>
#!/bin/csh
#!/bin/csh
# Set the system locale. (no, we don't have a menu for this ;-)
# Set the system locale. (no, we don't have a menu for this ;-)
Строка 138: Строка 136:
# End of /etc/profile.d/lang.csh
# End of /etc/profile.d/lang.csh
</code>
</source>


<!--6. Для поддержки 3D на видеокартах от ati и nvidia надо поставить бинарные драйвера:
<!--6. Для поддержки 3D на видеокартах от ati и nvidia надо поставить бинарные драйвера:
Строка 171: Строка 169:
===7. Настройка Xов.===
===7. Настройка Xов.===


Сохранив старый конфиг Xов mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old,
Сохранив старый конфиг X-ов cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old,
можно создать новый c помощью xorgsetup.
можно создать новый c помощью xorgsetup.
Для стандартной русско-английской раскладки с переключением по ctrl-shift
Для стандартной русско-английской раскладки с переключением по ctrl-shift

Версия от 18:00, 25 сентября 2007

Slackware 12, русский, UTF8

1. Установка

Для начала нужно систему поставить. Ничего сложного в этом нет. Заходим под root-ом, используем fdisk или cfdisk для создания разделов.

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

  • l/glibc-i18n (содержит locale)
  • x/x11-fonts-cyrillic (русские шрифты для старых toolkitов, не использующих freetype2, например, gtk1)
  • x/dejavu-ttf или x/x11-fonts-scalable (русские ttf-шрифты, dejavu --- более новый и удачный вариант)

Если используется kde:

  • kdei/kde-i18n-ru (русский перевод kde)
  • kdei/koffice-i18n-ru (русский перевод koffice)

2.

Поставить нужные пакеты из extra/ и при желании обновиться из testing/

  • extra/aspell-word-lists/aspell-ru --- русский словарь для aspell

3. Стандартный набор ttf-шрифтов от Microsoft.

Ставить нужно сначала cabextract, потом webfonts. Если кого-то смущает слово microsoft, можно не смущаться, это шрифты Agfa Monotype, просто одна малоизвестная софтверная контора купила на них лицензию и выложила их в сети на наиболее либеральных из всех купивших условиях. Другой вариант этих шрифтов можно поискать в дистрибутивах SUSE/Novell.

4.

Для поддержки UTF8 понадобятся следующие вещи:

5. Русский в консоли.

Русский шрифт в /etc/rc.d/rc.font

 #!/bin/sh
 #
 # This selects your default screen font from among the ones in
 # /usr/share/kbd/consolefonts.
 #
 unicode_start 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
  /usr/bin/loadkeys ru-utf.map
 fi

Локаль в /etc/profile.d/lang.sh

 #!/bin/sh
 # Set the system locale.  (no, we don't have a menu for this ;-)
 # For a list of locales which are supported by this machine, type:
 #   locale -a
 
 # en_US is the Slackware default locale:
 #export LANG=en_US
 export LANG=ru_RU.UTF-8
 
 # 'C' is the old Slackware (and UNIX) default, which is 127-bit
 # ASCII with a charmap setting of ANSI_X3.4-1968.  These days,
 # it's better to use en_US or another modern $LANG setting to
 # support extended character sets.
 #export LANG=C
 
 # There is also support for UTF-8 locales, but be aware that
 # some programs are not yet able to handle UTF-8 and will fail to
 # run properly.  In those cases, you can set LANG=C before
 # starting them.  Still, I'd avoid UTF unless you actually need it.
 #export LANG=en_US.UTF-8
 
 # Another option for en_US:
 #export LANG=en_US.ISO8859-1
 
 # One side effect of the newer locales is that the sort order
 # is no longer according to ASCII values, so the sort order will
 # change in many places.  Since this isn't usually expected and
 # can break scripts, we'll stick with traditional ASCII sorting.
 # If you'd prefer the sort algorithm that goes with your $LANG
 # setting, comment this out.
 export LC_COLLATE=C
 
 # End of /etc/profile.d/lang.sh

и /etc/profile.d/lang.csh

 #!/bin/csh
 # Set the system locale.  (no, we don't have a menu for this ;-)
 # For a list of locales which are supported by this machine, type:
 #   locale -a
 
 # en_US is the Slackware default locale:
 ##setenv LANG en_US
 setenv LANG ru_RU.UTF-8
 
 # 'C' is the old Slackware (and UNIX) default, which is 127-bit
 # ASCII with a charmap setting of ANSI_X3.4-1968.  These days,
 # it's better to use en_US or another modern $LANG setting to
 # support extended character sets.
 #setenv LANG C
 
 # There is also support for UTF-8 locales, but be aware that
 # some programs are not yet able to handle UTF-8 and will fail to
 # run properly.  In those cases, you can set LANG=C before
 # starting them.  Still, I'd avoid UTF unless you actually need it.
 #setenv LANG en_US.UTF-8

 # Another option for en_US:
 #setenv LANG en_US.ISO8859-1
 
 # One side effect of the newer locales is that the sort order
 # is no longer according to ASCII values, so the sort order will
 # change in many places.  Since this isn't usually expected and
 # can break scripts, we'll stick with traditional ASCII sorting.
 # If you'd prefer the sort algorithm that goes with your $LANG
 # setting, comment this out.
 setenv LC_COLLATE C
 
 # End of /etc/profile.d/lang.csh


7. Настройка Xов.

Сохранив старый конфиг X-ов cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old, можно создать новый c помощью xorgsetup. Для стандартной русско-английской раскладки с переключением по ctrl-shift надо выбрать раскладки us,none,ru,winkeys и Options grp:ctrl_shift_toggle и grp_led:scroll Затем в него надо внести следующие изменения:

Добавить русские шрифты из x11-fonts-cyrillic:

FontPath     "/usr/X11R6/lib/X11/fonts/cyrillic/"

после

FontPath     "/usr/X11R6/lib/X11/fonts/misc/"

Также можно заменить

Option "XkbLayout" "us,ru(winkeys)"

на

Option       "XkbLayout"  "us,ru"
Option       "XkbVariant"  ",winkeys"

(Этот вариант в дальнейшем станет основным, нужен для gnome 2.16, Xorg >= 7.1)

Разрешить использовать 3D ускорение всем:

Section "DRI"
Mode 0666
EndSection

если надо ограничить использование 3D ускорения только одной группой (users), то:

Section "DRI"
Group "users"
Mode 0660
EndSection

8. Настройка звука

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

alsamixer
alsactl store

Для совсем старых звуковых карт на шине ISA может понадобиться раскомментировать загрузку соответствующих модулей ядра в /etc/rc.d/rc.modules-###

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

/dev/hda5	/mnt/dosc   vfat showexec,noexec,nosuid,nodev,umask=000,utf8,codepage=866 0 0

CDROM/DVD:

/dev/cdrom      /mnt/cdrom  iso9660 user,noauto,nosuid,noexec,nodev,ro,utf8 0   0

floppy:

/dev/fd0        /mnt/floppy vfat showexec,user,noauto,sync,noexec,nosuid,nodev,umask=000,utf8,codepage=866 0 0

usb flash:

/dev/sda1       /mnt/memory  vfat

showexec,noexec,nosuid,nodev,noauto,user,umask=000,utf8,codepage=866 0 0

Смысл каждой опции можно узнать из man mount

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

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

11. Настройка firewall.

весьма желательно сразу создать rc.firewall, пример простых правил для домашней машины (всех выпускать, никого не впускать) можно взять тут: http://rlworkman.net/linux/conf/firewall/rc.firewall.generic

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

По минимуму --- запустить texconfig и выбрать PAPER->A4. Для полноценной поддержки лучше поставить TeXlive

13. Дополнительные программы.

gnome --- или http://dropline.net/gnome , или http://www.slacky.eu/index.php?option=com_content&task=view&id=1582&Itemid=53 Dropline подменяет собой многие дистрибутивные пакеты,

бинарники --- http://linuxpackages.net и http://www.slacky.eu сборка из исходников --- http://www.slackbuilds.org