答案1
您遇到的问题是 GLib 中的一个错误,由 gnome 开发人员维护。他们硬编码了一组终端仿真器来尝试这些启动器,但该列表中mate-terminal
不包括。甚至konsole
也xfce4-terminal
被排除在外。
这是 github 中的错误报告https://github.com/mate-desktop/mate-panel/issues/57
阅读 MoonSweep 的总结
总结一下:
与本帖开头所说的相反,这不是 Mint 独有的问题,也与 TERM 变量无关。这是 GLib 的一个已知错误,它有一组要尝试启动的硬编码终端,其中有几个不在此列表中(不仅 mate-terminal,而且 xfce-terminal 或 konsole 等也缺失)。
知道 Gnome 的人对 Gnome 之外的任何事物都视而不见,我认为要求他们在 GLib 中修复这个问题是没有用的,这就是为什么我制作了一个处理 mate-terminal 的补丁并将其发布在 Debian BTS 中,然后当 mate-terminal 的包开始提供与 xterm 兼容的包装器时,我更新了补丁以处理 x-terminal-emulator(这是 Debian 中与 xterm 兼容的所有终端仿真器的替代品),从而允许 Debian(及其衍生产品)中的 GLib 不仅可以处理 mate-terminal,还可以处理所有可以设置为此替代品的终端。
你能做什么?
从我的测试来看,我发现如果你已经gnome-terminal
安装了,它会首先尝试那个。因此,为了避免出现问题xterm
,你可以安装gnome-terminal
与 mate-terminal 非常相似且包含在默认 Ubuntu Unity 中的程序。
要安装,请使用此命令
sudo apt-get install gnome-terminal
对我来说,它解决了这个问题。试试吧。希望它也能对你有用!