我在 Lion (10.7.1) 上使用 TotalTerminal 1.1.3 terminal.app 插件来制作遮阳板式终端。TotalTerminal 使用/创建一个特殊配置文件,用于在 terminal.app 中打开的每个新选项卡。大多数时候我需要 UTF-8 作为字符编码,因此我将此配置文件配置为使用 UTF-8。
但有时我需要使用 telnet 连接到一个特殊的应用程序,该应用程序使用 Windows Latin 1 字符集输出数据。
有没有办法在终端运行时切换其字符编码?或者是否可以使用其他配置文件在 TotalTerminal 中打开新选项卡?
可以使用不同的配置文件打开另一个窗口,但窗口缺少遮阳板功能(热键激活、桌面覆盖)。
答案1
有没有办法在终端运行时切换终端的字符编码?
不会。一旦创建了终端,终端将继续对该终端使用相同的编码。可以更改 shell 中的语言环境变量 ($LC_…) 的值,以影响从 shell 调用的程序所使用的编码,但这只能影响子进程,而终端应用程序无法看到这些更改,因此如果您将它们更改为与用于创建终端的原始编码不兼容的值,文本将会出现乱码。
或者是否可以使用其他配置文件在 TotalTerminal 中打开新选项卡?
据我所知还没有。您可以尝试询问 TotalTerminal 人员或提出功能请求:http://support.binaryage.com/