Перейти к содержанию

Русификация Slackware 10.2


pranker

Рекомендуемые сообщения

Обычно я ставлю 10.1 и догоняю до current Swaret'ом. Там русификация всегда нормально делалась всем известными методами, в голом 10.1 без апдейтов тоже. Решил поставить с нуля 10.2 и начались проблемы. В KDE вместо русских букв квадраты. Шрифты из виндов переписывал, FreeType персобирал, LANG, LC_... прописывал, в locale.alias писал ru, ru_RU, ru_RU.KOI8-R, localedef делал, симлинки там ещё всякие - короче полный набор из соответствующих руководств - не работает и всё тут. Не в KDE всё ОК, в консоли тоже - даже в MC менюшки и советы на русском... Как сделать русский в KDE?

Кто ставил 10.2 с нуля, отзовитесь - как русифицировали? Может там локаль в KDE побитая или ещё что...

Ссылка на комментарий
Поделиться на другие сайты

Попробую...

Переименовываем /etc/rc.d/rc.font.new в rc.font и редактируем его:

setfont Cyr_a8x16

mapscrn koi2alt

for i in 1 2 3 4 5 6; do

echo -ne "\033(K" > /dev/tty$i

done

loadkeys ru-ms

Сразу запускаем этот скрипт, жмём Ctrl - всё отлично, по-русски пишет и буквы правильные.

Идём в /etc/profile.d и редактируем lang.sh:

export LANG=ru

export LC_ALL=

export LC_NUMERIC=C

запускаем, заходим в MC - замечательно, русские менюшки и подсказки.

Проверяем /etc/profile - про LC и LANG там вообще ничего нет. Так и оставляем.

Смотрим /etc/X11/xorg.conf - все папки со шрифтами прописаны, они все потом видны программой xfontsel.

В файле /usr/share/locale/locale.alias заменяем

russian ru_RU.ISO8559-5

на

russian ru

ru ru_RU

ru_RU ru_RU.KOI8-R

Смысл этих движений мне не очень понятен, но оно есть во всех инструкциях.

Дальше (зачем-то) пересобираем локаль:

cd /usr/share/i18n/charmaps

gunzip KOI8-R.gz

localedef -c -v -f /usr/share/i18n/charmaps/KOI8-R -i /usr/share/i18n/locales/ru_RU ru_RU.KOI8-R

Выдаётся куча каких-то варнингов, локаль вроде собирается, но называется почему-то ru_RU.koi8r

Идём в /usr/lib/locale и делаем симлинки:

ln -s ru_RU.koi8r ru_RU.KOI8-R

ln -s ru_RU.koi8r ru

В итоге - в флуксбоксе русский есть, в KDE - нету. Один раз правда в KDE русский промелькнул - в Control Center в Font Installer в режиме админа когда добавляешь виндовые шрифты, у них в описании всё по-русски нормально написано. Без режима админа - такие же квадратики как и везде...

Ещё пересобирал FreeType - проблемы это так же не решило.

Из странностей - fc-cache видит только TTF. Даже если руками прописать нужные каталоги в /etc/fonts/fonts.conf, fc-cache выдаёт про них - "0 fonts, 0 dirs". mkfontscale и mkfontdir делал - никакого эффекта. KDEшный Font Installer обычные шрифты за щрифты тоже не признаёт и ругается, а TTF - за милую душу...

Какие будут соображения?

Ссылка на комментарий
Поделиться на другие сайты

И еще, на всякий случай, покажите вывод команды locale (без опций) в той консоли, откуда запускаете Х-сервер и, соответственно, КДЕ.

Добавление:

А заодно и locale -a | grep -i 'KOI8-R'

Ссылка на комментарий
Поделиться на другие сайты

Всё, ошибки была совершенно дурацкие - надо было после сборки локали обратно запаковать KOI8-R.gz, и проставить права на чтения на виндовые шрифты, чтобы оно работало не только под рутом. Теперь с русским в KDE всё в порядке.

Осталась единственная непонятка - KDE не хочет видеть обычные pcf-шрифты. Просто хочется обычный cronyx-fixed в Konsole... fc-cache тоже эти шрифты не видит - "0 fonts, 0 dirs". mkfontscale и mkfontdir делал - безрезультатно. Права проверял - всё в порядке. Изза чего это может быть?

Ссылка на комментарий
Поделиться на другие сайты

1. % localedef -f KOI8-R -i ru_RU ru_RU.KOI8-R

2. Советую поставить LC_ALL в ru_RU.KOI8-R

3. В KDE все в норме! фишка в том, что:

-- 1. Проверьте, установлены ли кириллические шрифты

-- 2. Поставьте виндовые шрифты (через KDE Control Center)

PS: % export

PS: declare -x LANG="ru_RU.KOI8-R"

PS: declare -x LC_ALL="ru_RU.KOI8-R"

PS: declare -x LC_COLLATE="C"

PS: declare -x PS1="\\[\\033[00;01m\\]\\u\\[\\033[00;00m\\] \\[\\033[34;01m\\]\\h\\[\\033[00;00m\\] \\[\\033[31;01m\\]\\w\\[\\033[00;00m\\] : "

