尽管尚未安装 xterm,面板应用仍尝试在其中启动

尽管尚未安装 xterm,面板应用仍尝试在其中启动

我有一些面板应用程序可以启动终端,但当我点击它们时,它们显示 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/executablemate-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没有设置,窗口管理器会查找xtermXorg 的标准终端(在这种情况下未安装)。

由于缺少包装器,已经针对 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

相关内容