您的位置:首页 > 移动开发

`Gtk-WARNING **: Locale not supported by C library. ` when starting apps from the commandline

2016-04-28 13:41 537 查看
http://askubuntu.com/questions/359753/gtk-warning-locale-not-supported-by-c-library-when-starting-apps-from-th
I didn't get an answer but I wasn't doing anything and this is an interesting topic. In Ubuntu 12.04, when opening a file in gedit or if I am working on the command line in dpkg, I get returned the error "locale not supported, falling back to default "C" libraries",
and the one below,
Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.


command-line gnome apt locale
shareimprove
this question
edited Nov
16 '13 at 18:00

community wiki

20 revs, 4 users 87%

Diogenes Lantern


2 Answers

activeoldestvotes

up vote8down
voteaccepted
First make sure your library language is installed

sudo
apt-get install language-pack-en-base
,

for example.

Then, as superuser, shorten the work by allowing Ubuntu to automatically configure them:
sudo dpkg-reconfigure locales


Check your setup, if it's correct then good. But if you have the
LANG=
or
LANGUAGE=
settings
blank, run this in command line:
locale -a


Which generates the locales installed and available to you.

Choose the locale from the output generated that fits your situation, and export that setting to replace your locales, for example:
export LC_ALL="en.utf-8"


For manual installation use
export
to
set locale by hand which will manually install custom locales, first run the set up as above.

Then, say you want to install
"en_us-8"
for
language but have need for another locale for
NUMERIC
and
TIME
,
you may wish to use
"en_NZ.utf-8"
(remember:
these are case-sensitive) or
LANGUAGE="en_GB.utf-8"
and
NUMERIC="en.dk.ISO-8859-15"
.
Traveling to New Zealand, I could change the locale
LANGUAGE="en.NZ"
.
For Germany, I would just need to install the locales pkg for it and input, in terminal, like the examples below:
export LC_ALL="en_US"
export LANG="en_US"
export LANGUAGE="en_NZ"
export C_CTYPE="en_US"
export LC_NUMERIC=
export LC_TIME=en"en_US"


LC_ALL=
may
remain empty.

shareimprove
this answer
edited Mar
7 at 9:21

community wiki

15 revs, 4 users 67%

Diogenes Lantern

add
a comment
up vote2down
vote
first:
sudo apt-get purge locales


then:
sudo aptitude install locales


and the famous:
sudo dpkg-reconfigure locales


This rids the system of locales, then re-installs locales and downgrades libc6 from 2.19 to 2.13 which is the issue. Then configures locales again.

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: