Приложения Panel пытаются запустить в xterm, даже если он не установлен

У меня есть некоторые панели приложений, которые запускают терминалы, но когда я нажимаю на них, они говорят, что xterm не удалось. Ну, да, xterm не установлен, и я не хочу это.

Я хочу, чтобы вместо этого появился mate-терминал. Как мне это настроить?

Это сервер Ubuntu 12.04 с настольным компьютером. У меня установлен MATE Terminal 1.6.1.

Вот ошибка:

введите описание изображения здесь

ОБНОВИТЬ:

$ echo $TERM
xterm

Я старался:

export TERM=mate-terminal

Но изменения не были длительными и не влияли на панель запуска.


UPDATE2:

~$ 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" - это то, что имелось в виду... но это не работает правильно.

Я также посмотрел в системе> настройки> предпочтительные приложения, где терминал терминала указан как терминал по умолчанию.

Вот 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

4 ответа

Решение

Я работал в synaptic, который позже установил, чтобы понять это.

Я заметил, что GNOME-терминал не был установлен, поэтому я установил его. Внезапно мои ссылки теперь работают нормально.

Чтобы быть уверенным, я удалил его и удалил ссылку, которую я сделал, рекомендованный Sneetsher

После удаления я получаю те же ошибки. Когда я снова устанавливаю GNOME-терминал, он работает как положено.

введите описание здесь

Попробуйте запустить:

sudo update-alternatives --config x-terminal-emulator  

найти mate-terminal в списке и введите номер рядом с ним.

Если mate-терминал отсутствует в списке, вы можете добавить его:

sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator mate-terminal /path/to/executable 50

куда /path/to/executable путь, по которому находится mate-терминал.

$TERM Переменная не говорит вам, какой эмулятор терминала вы используете, она просто говорит вам, какой тип эмулятора вы используете. Большинство эмуляторов xterm тип.

Это исправлено для меня в Mate 15.05:

sudo apt-get install GNOME-terminal

Старый не рабочий ответ, сделайте ссылку:

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-bug # 1238964. Также сообщается об ошибке выше по течению Mint 13 github-проблема № 9, заявленной как исправленная.

Я мог бы подтвердить, что Mint 16 содержит mate-terminal.wrapper,

Для более ранних выпусков:

  • mate-terminal.wrapper можно загрузить из исходного хранилища mate-терминала, настроить его с помощью update-alternatives как упоминалось в решении Сета

  • Или просто установите другой альтернативный настольный терминал, у которого есть обертка как gnome-terminal, xfce4-terminal.. как ответ j0h. Любой из них настроит x-terminal-emulator к своей собственной обертке.

Другие вопросы по тегам