我有一些面板应用程序可以启动终端,但当我点击它们时,它们显示 xterm 失败。嗯,是的,xterm
没有安装,我也不想要它。
我希望 mate-terminal 能够启动。如何配置才能实现?
这是带有 mate 桌面的 Ubuntu 服务器 12.04。我安装了 MATE Terminal 1.6.1。
错误如下:
更新:
$ echo $TERM
xterm
我试过 :
export TERM=mate-terminal
但这种变化并没有持久,也没有影响面板启动器。
更新2:
~$ sudo update-alternatives --config x-terminal-emulator
There is only one alternative in link group x-terminal-emulator: /usr/bin/mate-terminal
Nothing to configure.
不确定是什么列表,但这似乎不起作用。好的,我将尝试这个命令:
$ sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator mate-terminal /usr/bin/mate-terminal 50
update-alternatives: priority must be an integer
Usage: update-alternatives [<option> ...] <command>
Commands:
--install <link> <name> <path> <priority>
[--slave <link> <name> <path>] ...
add a group of alternatives to the system.
--remove <name> <path> remove <path> from the <name> group alternative.
--remove-all <name> remove <name> group from the alternatives system.
--auto <name> switch the master link <name> to automatic mode.
--display <name> display information about the <name> group.
--query <name> machine parseable version of --display <name>.
--list <name> display all targets of the <name> group.
--get-selections list master alternative names and their status.
--set-selections read alternative status from standard input.
--config <name> show alternatives for the <name> group and ask the
user to select which one to use.
--set <name> <path> set <path> as alternative for <name>.
--all call --config on all alternatives.
<link> is the symlink pointing to /etc/alternatives/<name>.
(e.g. /usr/bin/pager)
<name> is the master name for this link group.
(e.g. pager)
<path> is the location of one of the alternative target files.
(e.g. /usr/bin/less)
<priority> is an integer; options with higher numbers have higher priority in
automatic mode.
Options:
--altdir <directory> change the alternatives directory.
--admindir <directory> change the administrative directory.
--log <file> change the log file.
--force allow replacing files with alternative links.
--skip-auto skip prompt for alternatives correctly configured
in automatic mode (relevant for --config only)
--verbose verbose operation, more output.
--quiet quiet operation, minimal output.
--help show this help message.
--version show the version.
~$ sudo update-alternatives --set /usr/bin/x-terminal-emulator x-terminal-emulator mate-terminal /usr/bin/mate-terminal 50
那么,“--install”似乎不是一个选项。好吧,也许“--set”才是真正的意思......但那不能正常工作。
我还查看了系统>首选项>首选应用程序,其中 mate 终端被列为默认终端。
这里是 uname -a 来确认我的 Ubuntu 使用情况:
Linux X 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:42:40 UTC 2014 i686 i686 i386 GNU/Linux
答案1
我正在使用 synaptic,后来我安装了它来帮助我解决这个问题。
我注意到 GNOME 终端没有安装,所以我安装了它。突然我的链接现在可以正常工作了。
为了确定,我卸载了它,并删除了 Sneetsher 推荐的链接
卸载后,我遇到了同样的错误。当我再次安装 GNOME-terminal 时,它可以正常工作。
答案2
尝试运行:
sudo update-alternatives --config x-terminal-emulator
在列表中查找mate-terminal
并输入旁边的数字。
如果 mate-terminal 不在列表中,您可以使用以下命令添加它:
sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator mate-terminal /path/to/executable 50
/path/to/executable
mate-terminal 所在的路径是哪里。
该$TERM
变量不会告诉你正在使用什么终端仿真器,它只会告诉你类型您正在使用的模拟器。大多数模拟器都是xterm
类型。
答案3
老的非工作回答,建立链接:
sudo ln -s /usr/bin/mate-terminal /usr/bin/xterm
它没有起作用,因为mate-terminal
它不是直接替换,因为xterm
它需要 xterm 包装器。我认为解决方案存在同样的问题x-terminal-emulator
,它应该指向 xterm 替换终端(或 xterm 包装器)。
这里似乎发生了这样的事情,如果x-terminal-emulator
没有设置,窗口管理器会查找xterm
Xorg 的标准终端(在这种情况下未安装)。
由于缺少包装器,已经针对 Mint 14 提交了一份错误报告,lp-错误#1238964. 上游错误报告 Mint 13github 问题#9,表示为固定。
我可以确认 Mint 16 包含mate-terminal.wrapper
。
对于早期版本:
mate-terminal.wrapper
可以从源存储库下载配对终端update-alternatives
,使用Seth 的解决方案中提到的方法进行设置或者只需安装其他具有包装器的替代桌面终端,如
gnome-terminal
,,xfce4-terminal
..如 j0h 的答案。它们中的任何一个都会将配置x-terminal-emulator
为其自己的包装器。
答案4
这在 Mate 15.05 中为我修复了这个问题:
sudo apt-get install GNOME-terminal