Автор Гілка: кракозябри  (Прочитано 14428 раз)

Відсутній klim

  • Графоман
  • ****
  • дописів: 287
  • Карма: +0/-0
  • The True Lamer. Beware of fakes.
Re: кракозябри
« Відповідей #15 : 2009-07-29 00:11:42 »
klim@linux-svan:~$ ls -l /usr/share/locale/uk_UA/
total 4
drwxr-xr-x 2 root root 4096 2009-07-24 18:30 LC_MESSAGES
klim@linux-svan:~$

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: кракозябри
« Відповідей #16 : 2009-07-29 00:26:13 »
Тоді команди трохи поміняються:
cat /usr/share/locale/uk/LC_MESSAGES/SYS_LC_MESSAGES |tail --bytes=7
cat /usr/share/locale/uk_UA/LC_MESSAGES/SYS_LC_MESSAGES |tail --bytes=7
cat /usr/share/locale/uk_UA.utf8/LC_MESSAGES/SYS_LC_MESSAGES |tail --bytes=7
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній klim

  • Графоман
  • ****
  • дописів: 287
  • Карма: +0/-0
  • The True Lamer. Beware of fakes.
Re: кракозябри
« Відповідей #17 : 2009-07-29 00:29:01 »
Жодної з цих директорій немає.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: кракозябри
« Відповідей #18 : 2009-07-29 00:42:30 »
 :o
Тоді зробимо так:
1) створіть у своїй домівці файл ".i18n" з таким вмістом
LANGUAGE=uk_UA.utf8:uk_UA
LC_ADDRESS=uk_UA.utf8
LC_COLLATE=uk_UA.utf8
LC_NAME=uk_UA.utf8
LC_NUMERIC=uk_UA.utf8
LC_MEASUREMENT=uk_UA.utf8
LC_TIME=uk_UA.utf8
LANG=uk_UA.utf8
LC_IDENTIFICATION=uk_UA.utf8
LC_MESSAGES=uk_UA.utf8
LC_CTYPE=uk_UA.utf8
LC_TELEPHONE=uk_UA.utf8
LC_MONETARY=uk_UA.utf8
LC_PAPER=uk_UA.м
SYSFONT=LatArCyrHeb-16
2) перезавантажте графічний режим (можливо достатньо буде тільки вийти/зайти під користувачем)
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Re: кракозябри
« Відповідей #19 : 2009-07-29 01:57:14 »
По-моєму, в Сюзі назва "i18n" не вживається; принаймні, я не бачу таких файлів. Треба десь інде копати. У мене, скажімо, в /usr/share/locale є каталоги uk та uk_UA, останній такий самий, як у klim-а — і нічого, маю справну локаль UTF-8.

Може, просто слід відредагувати файл /etc/sysconfig/language? У мене там написано:
RC_LANG="uk_UA.UTF-8" а всі інші розкоментовані рядки мають порожні значення: ="". Можливо, цього буде достатньо для того, щоб локаль стала правильною, тобто uk_UA.UTF-8.

Ну, ще подивитися, чи у файлі /etc/sysconfig/console написано
CONSOLE_FONT="LatArCyrHeb-16.psfu"Але це вже ікси не зачіпає.

P.S. klim, а оновитися не хочете? Тут скоро openSUSE 11.2 вийде, а у Вас така древність... На мій досвід, Сюзі нормально оновлюється з інсталяційного диска навіть через версію (я так оновився колись із 9.2 до 10.0, пропустивши 9.3).

Відсутній diligent

  • Кореспондент
  • ***
  • дописів: 201
  • Карма: +0/-0
Re: кракозябри
« Відповідей #20 : 2009-07-29 14:00:49 »
Спробуйте:
cd /usr/lib/locale/uk_UA && x=$(cat LC_PAPER); echo ${x:11}

А після цього от це:
LANG=en_US.UTF-8 xterm -u8 -font "-*-fixed-*-iso10646-1"
та перевірте у відкритому вікні ls -l ~
Та не забудьте перевірити, що xterm запустився без помилок.
Software is like sex: it's better when it's free.  (c) Linus Torvalds

Відсутній klim

  • Графоман
  • ****
  • дописів: 287
  • Карма: +0/-0
  • The True Lamer. Beware of fakes.
Re: кракозябри
« Відповідей #21 : 2009-07-29 21:47:53 »
Спробуйте:
cd /usr/lib/locale/uk_UA && x=$(cat LC_PAPER); echo ${x:11}

А після цього от це:
LANG=en_US.UTF-8 xterm -u8 -font "-*-fixed-*-iso10646-1"
та перевірте у відкритому вікні ls -l ~
Та не забудьте перевірити, що xterm запустився без помилок.
Після вводу першої команди пише "KOI8-U", а після другої просто виводить знак ">", а що там треба ввести - не маю уявлення.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: кракозябри
« Відповідей #22 : 2009-07-29 22:42:42 »
Спробуйте:
cd /usr/lib/locale/uk_UA && x=$(cat LC_PAPER); echo ${x:11}

