pranker Опубликовано 26 ноября, 2005 Жалоба Поделиться Опубликовано 26 ноября, 2005 Обычно я ставлю 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 побитая или ещё что... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Legalizer Опубликовано 26 ноября, 2005 Жалоба Поделиться Опубликовано 26 ноября, 2005 Очень сумбурно. Не могли бы вы по пунктам рассказать, что делали (какие команды, какой результат и т.п.). Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
pranker Опубликовано 26 ноября, 2005 Автор Жалоба Поделиться Опубликовано 26 ноября, 2005 Попробую... Переименовываем /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 - за милую душу... Какие будут соображения? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Belen Опубликовано 26 ноября, 2005 Жалоба Поделиться Опубликовано 26 ноября, 2005 проверьте права на файлы/каталоги шрифтов... сделайте их доступными не только руту Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
pranker Опубликовано 26 ноября, 2005 Автор Жалоба Поделиться Опубликовано 26 ноября, 2005 Проверю, но сразу говорю - под рутом в KDE тоже самое. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Legalizer Опубликовано 26 ноября, 2005 Жалоба Поделиться Опубликовано 26 ноября, 2005 И еще, на всякий случай, покажите вывод команды locale (без опций) в той консоли, откуда запускаете Х-сервер и, соответственно, КДЕ. Добавление: А заодно и locale -a | grep -i 'KOI8-R' Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
pranker Опубликовано 27 ноября, 2005 Автор Жалоба Поделиться Опубликовано 27 ноября, 2005 Всё, ошибки была совершенно дурацкие - надо было после сборки локали обратно запаковать KOI8-R.gz, и проставить права на чтения на виндовые шрифты, чтобы оно работало не только под рутом. Теперь с русским в KDE всё в порядке. Осталась единственная непонятка - KDE не хочет видеть обычные pcf-шрифты. Просто хочется обычный cronyx-fixed в Konsole... fc-cache тоже эти шрифты не видит - "0 fonts, 0 dirs". mkfontscale и mkfontdir делал - безрезультатно. Права проверял - всё в порядке. Изза чего это может быть? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Hans R. Steiner Опубликовано 28 ноября, 2005 Жалоба Поделиться Опубликовано 28 ноября, 2005 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 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
pranker Опубликовано 28 ноября, 2005 Автор Жалоба Поделиться Опубликовано 28 ноября, 2005 Ого! Спасибо за такую подробную доку, пригодится. Про шрифты - ну вот, у вас тоже видятся только TTF... И главное непонятно куда копать - в X сервере поддержку PCF вроде не оторвали, в xfontsel все шрифты прекрасно видны. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Hans R. Steiner Опубликовано 28 ноября, 2005 Жалоба Поделиться Опубликовано 28 ноября, 2005 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 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
pranker Опубликовано 28 ноября, 2005 Автор Жалоба Поделиться Опубликовано 28 ноября, 2005 Всё, pcf увиделись - надо было их ещё прописать в /etc/fonts/fonts.conf. Не увиделись только из папки cyrillic... Нужные мне шрифты есть и в папке misc, но теперь уже просто хочется эту проблему добить до конца и понять почему именно Cronyx не видятся. Права такие же как и на misc, сами файлы со шрифтами я внутри смотрел - никаких особых отличий между крониксами и misc я не нашёл. Иксы эти шрифты видят, гном - видит, KDE и fc-cache не видят. Переустанавливал несколько раз скачанные из разных мест и из разных версий дистрибутивов - эффект нулевой. Мистика какая-то. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Hans R. Steiner Опубликовано 28 ноября, 2005 Жалоба Поделиться Опубликовано 28 ноября, 2005 А как переустанавливали? Попробуйте переустановить их средствами KDE. Это, возможно, и будет ключм к разгадке так, как я все дополнительные шрифты, из KDE ставлю... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Legalizer Опубликовано 28 ноября, 2005 Жалоба Поделиться Опубликовано 28 ноября, 2005 fc-cache -f не поможет? При условии, что везде шрифты прописаны. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Hans R. Steiner Опубликовано 28 ноября, 2005 Жалоба Поделиться Опубликовано 28 ноября, 2005 Я все-таки настаиваю на варианте установки шрифтов через центр управления кде... кде, самостоятельно прописывает шрифты во все, необходимые конфиги и места... в принципе, после, можно отследить, что и где изменилось, но для начала, надо вот так вот просто, может быть, некоторым это будет противно, "мышкой", установить шрифты... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Legalizer Опубликовано 29 ноября, 2005 Жалоба Поделиться Опубликовано 29 ноября, 2005 ИМХО, даже проще можно: Скопировать шрифты в директорию, где уже лежат шрифты (соответственно, TTF к TTF и т.п.). cd в директорию, где это все лежит, там mkfontsdir > fonts.dir, mkfontscale, fc-cache -f. Все КДЕ, надо признать, корректно устанавливает шрифты. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.