������� ���� � Mandrake 9.1
Copyright (c) 2003 by White_Mouse, lexx
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by
the Free Software Foundation.
�������� �� ������������� ����� ���������� �� ������������ Linux, ������� ����� ��������� ������� ��������� � ���������� ����������� �������� ����� (�������������, �������������� ���� �������, �� ��������� ����������� �������� ������������).
����� � ���� ������� ��������� � ��������� �� ��������� ����������� � ����� �������� ����� � Mandrake 9.1 ������� � ������ ��������� ����� ��������� ��� ��������� ��������� ��������������� �������, ���������� ������� ����, � � ���� ����� ���������� � ��������� ������� � GTK ����������. ��� ��� ��������� ������ � ���������� � �������� �� ��������������������� ������� (�� ������ � luser), ����������� ���� ������ ����� � Linux :)
�� ������������ �������� ������ � ���� ������ cp1251 :)
1. ���� ���������.
�� ���� ����� ���������� ���������� ����� locales-ru. ��� ������ �������� ����� �� ����� ��������� ���� ����� ����������� �������������, �� � ������ ������ ������� ����� ����� � �� ������������. � ����� ������ ��������� � ��� ������� � ������� �� ��������.
2. �������.
��������� ����������� ��� ���������� �� ��������� �������� ������������ � ����.
�������� �������� ������� ������ �� ���������� ��������� setfont, ���������� �� consolechars, � ����� �� ���������� ����������� ������ � �������� ��������� ��1251.
� ����� � ����, � �������� ������ ��� ������� ��� ������ ����� iso05.f16.psf.gz � ��������� ISO 8859-5.
����� ������� ������ ������� ����� � ������� � ����� ����������� ������ ������� ������� ������� ���:
�������� ������ � ����� �����������:
#!/bin/bash
# ��������� ������ ��������� ����������.
loadkeys /usr/lib/kbd/keymaps/i386/qwerty/ru-cp1251.kmap.gz
# �������� ������ �����.
consolechars -f /usr/lib/kbd/consolefonts/iso05.f16.psf.gz
# �c������� application character map
consolechars -m /usr/lib/kbd/consoletrans/iso05_to_cp1251.trans
# �, �������, ���������� ������������������ :)
echo -ne "\033(K"
����� ������� ��� �����������:
#chmod +x keys.sh
� ���������, ��������, � /usr/local/bin:
#cp keys.sh /usr/local/bin
����� �� ���� ��������� ������ ������ ������ ���, ����� ����� ���������� � �������� ��-������, ���� ������� ���, ����� �� ���������� ��� ������ �������. � ��������� ������ �������� ��������. ����� ��� ������ �������� ��������� ��� ��������������� ��� ����� � ������� ���� :)
��� ����� ������� � ����� ����� .bash_profile (������� ��������� � �������� ���������� ������� ������������) ����� ������:
/usr/local/bin/keys.sh
�� ���� ����������� � �������� ����� ������� �����������.
�������, ��� ����� � �� ������������ ��������, � ��������� ���������� ����� � ACM � /etc/sysconfig/i18n.
3. ����������� � ���� �������� ����� � �.
3.1. � � i18n.
�� �������� ��� �������� � ������������ ��������� � Mandrake 9.1 ������� � ����� �����, � ������ � /etc/sysconfig/i18n ��� ���� ����� ��������� ������ ������� ����� � ������ �������� ������� ���������� ����� �������� ����� ��� ����������, � ������:
LANG=ru_RU.CP1251
LC_CTYPE=ru_RU.CP1251
���� ������� ��� ����� ������� ������� :) ����� ������:
LC_ALL=ru_RU.CP1251
��� ��������� �������� ������� ������ locale �� ������� ��������� ���� ���������. ���� ��������������� �� ������� - ����� � ������� �������
export LANG=ru_RU.CP1251
export LC_CTYPE=ru_RU.CP1251
� �.�.
����� ����� ����� ����� ��������� �.
�������� ������ ���������� ����� ����� � man 5 locale.
3.2. ��������� ���������� � �.
��������� ����������� �������� - ��������� ��������� ���������� � �.
������� ������� ���������� /etc/X11/XF86Config-4
� ������ � ��� ���������:
Section "InputDevice"
Identifier "Keyboard1"
.....
Option "XkbLayout" "us"
���� ������ �������� ��� ����� ��
Option "XkbLayout" "us,ru(winkeys)"
����� �������� ������������ ���������.
��� ����� ������� ����� ������ ����� ��:
Option "XkbOptions" "grp:caps_toggle"
����������� ��������� ���������� �� ������ ������ �������� Caps Lock.
3.3. ������.
��� ������������� TTF ������� � Linux ��� �������� ����� ����������, ��� �� ����� ������ ������ ������� �� ���������:
������ � ����������, ��� ��������� ������, ������� �� ������ ������������ � Linux...
cd ~/mynewfonts
... � ������:
ttmkfdir
cp fonts.dir fonts.scale
����� ������� �������� �������� �� ��, ��� �������� ������ � ���������� �� ������ ��������� ��������� ����, � ��������� ������ ttmkfdir ���������, �� ������ �� �������. ����� ���������� ������� ������� ������� (�� ��������� �� ������������ � Mandrake), ��� ��������� ���� ������. ������� ����� ��������� ���������� ���� ������������ xfs
nano /etc/X11/fs/config
� ������ � ��� ����� ��������:
catalogue = /usr/X11R6/lib/X11/fonts/misc:unscaled,
/usr/X11R6/lib/X11/fonts/drakfont,
/usr/X11R6/lib/X11/fonts/drakfont/Type1,
/usr/X11R6/lib/X11/fonts/drakfont/ttf,
/usr/X11R6/lib/X11/fonts/75dpi:unscaled,
/usr/X11R6/lib/X11/fonts/100dpi:unscaled
���� �� � ������� ���� � ����� �������:
catalogue = /���� � ����� �������/,
/usr/X11R6/lib/X11/fonts/misc:unscaled,
/usr/X11R6/lib/X11/fonts/drakfont,
/usr/X11R6/lib/X11/fonts/drakfont/Type1,
/usr/X11R6/lib/X11/fonts/drakfont/ttf,
/usr/X11R6/lib/X11/fonts/75dpi:unscaled,
/usr/X11R6/lib/X11/fonts/100dpi:unscaled
�������� ����, ������������ ������ �������:
service xfs restart
������ ����� ������������.
���������� ������ ������������� ������� ����� �������� xlsfonts.
3.4. Mozilla, Evolution � ��. GTK+ ���������.
���� �� ����������� � ���, ��� �� ������������ ������� ���� � ���������� Mozilla, � Evolution ��� ������ ����������, ������������ GTK+, � ���������� �� �������� ��� ��������� ��
�������, ������ ��� ����� ���������.
�������� � �������� ���������� ������������ ���� .gtkrc ���������� ����������:
style "default"
{
font = " -monotype-arial-medium-r-normal--0-0-70-70-p-0-microsoft-cp1251 "
}
class "GtkWidget" style "default"
����������, ��� ����, ����������� ���� GTK, �� �� ���� �� ��������� ���������� ������� ��� ����� �������� ����� ������ �������� �������, ������� ��������� ����������.
������ ��� ������ ����� ������ ���������� �������� xlsfonts. �������� ����� �������� man xlsfonts :)
���� ��� �� ������ �������� � ������������ ���������� - ����� ����� ��������� � .gtkrc-2.0 �
�������� ����������, � ����� �:
/etc/gtk/gtkrc.cp1251
/etc/gtk/gtkrc.ru
/usr/share/themes/Default/gtk/gtkrc
/usr/share/themes/Default/gtk-2.0/gtkrc
���� �� ��������� ������������ KDE, � �� �����, ����� GTK ��������� ������������ ��������� KDE (��� ��� �������� ������ �� ��������� � ����� ������������ :) ), � ������ gtkrc �� ����� �������� ���������� - ����� ����� �������� ����������� � ���������� KDE Control Center.
����� ��������� Evolution �������� � ��������� ���������� ������� ���� ����� ��������� ������������� � Tools -> Settings -> Font Preferences � ��� ���������� ����� � ����������
(��1251) ���������.
4. ����������� ������� ���� � ������ ������ �� ���������������� ��������
��� ������, �������, ����� ��������� man 8 mount - ������ ����������� �������� ����� �������� ���������� ����������. ������������ ����� ����� ������� � �������������� /etc/fstab, � ������� � �������� ��������������� ��������� ������������ �������� ��� �������� �������.
���������� ������� �� cp1251 �� ������� ����� �������:
none /mnt/cdrom supermount dev=/dev/scd0,fs=auto,ro,--,iocharset=cp1521,codepage=866,umask=0 0 0 - ��� CD-ROM'��
none /mnt/floppy supermount dev=/dev/fd0,fs=auto,--,iocharset=cp1251,sync,codepage=866,umask=0 0 0 - ��� floppy
/dev/hda7 /mnt/media vfat iocharset=cp1251,codepage=866,umask=0 0 0 - ��� vfat �������� (fat16, fat32, fat12)
/dev/hda1 /mnt/win2k ntfs iocharset=cp1251,ro,umask=0 0 0 - ��� ntfs �������� (win2k, winXP)
��������� ������ ������ ������ ���������, ��� ������� ����� ������ �������� � �� ����������� /etc/fstab ������ � �������� ��������� iocharset. �� ������������������ linux Mandrake 9.1 �������� ����� �������� �� ��������� koi8-r ��� ����� � ���������� ������������ ����������� ��������� �������� ������ ������� �������� �� cp1251 (�����������, ����� ����� ���� ��������� � ���������).
������������� �����������:
man loadkeys
man consolechars
man xlsfonts
man XF86Config
man locale
man mount
man fstab