如何设置‘gnome-terminal’与系统默认区域设置不同的默认字符编码?

如何设置‘gnome-terminal’与系统默认区域设置不同的默认字符编码?

gnome-terminal程序启动时似乎使用系统默认本地编码作为其默认编码。出于某种原因,我无法更改系统默认区域设置。我只想在 中使用其他区域设置gnome-terminal

目前,每次打开 的新实例时,我都必须手动更改菜单中的区域设置gnome-terminal。是否可以设置 的默认区域设置gnome-terminal(不同于系统默认区域设置),或者让它gnome-terminal记住上次使用的编码?

答案1

方法一:设置适当的变量。例如(尝试从 shell 运行此命令):

LANG=C /usr/bin/gnome-terminal

(根据您所需的区域设置,您可能需要设置其他变量,输入“locale”以查看完整列表)

如果它有效,您可以将其包装为 shell 脚本(只需保存诸如“myterm”之类的行,使其可执行并放在 PATH 中的某个位置),然后只需使用“myterm”即可生成新的终端。

方法二:你可以在 gnome-terminal 配置中使用类似的技巧。进入配置文件首选项(编辑/配置文件首选项),单击 [x] 运行自定义命令而不是我的 shell,然后使用类似

/path/to/mybash

作为您的自定义命令。/path/to/mybash 应该是可执行的并且包含

export LANG=C
exec bash

(或类似)请注意,这是“每个配置文件”,因此如果您使用多个终端配置文件,则可能需要重复它。

PS 如果您需要多个编码,只需创建多个配置文件并在需要时使用适当的配置文件。请注意,您可以使用

gnome-terminal --window-with-profile=ProfileName

从 shell 生成特定的配置文件(或者从桌面图标或者从工具栏图标或者...)

相关内容