web-dev-qa-db-fra.com

Les applications Panel tentent de se lancer dans xterm, même si elles ne sont pas installées

Certaines applications du panneau lancent des terminaux, mais lorsque je clique dessus, ils me disent que xterm a échoué. Eh bien oui, xterm n'est pas installé, et je ne le veux pas non plus.

Je veux que mate-terminal vienne à la place. Comment puis-je configurer cela pour arriver?

C'est le serveur Ubuntu 12.04 avec un ordinateur de bureau. J'ai MATE Terminal 1.6.1 installé.

Voici l'erreur:

enter image description here

MISE À JOUR:

$ echo $TERM
xterm

J'ai essayé :

export TERM=mate-terminal

Mais le changement n’a pas duré et n’a pas affecté le lanceur de panneaux.


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.

Vous ne savez pas de quelle liste il s'agit, mais cela ne semble pas fonctionner. Ok, alors je vais essayer cette commande:

$ 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

Alors, "--install" ne semble pas être une option. ok, peut-être que "--set" est ce que cela voulait dire ... mais ça ne marche pas bien.

J'ai aussi regardé dans système> préférences> applications préférées où terminal terminal est répertorié comme terminal par défaut.

voici uname -a pour confirmer mon utilisation d’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
j0h

J'utilisais Synaptic, que j'ai installé plus tard pour m'aider à comprendre cela.

J'ai remarqué que GNOME-terminal n'était pas installé, je l'ai donc installé. Soudain, mes liens fonctionnent correctement maintenant.

Pour en être certain, je l'ai désinstallé et supprimé le lien recommandé par Sneetsher.

Une fois désinstallé, je recevais les mêmes erreurs. Lorsque j'installe à nouveau GNOME-terminal, cela fonctionne comme prévu.

enter image description here

6
j0h

Essayez de courir:

Sudo update-alternatives --config x-terminal-emulator  

Recherchez mate-terminal dans la liste et entrez le numéro situé à côté.

Si mate-terminal n'est pas dans la liste, vous pouvez l'ajouter avec:

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

/path/to/executable est le chemin où réside mate-terminal.

La variable $TERM ne vous dit pas quel émulateur de terminal vous utilisez, elle vous dit simplement quel type de l'émulateur que vous utilisez. La plupart des émulateurs sont de type xterm.

2
Seth

Ancienne réponse non fonctionnelle , créez un lien:

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

Cela n'a pas fonctionné car mate-terminal n'est pas un remplacement instantané de xterm il nécessite un wrapper xterm. Je pense que c'est le même problème avec la solution x-terminal-emulator, qui devrait pointer vers un terminal de remplacement xterm (ou un wrapper xterm).

Ce qui semble se passer ici, si x-terminal-emulator n'est pas défini, le gestionnaire de fenêtres recherche xterm qui est le terminal standard de Xorg (dans ce cas, non installé).

Un rapport de rapport de bogue avait déjà été rempli avec Mint 14 pour le wrapper manquant, lp-bug # 1238964 . Aussi rapport de bogue en amont Mint 13 github-issue # 9 , déclaré comme corrigé.

Je pourrais confirmer que la Monnaie 16 contient mate-terminal.wrapper.

Pour les versions précédentes:

  • mate-terminal.wrapper peut être téléchargé depuis le référentiel source de mate-terminal , configurez-le à l'aide de update-alternatives comme indiqué dans la solution de Seth.

  • Ou simplement installer un autre terminal de bureau alternatif doté d’un wrapper tel que gnome-terminal, xfce4-terminal, .. comme réponse de j0h. N'importe lequel d'entre eux configurera le x-terminal-emulator dans son propre wrapper.

1
user.dz

Cela a résolu le problème pour moi dans Mate 15.05:

Sudo apt-get install GNOME-terminal
1
daf323