А після цього от це:
LANG=en_US.UTF-8 xterm -u8 -font "-*-fixed-*-iso10646-1"
та перевірте у відкритому вікні ls -l ~
Та не забудьте перевірити, що xterm запустився без помилок.
Після вводу першої команди пише "KOI8-U", а після другої просто виводить знак ">", а що там треба ввести - не маю уявлення.
1) Перша команда - аналог запропонованої раніше
cat /usr/share/locale/uk_UA/LC_MESSAGES/SYS_LC_MESSAGES |tail --bytes=7з уточненням, що у OpenSuSe локалі лежать у /usr/lib/locale, а не у /usr/share/locale як у моєму варіанті;
2) Результат другої команди в будь-якому випадку не виправдає ваших сподівань:
$ locale
LANG=en_US.UTF-8
LC_CTYPE=uk_UA
LC_NUMERIC=uk_UA
LC_TIME=uk_UA
LC_COLLATE=uk_UA
LC_MONETARY=uk_UA
LC_MESSAGES=uk_UA
LC_PAPER=uk_UA
LC_NAME=uk_UA
LC_ADDRESS=uk_UA
LC_TELEPHONE=uk_UA
LC_MEASUREMENT=uk_UA
LC_IDENTIFICATION=uk_UA
LC_ALL=

Може таки спробуєте створити ".i18n" у домівці?
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній klim

  • Графоман
  • ****
  • дописів: 287
  • Карма: +0/-0
  • The True Lamer. Beware of fakes.
Re: кракозябри
« Відповідей #23 : 2009-07-29 23:58:05 »
Цитата
Може таки спробуєте створити ".i18n" у домівці?
Безрезультатно.

Відсутній diligent

  • Кореспондент
  • ***
  • дописів: 201
  • Карма: +0/-0
Re: кракозябри
« Відповідей #24 : 2009-07-30 11:59:40 »
Значить ваша поточна локаль дійсно KOI8-U.
Вам потрібно лише змінити ії на UTF-8.
Спробуйте locale -a | grep -i utf. Якщо в отриманому списку ви не знайдете uk_UA,ru_UA, чи що ви бажаєте, то вам потрібно буде встановити цю локаль засобами дистрибутива (http://elibrary.fultus.com/technical/index.jsp?topic=/com.fultus.suse.guides/guides/10_2/manuals/cha.y2.lang.html). Я не знаю як це робиться в suse, але якщо цей лінк не допоможе, то можете додати потрібну локаль до /etc/locale.gen та запустити від root locale-gen.
Да, ну і після того, як встановите потрібну локаль та вона буде в locale -a можете ставити ії системною (див. вивід locale).

P.S. А в якої версії OpenSuse з'явилась повноцінна підртимка UTF-8 взагалі? ;) Можливо вам дійсно краще оновитися :)
Software is like sex: it's better when it's free.  (c) Linus Torvalds

Відсутній klim

  • Графоман
  • ****
  • дописів: 287
  • Карма: +0/-0
  • The True Lamer. Beware of fakes.
Re: кракозябри
« Відповідей #25 : 2009-07-30 17:19:00 »
Цитата
Можливо вам дійсно краще оновитися

Оновився через zipper до 11.0, а потім за допомогою DVD до 11.1. Проблеми це не вирішило :'(

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: кракозябри
« Відповідей #26 : 2009-07-30 18:43:03 »
Можна зробити не зовсім правильно - замінити усі базові файли для локалі "uk_UA" на відповідні для локалі "uk_UA.UTF-8" (хоча у вас вона чомусь називається "uk_UA.utf8" ::)). Для подальших інструкцій покажіть вивід команди:
ls -l  /usr/lib/locale/ |grep uk
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній diligent

  • Кореспондент
  • ***
  • дописів: 201
  • Карма: +0/-0
Re: кракозябри
« Відповідей #27 : 2009-07-31 13:12:08 »
А навіщо ж не правильно? :)

Ви оновилися до 11.1, але ж не змінили поточну локаль.
Почитайте отут (здається, це - те що треба): http://www.linuxtopia.org/online_books//opensuse_guides/opensuse11.1_startup_guide/sec_y2_langmod.html

Зверніть увагу на:
Цитата
Use UTF-8 Encoding
    Disable this box, if you do not want to use UTF-8 encoding for root.
Software is like sex: it's better when it's free.  (c) Linus Torvalds

Відсутній klim

  • Графоман
  • ****
  • дописів: 287
  • Карма: +0/-0
  • The True Lamer. Beware of fakes.
Re: кракозябри
« Відповідей #28 : 2009-08-05 17:49:07 »
А навіщо ж не правильно? :)

Ви оновилися до 11.1, але ж не змінили поточну локаль.
Почитайте отут (здається, це - те що треба): http://www.linuxtopia.org/online_books//opensuse_guides/opensuse11.1_startup_guide/sec_y2_langmod.html

Зверніть увагу на:
Цитата
Use UTF-8 Encoding
    Disable this box, if you do not want to use UTF-8 encoding for root.
Визнаю свою безнадійну тупість :-[
Поясніть мені, будь-ласка, як при ВСТАНОВЛЕННІ системи задати кодування?


Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Re: кракозябри
« Відповідей #29 : 2009-08-06 17:37:51 »
Поясніть мені, будь-ласка, як при ВСТАНОВЛЕННІ системи задати кодування?
Ну, перевстановлювати систему через невірну локаль — це занадто. Давайте краще розберемося по другому колу. Бо у мене те саме, що у Вас, але локаль uk_UA.UTF-8, і все нормально. Отже:

1. В YaST —> Система —> Мова
у Вас "головна мова" — українська? У мене — так.

2. На диску повинен бути не порожній каталог /usr/lib/locale/uk_UA.utf8; є такий?
Можна подивитися командою
ls /usr/lib/locale/uk_UA.utf8