PS: % cat /etc/profile

PS: ## Slackware Linux 10.2

PS: ## ============================================================ =================

PS: ## filename: /etc/profile

PS: ## notation: This file contains system-wide default user by all Bourne shells.

PS: ## author : Belich Andrew (aka Hans R. Steiner)

PS: ## <hans.steiner@mail.ru>

PS: ## ICQ IM 148407705

PS: ## Russia, Moscow

PS:

PS: ## Configuration

PS: ## -------------------------------------

PS: national="ru"

PS: pathuser="/usr/local/bin:/usr/X11R6/bin:/usr/bin:/bin:."

PS: pathhelp="/usr/local/man:/usr/X11R6/man:/usr/man"

PS: pathroot="/usr/local/sbin:/usr/sbin:/sbin"

PS: hellocmd="\[\033[00;01m\]\u\[\033[00;00m\] \[\033[34;01m\]\h\[\033[00;00m\] \[\033[31;01m\]\w\[\033[00;00m\] : "

PS:

PS: ## Internalisation

PS: ## -------------------------------------

PS: ## For Russian

PS: case ${national} in

PS: [Rr][uu])

PS: export LC_ALL="ru_RU.KOI8-R"

PS: export LANG="ru_RU.KOI8-R"

PS: echo -ne "\033(K"

PS: ;;

PS: [uu][ss])

PS: export LC_ALL="en_US"

PS: export LANG="en_US"

PS: ;;

PS: *)

PS: export LC_ALL="en_US"

PS: export LANG="en_US"

PS: ;;

PS: esac

PS:

PS: ## Set the default system PATH

PS: ## -------------------------------------

PS: export PATH="${pathuser}"

PS: export MANPATH="${pathhelp}"

PS: if [ "`id -u`" = "0" ]; then

PS: export PATH="${pathroot}:${pathuser}"

PS: fi

PS:

PS: ## Set the values for some environment variables:

PS: ## -------------------------------------

PS: export MINICOM="-c on"

PS: export HOSTNAME="`cat /etc/HOSTNAME`"

PS: export LESSOPEN="|lesspipe.sh %s"

PS: export LESS="-M"

PS:

PS: ## Shell configuration

PS: ## -------------------------------------

PS: ## If the user doesn't have a .inputrc, use the one in /etc.

PS: ## -------------------------------------

PS: if [ ! -r "$HOME/.inputrc" ]; then

PS: export INPUTRC="/etc/inputrc"

PS: fi

PS:

PS: ## I had problems using 'eval tset' instead of 'TERM=', but you might want to

PS: ## try it anyway. I think with the right /etc/termcap it would work great.

PS: ## -------------------------------------

PS: if [ "$TERM" = "" -o "$TERM" = "unknown" ]; then

PS: TERM=linux

PS: fi

PS:

PS: ## Set ksh93 visual editing mode:

PS: ## -------------------------------------

PS: if [ "$SHELL" = "/bin/ksh" ]; then

PS: VISUAL="emacs"

PS: fi

PS:

PS: ## Set up the LS_COLORS and LS_OPTIONS environment variables for color ls:

PS: ## -------------------------------------

PS: if [ "$SHELL" = "/bin/zsh" ]; then

PS: eval `dircolors -z`

PS: elif [ "$SHELL" = "/bin/ash" ]; then eval `dircolors -s`

PS: else eval `dircolors -b`

PS: fi

PS:

PS: ## Default umask

PS: ## -------------------------------------

PS: umask 022

PS:

PS: ## Set a default shell prompt:

PS: ## -------------------------------------

PS: if [ "$SHELL" = "/bin/pdksh" ];

PS: then PS1='! $ '

PS: elif [ "$SHELL" = "/bin/ksh" ]; then export PS1='! ${PWD/#$HOME/~}$ '

PS: elif [ "$SHELL" = "/bin/zsh" ]; then export PS1='%n@%m:%~%# '

PS: elif [ "$SHELL" = "/bin/ash" ]; then export PS1='$ '

PS: else export PS1="${hellocmd}"

PS: fi

PS: export PS2='> '

PS:

PS: ## Notify user of incoming mail. This can be overridden in the PS: user's local

PS: ## startup file (~/.bash.login or whatever, depending on the PS: shell)

PS: if [ -x /usr/bin/biff ]; then

PS: biff y

PS: fi

PS:

PS: ## Append any additional sh scripts found in /etc/profile.d/

