0

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

(如果不清楚,我们总是希望使用 ISO-8859-1 登录系统 X,并始终使用 UTF-8 登录系统 Y。这与每个系统的操作系统的相对古老性有关,较旧的版本很少或根本不支持 UTF-8,而较新的版本则对 ISO-8859-1 的处理相当暴躁。)

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

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

多年来,我一直试图断断续续地解决这个烦恼……任何解决方案都会得到我们永恒的感激。:)

4

2 回答 2

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 ...

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

马里奥

于 2013-11-21T21:30:17.350 回答
0

这对我有用。

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

于 2015-08-17T10:09:52.370 回答