У меня есть некоторые панели приложений, которые запускают терминалы, но когда я нажимаю на них, они говорят, что xterm не удалось. Ну да, xterm
не установлен, и я не хочу его.
Я хочу, чтобы вместо этого появился mate-терминал. Как мне это настроить?
Это сервер Ubuntu 12.04 с настольным компьютером. У меня установлен терминал MATE 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" - это то, что имелось в виду ... но это не работает правильно.
Я также посмотрел в системе> настройки> предпочтительные приложения, где терминал сопряжения указан как терминал по умолчанию.
вот 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
Я работал в синаптике, который позже установил, чтобы помочь мне разобраться в этом.
Я заметил, что 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
.
Старый Неработающий ответ. Сделайте ссылку:
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
на свою собственную оболочку.
Это исправлено для меня в Mate 15.05:
sudo apt-get install GNOME-terminal