PS: for profile_script in /etc/profile.d/*.sh; do

PS: if [ -x $profile_script ]; then

PS: . $profile_script

PS: fi

PS: done

PS: unset profile_script

PS:

PS: ## END FILE

PS: % cat /etc/rc.d/rc.M

PS: ## Slackware Linux 10.2 configuration file

PS: ## ============================================================ =================

PS: ## Config: /etc/rc.d/rc.M

PS: ## Author: Belich Andrew (aka Hans R. Steiner)

PS: ## email hans.steiner@mail.ru

PS: ## icq 148407705

PS: ## Russia, Moscow

PS:

PS: ## Locale internationalisation

PS: ## -------------------------------------

PS: ## For Russian

PS: setfont Cyr_a8x16

PS: mapscrn koi2alt

PS:

PS: ## For Germany

PS: ## For English

PS:

PS: ## END FILE

У меня стоит 10.2 Slackware и замурчательно работает...

PS: В ней же, отлично работает Kopete (нормальный RUS)

PS: Вот список шрифтов, с которыми копыта начинают понимать

PS: cp1251:

PS: Bukvarnaya

PS: Kalligraph

PS: Classic Russian

PS: CourierCTT

PS: CyrillicBrush

PS: CyrillicGoth

PS: CyrillicHeavy

PS: CyrillicHover

PS: CyrillicOld

PS: Fiesta

PS: Garamond cond

PS: Hair

PS: IrinaCTT

PS: Izhitsa (only cyrillic text)

PS: Izhitza (only cyrillic text)

PS: JakobCTT

PS: JakobExtraCTT

PS: Journal

PS: Latin

PS: Poster

PS: Pragmatica

PS: PragmaticaCondC

PS: ProunX

PS: Pushkin

PS: SkazkaForSerge

PS: WindsorElongated_DG

Ссылка на комментарий
Поделиться на другие сайты

Ого! Спасибо за такую подробную доку, пригодится.

Про шрифты - ну вот, у вас тоже видятся только TTF... И главное непонятно куда копать - в X сервере поддержку PCF вроде не оторвали, в xfontsel все шрифты прекрасно видны.

Ссылка на комментарий
Поделиться на другие сайты

1. Вы кириллические шрифты переустановили?

2. Вы установили виндовые шрифты?

3. Что иксы в логи пишут?

4. Что у Вас со шрифтами в /etc/X11/xorg.conf?

PS: EDIT++

PS: % cat /etc/X11/xorg.conf

PS: ## Slackware Linux 10.2 configuration file

PS: ## ============================================================ =================

PS: ## Config: /etc/X11/xorg.conf

PS: ## Author: Belich Andrew (aka Hans R. Steiner)

PS: ## <hans.steiner@mail.ru>

PS: ## ICQ IM 148407705

PS: ## Russia, Moscow

PS:

PS: Section "Module"

PS: Load "dbe"

PS: Load "extmod"

PS: SubSection "extmod"

PS: Option "omit xfree86-dga"

PS: EndSubSection

PS: Load "type1"

PS: Load "freetype"

PS: Load "glx"

PS: EndSection

PS:

PS:

PS:

PS: Section "Files"

PS: RgbPath "/usr/X11R6/lib/X11/rgb"

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

PS: FontPath "/usr/X11R6/lib/X11/fonts/TTF"

PS: FontPath "/usr/X11R6/lib/X11/fonts/Type1"

PS: FontPath "/usr/X11R6/lib/X11/fonts/75dpi"

PS: FontPath "/usr/X11R6/lib/X11/fonts/100dpi"

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

PS: FontPath "/usr/local/share/fonts"

PS: EndSection

PS:

PS:

PS:

PS: Section "InputDevice"

PS: Identifier "Keyboard1"

PS: Driver "kbd"

PS: Option "AutoRepeat" "500 30"

PS: Option "XkbRules" "xorg"

PS: Option "XkbModel" "pc105"

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

PS: Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"

PS: EndSection

Ссылка на комментарий
Поделиться на другие сайты

Всё, pcf увиделись - надо было их ещё прописать в /etc/fonts/fonts.conf. Не увиделись только из папки cyrillic...

Нужные мне шрифты есть и в папке misc, но теперь уже просто хочется эту проблему добить до конца и понять почему именно Cronyx не видятся. Права такие же как и на misc, сами файлы со шрифтами я внутри смотрел - никаких особых отличий между крониксами и misc я не нашёл. Иксы эти шрифты видят, гном - видит, KDE и fc-cache не видят. Переустанавливал несколько раз скачанные из разных мест и из разных версий дистрибутивов - эффект нулевой. Мистика какая-то.

Ссылка на комментарий
Поделиться на другие сайты

А как переустанавливали? Попробуйте переустановить их

средствами KDE. Это, возможно, и будет ключм к разгадке так,

как я все дополнительные шрифты, из KDE ставлю...

Ссылка на комментарий
Поделиться на другие сайты

Я все-таки настаиваю на варианте установки шрифтов через центр

управления кде... кде, самостоятельно прописывает шрифты во

все, необходимые конфиги и места... в принципе, после, можно

отследить, что и где изменилось, но для начала, надо вот так

вот просто, может быть, некоторым это будет противно, "мышкой",

установить шрифты...

Ссылка на комментарий
Поделиться на другие сайты

ИМХО, даже проще можно:

Скопировать шрифты в директорию, где уже лежат шрифты (соответственно, TTF к TTF и т.п.). cd в директорию, где это все лежит, там mkfontsdir > fonts.dir, mkfontscale, fc-cache -f. Все Smile

КДЕ, надо признать, корректно устанавливает шрифты.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...