Problema Locales pt_BR no X

Iniciado por spyrogyra, 17 de Janeiro de 2008, 11:41

tópico anterior - próximo tópico

spyrogyra

Olá pessoal, estou com um problema de locales.

Seguinte, quando efetuo login no modo texto com root ou um usuário comum os locales são setados corretamente como seguem abaixo:

# locale
LANG=pt_BR
LANGUAGE=pt_BR:pt:pt_PT
LC_CTYPE="pt_BR.UTF-8"
LC_NUMERIC="pt_BR.UTF-8"
LC_TIME="pt_BR.UTF-8"
LC_COLLATE="pt_BR.UTF-8"
LC_MONETARY="pt_BR.UTF-8"
LC_MESSAGES="pt_BR.UTF-8"
LC_PAPER="pt_BR.UTF-8"
LC_NAME="pt_BR.UTF-8"
LC_ADDRESS="pt_BR.UTF-8"
LC_TELEPHONE="pt_BR.UTF-8"
LC_MEASUREMENT="pt_BR.UTF-8"
LC_IDENTIFICATION="pt_BR.UTF-8"
LC_ALL=pt_BR.UTF-8

# locale -a
C
en_US.utf8
POSIX
pt_BR
pt_BR.utf8
pt_PT
pt_PT@euro
pt_PT.utf8

Porém, quando logo no modo gráfico, abro o terminal com usuário comum e digito os mesmos comandos vem o problema como segue abaixo:

$ locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

$ locale -a
C
POSIX
en_US.utf8
pt_BR
pt_BR.utf8
pt_PT
pt_PT.utf8
pt_PT@euro

Muito estranho o que acontece, meus arquivos estão da seguinte forma:

$ cat /etc/environment
LANGUAGE="pt_BR.UTF-8:pt_PT:pt"
LC_ALL=pt_BR.UTF-8
LANG=pt_BR.UTF-8
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

$ cat /etc/locale.alias
# Locale name alias data base.
# Copyright (C) 1996-2001,2003 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

# The format of this file is the same as for the corresponding file of
# the X Window System, which normally can be found in
#       /usr/lib/X11/locale/locale.alias
# A single line contains two fields: an alias and a substitution value.
# All entries are case independent.

# Note: This file is far from being complete.  If you have a value for
# your own site which you think might be useful for others too, share
# it with the rest of us.  Send it using the `glibcbug' script to
# bugs@gnu.org.

bokmal          nb_NO.ISO-8859-1
bokmål          nb_NO.ISO-8859-1
catalan         ca_ES.ISO-8859-1
croatian        hr_HR.ISO-8859-2
czech           cs_CZ.ISO-8859-2
danish          da_DK.ISO-8859-1
dansk           da_DK.ISO-8859-1
deutsch         de_DE.ISO-8859-1
dutch           nl_NL.ISO-8859-1
eesti           et_EE.ISO-8859-1
estonian        et_EE.ISO-8859-1
finnish         fi_FI.ISO-8859-1
français        fr_FR.ISO-8859-1
french          fr_FR.ISO-8859-1
galego          gl_ES.ISO-8859-1
galician        gl_ES.ISO-8859-1
german          de_DE.ISO-8859-1
greek           el_GR.ISO-8859-7
hebrew          he_IL.ISO-8859-8
hrvatski        hr_HR.ISO-8859-2
hungarian       hu_HU.ISO-8859-2
icelandic       is_IS.ISO-8859-1
italian         it_IT.ISO-8859-1
japanese        ja_JP.eucJP
japanese.euc    ja_JP.eucJP
ja_JP           ja_JP.eucJP
ja_JP.ujis      ja_JP.eucJP
japanese.sjis   ja_JP.SJIS
korean          ko_KR.eucKR
korean.euc      ko_KR.eucKR
ko_KR           ko_KR.eucKR
lithuanian      lt_LT.ISO-8859-13
no_NO           nb_NO.ISO-8859-1
no_NO.ISO-8859-1 nb_NO.ISO-8859-1
norwegian       nb_NO.ISO-8859-1
nynorsk         nn_NO.ISO-8859-1
polish          pl_PL.ISO-8859-2
portuguese      pt_PT.ISO-8859-1
romanian        ro_RO.ISO-8859-2
russian         ru_RU.ISO-8859-5
slovak          sk_SK.ISO-8859-2
slovene         sl_SI.ISO-8859-2
slovenian       sl_SI.ISO-8859-2
spanish         es_ES.ISO-8859-1
swedish         sv_SE.ISO-8859-1
thai            th_TH.TIS-620
turkish         tr_TR.ISO-8859-9
pt_BR pt_BR.UTF-8

$ cat /etc/locale.gen
pt_BR.UTF-8 UTF-8

$ cat /etc/default/locale
LANGUAGE="pt_BR:pt:pt_PT"
LANG=pt_BR

$ cat /var/lib/locales/supported.d/local
pt_BR.UTF-8 UTF-8
pt_BR ISO-8859-1
pt_PT.UTF-8 UTF-8
pt_PT ISO-8859-1
pt_PT@euro ISO-8859-15

$ sudo cat /usr/share/i18n/SUPPORTED  | grep "pt"
pt_BR.UTF-8 UTF-8
pt_BR ISO-8859-1
pt_PT.UTF-8 UTF-8
pt_PT ISO-8859-1
pt_PT@euro ISO-8859-15

$ sudo cat /var/lib/locales/supported.d/local
pt_BR.UTF-8 UTF-8
pt_BR ISO-8859-1
pt_PT.UTF-8 UTF-8
pt_PT ISO-8859-1
pt_PT@euro ISO-8859-15


Realmente, não sei mais o que fazer, já usei

sudo dpkg-reconfigure fontconfig
sudo dpkg-reconfigure kdm
sudo dpkg-reconfigure locales
sudo dpkg-reconfigure fonty
sudo update-locale LANG=pt_BR

nada de funcionar, se eu exporto as variáveis LANG e LANGUAGE no meu .bashrc, ele seta tudo para pt_BR, porém os aplicativos seguem em en_US, a linguagem do kde também está setada para pt_BR.

Não sei o que pode ser :-(

Alguma sugestão?

Agradeço desde já.

spyrogyra

Problema resolvido, como estou logando em um domínio AD através do kubuntu, adicionei uma configuração no pam e resolveu o problema.

tive que mexer no arquivo de config do pam, ele estava
assim:

$ cat /etc/pam.d/kdm
@include common-account
@include common-password
@include common-session

Adicionei a seguinte linha nele e corrigiu o problema do locale :-D

session    required      pam_env.so envfile=/etc/default/locale

Saudações :-)