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

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

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

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

Вот ошибка:

enter image description here

ОБНОВЛЕНИЕ:

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

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

вот 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
5
задан 17 February 2014 в 23:32

4 ответа

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

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

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

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

enter image description here

0
ответ дан 17 February 2014 в 23:32

Попробуйте выполнить:

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.

0
ответ дан 17 February 2014 в 23:32

Старый Неработающий ответ. Сделайте ссылку:

sudo ln -s /usr/bin/mate-terminal /usr/bin/xterm

Не сработало, потому что mate-terminal не является заменой для xterm. ему нужна оболочка xterm. Я думаю, что та же проблема с решением x-terminal-emulator, которое должно указывать на заменяющий терминал xterm (или оболочку xterm).

То, что здесь происходит, если не установлено x-terminal-emulator, диспетчер Windows ищет xterm, который является стандартным терминалом для Xorg (в данном случае не установлен).

Отчет об ошибке уже был заполнен для Mint 14 из-за отсутствия оболочки, lp-bug # 1238964 . Также в сообщении об ошибке выше по течению Mint 13 github-проблема № 9 , заявлено как исправлено.

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

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

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

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

0
ответ дан 17 February 2014 в 23:32

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

sudo apt-get install GNOME-terminal
0
ответ дан 17 February 2014 в 23:32
  • 1
    Могли Вы также добавлять точную команду / метод действительно делает это так, чтобы начинающий пользователь Ubuntu понял что you' ре, говорящее также? ;-) – Fabby 2 August 2015 в 19:45

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

Похожие вопросы: