From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <40FE0864.2050405@diya.alicetele.com> Date: Wed, 21 Jul 2004 09:08:36 +0300 From: Roman Savochenko User-Agent: Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.7.1) Gecko/20040717 X-Accept-Language: uk, en MIME-Version: 1.0 To: ALT Linux Sisyphus discussion list Subject: Re: [sisyphus] =?KOI8-U?Q?=FA=C1=CD=C5=DE=C1=CE=C9=D1_=CB_Ma?= =?KOI8-U?Q?ster_2=2E4_b2?= References: <40FCC0DE.4020105@diya.alicetele.com> <200407201800.26873.zerg@altlinux.org> <40FD4CBA.4040003@diya.alicetele.com> <200407202223.15574.zerg@altlinux.org> In-Reply-To: <200407202223.15574.zerg@altlinux.org> X-Enigmail-Version: 0.84.2.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=KOI8-U; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Jul 2004 06:08:38 -0000 Archived-At: List-Archive: Sergey V Turchin wrote: >В сообщении от Вт 20 Июль 2004 20:47 Roman Savochenko написал(a): > > >>Sergey V Turchin wrote: >> >> >>>>Кстате, в чем разница между LANGUAGE и LANG? >>>> >>>> >>>Используются программами в порядке уменьшения привелегии: >>>LANGUAGE, LC_ALL, LC_*, LANG >>> >>> >>Интересно, а как реально узнать язык в программе, >> >> >Он и кодировка в программе могут быть вообще другие. >Например у Qt внутри все в UTF-8. >Или что именно Вы имеете ввиду? > > Вобщем, в своей софтине я внутреннюю кодировку устанавливаю в соответсчтвии с системной. Вычитываю её из nl_langinfo(CODESET). А вот где читать и где менять текущий язык непонятно! Сейчас вычитываю так: setlocale(LC_MESSAGES,NULL). Меняю так: setlocale(LC_MESSAGES,lng.c_str()) Но влияния это не оказывает и сообщения попрежнему идут на предылущем языке! А раньше, на клонах RH это работало! >>имея такое >>разнообразие? >> >> >Утилита настройки локали в любом случае будет разнообразнее >KDE-шной, т.к. не одни Ваши потребности и потребности KDE должна >покрывать. > > Согласен. >>>>>>В центре управления KDE уже вообще не переключает! >>>>>> >>>>>> >>>>>Я подумаю, стоит ли это делать. >>>>> >>>>> >>>>Может и не стоит. Но тогда нужна нормальная процедура смены >>>>локали. >>>> >>>> >>>Что значит "нормальная"? >>>Нормальная для кого? >>> >>> >>Для простого смертного/пользователя. >> >>>аранее говорю, что в конечном итоге в большинстве вариантов >>>будет проще будет отредактировать ~/.i18n >>> >>> >>Да, но как мы видим не для всего. >> >> >C menu посмотрю, может придумаю что-нибудь. > > Спасибо, будем ждать. >>>LC_MESSAGES, но смотрите, чтоб его не перекрывал LC_ALL >>> >>> >>В ~/.i18n ? >> >> >Да, но среди переменных окружения необходимой программы. > > Это как? Насколько я понимаю. Если в ~/.i18n, то везде(почти). Если для программы, то в строке запуска программы >>>На LANGUAGE KDE не смотрит >>> >>> >>Поскольку локализацию от QT пользует! :) >> >> >Нет, не использует. >А не смотрят они оба потому, что мантейнер у них один :-) > > > Ааа, да! :) >>>Так ведь сами пишете, что KDE работает по-русски :-) >>> >>> >>Да, если по меню не шарится. :) >> >> >KDE здесь не причем, оно показывает то, что сгенирировалось из >файлов /usr/lib/menu/* >и /usr/share/locale/*/LC_MESSAGES/menu-messages.mo > > А как же со сторонними программами, для которых перевода в /usr/share/locale/*/LC_MESSAGES/menu-messages.mo нет? Да, и почему menu не привязали к какой нибуть переменной окружения? Почему выбрали свой фал конфигурации? С уважением Роман!