On 20/02/2012 00:11, William Hubbs wrote:
On Sun, Feb 19, 2012 at 11:56:40PM +0800, Ben wrote:
On 19 February 2012 23:14, Ulrich Mueller<email@example.com> wrote:
On Sun, 19 Feb 2012, Ben wrote:
In my opinion we should set a default environment with the following
This offers the best default options to the majority of users, and
is easy to customize for those who wish to use another locale.
At least, LC_NUMERIC=C should be added to this, otherwise numbers will
be formatted with commas as thousands separators.
Also en_US.UTF-8 for LC_MEASUREMENT and LC_PAPER means imperial units
and letter paper, which isn't optimal for users outside of the U.S.
I think those users (and that includes myself) should then set LANG to
something more appropriate to their use case.
According to our localization guide, there is a safe default that forces
UTF-8 characters but doesn't force any language. I have the following
single line in /etc/env.d/02locale:
That looks good but perhaps it should also define LANG=POSIX, which is
similar to Ulrich's proposal. Something like:
# To configure for your region, set LANG to an appropriate locale, then
# or remove LC_CTYPE. Run "locale -a" to obtain a list of available locales.
I know that adding LANG=POSIX doesn't do anything in this case but I
have a feeling that its presence would be instructive to new users. If a
user is asked to configure something which isn't present, it often
generates questions which might otherwise be avoided. I've changed
"en_US.UTF-8" to "en_US.utf8" there for similar reasons.
Not to mention that, if one is curious and searches for "posix locale"
via Google, the first link is for the Open Group specification
I reckon that this, along with some basic information in the handbook,
would be a step in the right direction.