Приручаем Linux Mandrake 7.0/7.1

Игорь Власенко (vlasenko@imath.kiev.ua)


Последние изменения : xx-xx-xxxx .

Вступление.

Купил я недавно на раскладке диск с Linux'ом Mandrake 7.0. Вещь замечательная, но как всегда, с русским (тем более с украинским) возникают проблемы. При этом советы по руссификации быстро стареют — советы по Red Hat 5.2 уже не подходят к Red Hat 6.0 и больше, и, естественно, к новому Мандраку (который на базе Red Hat). Вот и решил поделиться опытом с теми, кто ставит Linux первый раз.

Локализация.

При выборе русского языка во время инсталляции все необходимые переменные окружения (см. файл /etc/sysconfig/i18n) устанавливаются в правильные значения автоматически. При этом текстовые консоли (Alt+Ctrl+F1-F6) уже настроены на использование Koi-8, в них загружены русские шрифты и переключение раскладки клавиатуры осуществляется клавишей CapsLock. Иногда во время работы настройка экрана сбивается (не знаю, почему). Для ее восстановления можно использовать следующий скрипт:

# set console to koi8
consolechars -f koi8-8x16
consolechars --sfm koi8-r
consolechars --acm trivial.trans
его надо сделать исполняемым
chmod 4755 filename
и поместить в /bin.

Настройка KDM.

Программой регистрации в графическом режиме пользователя в системе после инсталляции по уморлчанию становится KDM (K Desktop Manager). При запуске он выдает вместо русских букв загадочные знаки, так как умолчанию в нем используются некириллические шрифты. Для его настройки используйте

Русификация консоли.

Вместе с XFree86 ставится пакет кириллических шрифтов, разработанный фирмой cronyx. Он устанавливается в каталог /usr/X11R6/lib/X11/fonts/cyrillic. При этом после установки в путях поиска шрифтов для шрифт-сервера, прописанных в файле /etc/X11/fs/config, каталог /usr/X11R6/lib/X11/fonts/cyrillic оказывается последним, и поэтому нерусифицированные шрифты получают над ними преимущество. Чтобы это исправить, переписываем файл /etc/X11/fs/config : вместо

catalogue =/usr/X11R6/lib/X11/fonts/misc:unscaled,
	/usr/X11R6/lib/X11/fonts/75dpi:unscaled,
	/usr/X11R6/lib/X11/fonts/100dpi:unscaled,
	/usr/X11R6/lib/X11/fonts/misc,
		. . .
	/usr/X11R6/lib/X11/fonts/75dpi,
	/usr/X11R6/lib/X11/fonts/cyrillic
пишем
catalogue = /usr/X11R6/lib/X11/fonts/cyrillic:unscaled,
	/usr/X11R6/lib/X11/fonts/cyrillic,
	/usr/X11R6/lib/X11/fonts/misc:unscaled,
	/usr/X11R6/lib/X11/fonts/75dpi:unscaled,
	/usr/X11R6/lib/X11/fonts/100dpi:unscaled,
	/usr/X11R6/lib/X11/fonts/misc,
		. . .	
	/usr/X11R6/lib/X11/fonts/75dpi
после этого перезапускаем шрифт-сервер
$ /etc/rc.d/init.d/xfs restart

Установка шрифтов TrueType.

На входящий в состав дистрибутива шрифт-сервер уже наложена заплата, добавляющая поддержку шрифтов TrueType. Для того, чтобы установить сами шрифты, осталось выполнить следующее:

  1. создать в папке /usr/share/fonts/ttf/ подпапку, например, /windows
  2. скопировать в нее (или создать связи) выбранные вами шрифты в формате uuencode с поддержкой кириллицы (для начала можно взять свободно распространяемые с Web-узла Microsoft TrueType-шрифты, входящие в поставку Windows)
  3. дать в поддиректории /windows команду ttmkfdir >font.dir
  4. прописать путь к /usr/share/fonts/ttf/windows в файле /etc/X11/fs/config
  5. перезапустить шрифт-сервер.

Русские имена файлов в разделах файловой системы.

Русские имена файлов под Linux.

нет проблем.

Русские имена файлов в разделах MS-DOS.

Просматривая FAT - разделы диска, видим в именах вместо кириллицы знаки вопроса (вроде ?????.txt). В DOS в таком случае надо было писать
Country=007,866,country.sys. а в Linux надо добавить в файле /etc/fstab в опциях нужного раздела диска
codepage=866,iocharset=koi8-r

Только это желательно делать через установленную в Mandrake программу LinuxConf. Выбираем в ней меню filesystems, выбираем подменю Access local drive, выбираем нужный раздел диска и на вкладке свойств раздела Misc добавляем указанные опции.

Русские имена файлов в локальной сети (настройка SAMBA).

нужно вручную дописать в файл /etc/smb.conf
 
[global] 
character set = koi8-r 
client code page = 866
preserve case = yes 
short preserve case = yes 

Дополнительная настройка разделов MS-DOS.

Options -> No program allowed to execute

Настройка звуковой карты

Переходим в текстовую консоль (Alt+Ctrl+F1) и запускаем утилиту sndconfig - все настройки будут распознаны автоматически.

Под X Windows есть еще утилита Lothar, но она с моей картой (ESS1869) в отличие от sndconfig не справилась. (Это в Mandrake 7.0, а в Mandrake 7.1 вместо нее новая HardDrake, получше. )

Настройка LyX

добавьте в /usr/share/lyx/lyxrc либо в ~/.lyx/lyxrc строку \screen_font_encoding koi8-r