Character encoding 如何设置gnome终端&x27;s字符集编码根据系统调用?

Character encoding 如何设置gnome终端&x27;s字符集编码根据系统调用?,character-encoding,gnome-terminal,Character Encoding,Gnome Terminal,我们公司的员工使用从Debian工作站运行的gnome终端访问本地网络上运行不同O/S的各种系统。除了主机系统及其应用程序使用不同的字符集(ISO-8859-1(“Latin 1”)或UTF-8)之外,所有功能都运行得很好,而且服务器应用程序明显不适应用户的语言环境。这需要用户在每次启动新会话时手动设置gnome终端的字符集编码 (如果不清楚,我们总是希望使用ISO-8859-1登录到系统X,并始终使用UTF-8登录到系统Y。这与每个系统的O/s的相对古老性有关,较旧的系统很少或没有UTF-8,

我们公司的员工使用从Debian工作站运行的gnome终端访问本地网络上运行不同O/S的各种系统。除了主机系统及其应用程序使用不同的字符集(ISO-8859-1(“Latin 1”)或UTF-8)之外,所有功能都运行得很好,而且服务器应用程序明显不适应用户的语言环境。这需要用户在每次启动新会话时手动设置gnome终端的字符集编码

(如果不清楚,我们总是希望使用ISO-8859-1登录到系统X,并始终使用UTF-8登录到系统Y。这与每个系统的O/s的相对古老性有关,较旧的系统很少或没有UTF-8,而较新的系统处理ISO-8859-1时相当粗暴。)

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

但是,除了在概要文件中配置它(这是不可能的),是否有人知道如何将字符集编码设置为gnome终端命令行调用的一部分


多年来,我一直在断断续续地解决这个烦恼。。。任何解决方案都将得到我们永远的感谢。:)

在过去的好时光,gnome终端支持--禁用工厂,您可以设置本地编辑文件:

#!/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机箱:

#!/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 ...
所以,我和你在一起,并会继续寻找

马里奥这对我来说很有效

LANG=en_US.iso885915/usr/bin/gnome终端