Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 6 Nov 2012 02:19:27 +0100
From:      Polytropon <freebsd@edvax.de>
To:        Joseph a Nagy Jr <jnagyjr1978@gmail.com>
Cc:        FreeBSD Questions <freebsd-questions@freebsd.org>
Subject:   Re: Xiphos Locale Bug?
Message-ID:  <20121106021927.3f9a4cb2.freebsd@edvax.de>
In-Reply-To: <50985FD3.60107@gmail.com>
References:  <50985FD3.60107@gmail.com>

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help
On Mon, 05 Nov 2012 18:54:43 -0600, Joseph a Nagy Jr wrote:
> FreeBSD 9.0-RELEASE, i386
> 
> Xiphos is giving me a strange warning[0], and I'm not quite sure what to
> make of it.

Currently "C" is set as the default language setting (locale)
for that specific program. It cannot handle it and probably
won't (as indicated) translate things properly. "C" is the
typical fallback locale.

See the settings of $LANG and the $LC_* variables. There is
a specific precedence in their evaluation!



> #
> # American Users Accounts. Setup proper environment variables.
> #
> american|American Users Accounts:\
>        :charset=iso-8859-1:\
>        :lang=en_US.iso-8859-1:\
>        :tc=default:
> 
> Basically I copied the Russian settings (and then commented them out,
> not sure why they are uncommented by default), replacing the lang and
> charset as appropriate (I don't care how many of you like UTF-8, either,
> keep it to yourselves).

Looks fully valid.



> Should I just re-compile now that I've explicitly set things?

Why? Language settings are evaluated at runtime, no need to
compile anything. As you have made the change to login.conf
(at the global level), make sure your user account doesn't
override anything. Also check if you need to run cap_mkdb
to create login.conf.db from your settings.

Alternatively (usually not recommended, but works) you can
set (i. e. setenv) language variables in /etc/csh.cshrc
globally, or ~/.cshrc for your user account.

Example:

	setenv	LC_ALL		en_US.ISO8859-1
	setenv	LC_MESSAGES	en_US.ISO8859-1
	setenv	LC_COLLATE	de_DE.ISO8859-1
	setenv	LC_CTYPE	de_DE.ISO8859-1
	setenv	LC_MONETARY	de_DE.ISO8859-1
	setenv	LC_NUMERIC	de_DE.ISO8859-1
	setenv	LC_TIME		de_DE.ISO8859-1
	unsetenv LANG

That will leave english text intact (most usable language
setting for most programs), but allow specific settings like
time notation or collation according to the german rules.




-- 
Polytropon
Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...



Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?20121106021927.3f9a4cb2.freebsd>