Bri*_*tow 18 gnome terminal unicode
我在 Ubuntu(我认为)系统上。我没有root,所以我不能改变语言环境。我想让我的默认终端配置文件默认使用 UTF-8。应该有一种方法可以做到这一点,无论是在.gconf/apps/gnome-terminal/某处的目录中,还是在环境变量中,或其他东西中。但是,我似乎无法找到它。
编辑更多细节:
在终端中,我有:
grid-unv55$ locale
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=
grid-unv55$ gnome-terminal
Run Code Online (Sandbox Code Playgroud)
当在新终端中尝试更多 UTF 文档时,我得到:
\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd
\noise:bgspeech \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd
Run Code Online (Sandbox Code Playgroud)
在我的屏幕上显示为点。(uffds 是一个剪切和粘贴。我在那里留下了“\noise:bgspeech”,所以你可以看到 ascii 正确剪切和粘贴)
mat*_*tdm 11
我相信 gnome-terminal 将 Just Work with UTF-8 在 shell 中启用,所以你需要做的就是启用它。放
export LANG=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
在~/.bashrc那里你去。
编辑:
好的,所以,答案是目前您无法设置 this。Gnome 终端遵循当前环境的 LANG 设置,并将其编码用作默认值。因此,您需要在启动 gnome-terminal之前让 LANG 包含 UTF-8 。设置它~/.bashrc应该可以做到 - 您只需要注销并再次登录。
(请注意,将其放入实际上更好,~/.bash_profile以便您可以为子外壳覆盖它,但我不确定作为设置 Gnome 环境的一部分,bash 是否必须作为登录外壳运行。这值得测试....)
您可以gnome-terminal使用以下命令设置语言环境,其中Default是配置文件的名称。
gconftool --set --type=string /apps/gnome-terminal/profiles/Default/encoding en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)