Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: bulg в Oct 08, 2008, 14:31



Титла: (РЕШЕН) Locale в debian
Публикувано от: bulg в Oct 08, 2008, 14:31
Забелязах, че LC_*-тата се reset-ват на ="en_US.UTF-8", само при стартиране на gdm-то, ако да речем преди това в терминал съм изпълнил LC_CTYPE=bg_BG.CP1251 или LC_ALL=..., export LC_.... и т.н.  
Някой знае ли, къде в Debian е конфигурационният файл(ове), в който командата locale записва промените и чете от него?

Не е в:
/etc/default/locale
/etc/environment
/etc/gdm/locale.conf
/etc/locale.alias
/etc/init.d/gdm
/etc/gdm/gdm.conf
gconf-editor

grep-нах файловете в директорията /etc/rc3.d за LC_CTYPE и LC_ALL, например. Тц.
Проверих, дали също, дали някъде /usr/bin/locale не е описано да се стартира с променливите LC_*...
Даже пробвах да отворя /usr/bin/locale, aма не става. :D

Орах по google. Интересно, че няма кой знае какво инфо. В сайта на Debian също.

Благодаря, предварително!

пп.  
В тази тема видях, че при gentoo, tkostov е открил в /etc/env.d/02locales, та се чудех, къде ли може да е в Debian?
Иначе howto на кирилизацията си я знаем( :р ), но това специално ме заинтригува.





Титла: (РЕШЕН) Locale в debian
Публикувано от: neter в Oct 08, 2008, 15:16
Напротив, точно в /etc/default/locale се пази стойността по подразбиране за системата. А в /etc/locale.gen можеш да намериш списъкът на генерираните локали за системата. Ако файлът /etc/default/locale е празен, то се използва по-глобалната подразбираща се стойност en_US.UTF-8 ;)


Титла: (РЕШЕН) Locale в debian
Публикувано от: phantomlord в Oct 08, 2008, 19:34
Защо  не изпълниш dpkg-reconfigure locales ?


Титла: (РЕШЕН) Locale в debian
Публикувано от: bulg в Oct 09, 2008, 04:07
@neter, трябваше още 7-8 пъти да прекопам goo и 36859889 експерименти, за да  установя, че това, което спомена, е било насочващият и верен път.  Благодаря с респект! :)

Написах в /etc/default/locale реда:
Примерен код
LC_CTYPE=bg_BG.CP1251

рестарт на gdm-то и всичко изгря.

Откривайки студената бира, информативно, за всички, които искат да променят определени locales, без да ползват скриптовете за тях, могат да ги опишат, с каквато кодировка желаят, добавяйки желаните и във /etc/environment (или /etc/default/locale):
Примерен код
LC_CTYPE=bg_BG.CP1251
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LANG=en_US.UTF-8

и restart на X
Преди това, се коментира LC_ALL, а ако има такива, се коментират и редовете в /etc/default/locale, за да не стане боза.
По този начин кодировката и четенето на кирилишките букви ще е коректно, а интерфейсът, програмите и т.н. - на английски.

Разбира се всички биха могли да са с еднакъв cyrillic encoding, когато само се укаже, че LC_ALL="bg_BG.CP1251", но и езикът ще е БГ.

@phantomlord, идеята ми беше да знам, къде се "пъхат" гореуказаните описания by default и т.н... Кирилизирането/българизирането не ми е грижа с подходящите скриптове от сорта на language-env, tasksel, dpkg-reconfigure locales, bglinux, export LC_ ...
Благодаря за отзивчивостта, friend!

Благодарности на tkostov за насоката, без която нямаше да има резултат и за Debian!


Титла: (РЕШЕН) Locale в debian
Публикувано от: tolostoi в Oct 10, 2008, 10:49
офф
Новият гном на 1251 не свири добре, получават се тук там въпросителни по gui-то :)


Титла: (РЕШЕН) Locale в debian
Публикувано от: bulg в Oct 10, 2008, 13:34
Цитат (tolostoi @ Окт. 10 2008,10:49)
офф
Новият гном на 1251 не свири добре, получават се тук там въпросителни по gui-то :)

'М, обликът на български ли ти е?


Титла: (РЕШЕН) Locale в debian
Публикувано от: tolostoi в Oct 15, 2008, 10:35
Да, на български е, не се сещам кой гном точно, но някой след 2.18 ще да е бил, минах на utf8 и не съм проверявал как е с 1251.