我们公司的员工使用从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命令行调用的一部分?
我多年来一直试图解决这种烦恼...任何解决方案都会得到我们永恒的感激之情。 :)
答案 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