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 生成特定的配置文件(或者从桌面图标或者从工具栏图标或者...)