gnome-terminal doesn't work maybe because of locale setting

archlinux, gnome, gnome-terminal, locale

Solution

I had the same problem some time ago. I fixed my locale config running this command

sudo localedef -f UTF-8 -i en_US en_US.UTF-8

Problem

I installed Antergos (easy version of Arch) with the Japanese environment. But I wanted to chaned the language to English, so I reffer the wiki article then run some commands after uncomment `#en_US.UTF-8 UTF-8` in `/etc/locale.gen` and edit `/etc/locale.conf` into following: ``` LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8 LC_ADDRESS=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8 LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=en_US.UTF-8 LC_ALL= ``` The problem starts from here. I restarted my computer and found that gnome-terminal doesn't work. I substituted eshell on Emacs and run `gnome-terminal` command, then got error messages: ``` (process:1202): Gtk-WARNING **: Locale not supported by C library. Using the fallback 'C' locale. Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Error calling StartServiceByName for org.gnome.Terminal: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: Process org.gnome.Terminal exited with status 8 ``` The output of `locale` command is following: ``` locale: Cannot set LC_ALL to default locale: No such file or directory LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC=ja_JP.utf8 LC_TIME=ja_JP.utf8 LC_COLLATE="en_US.UTF-8" LC_MONETARY=ja_JP.utf8 LC_MESSAGES="en_US.UTF-8" LC_PAPER=ja_JP.utf8 LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT=ja_JP.utf8 LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= ``` What changes some part of locale setting into Japanese? Or other reasons which terminate gnome-terminal exist? I have tried solutions sugestted here https://bbs.archlinux.org/viewtopic.php?id=180103 . Thank you.

Original source