如何根据系统调用gnome-terminal字符集编码?

时间:2013-10-10 09:55:15

标签: character-encoding gnome-terminal

我们公司的员工使用从Debian工作站运行的gnome-terminal来访问在我们的本地网络上运行不同操作系统的各种系统。一切都很好,除了主机系统及其应用程序使用不同的字符集,ISO-8859-1(“Latin 1”)或UTF-8,服务器应用程序显然不适应用户的语言环境。这要求用户在每次开始新会话时手动设置gnome-terminal的字符集编码!

(如果不清楚,我们总是希望使用ISO-8859-1登录系统X,并始终使用UTF-8登录系统Y.这与O / S的相对古老有关。每个系统,较旧的系统很少或根本没有UTF-8的容纳,而较新的系统则与ISO-8859-1非常相似。)

在我看来,gnome-terminal的字符集编码应该与系统登录的系统相关联,而不是系统的调用。因此,字符集应该是可以在配置文件中预先设置的参数之一。这是其他终端仿真器的行为方式,特别是我们在办公室外使用的Windows和Mac仿真器。

但是代替在配置文件中配置它(这是不可能的),有没有人知道将字符集编码设置为gnome-terminal命令行调用的一部分?

我多年来一直试图解决这种烦恼...任何解决方案都会得到我们永恒的感激之情。 :)

2 个答案:

答案 0 :(得分:1)

在旧时代,gnome-terminal支持--disable-factory,你可以设置本地编辑文件:

#!/bin/sh
export GDM_LANG="de_DE@euro"
export LANG="de_DE@euro"
export RC_LANG="de_DE@euro"
export LC_ALL="de_DE@euro"
gnome-terminal --disable-factory

或远程访问linux-box:

#!/bin/sh
export GDM_LANG="de_DE@euro"
export LANG="de_DE@euro"
export RC_LANG="de_DE@euro"
export LC_ALL="de_DE@euro"
gnome-terminal --disable-factory --tab --title="Server1 DE" --command "ssh user@Server1"

现在在gnome 3.10我得到了

... Option "--disable-factory" is no longer supported ...

所以,我和你在一起,并会继续寻找......

马里奥

答案 1 :(得分:0)

这对我有用。

LANG = en_US.iso885915 / usr / bin / gnome-terminal