web-dev-qa-db-ja.com

パネルアプリがインストールされていない場合でも、xtermで起動しようとする

ターミナルを起動するパネルアプリケーションがいくつかありますが、それらをクリックすると、xtermが失敗したと表示されます。ええ、xtermはインストールされていませんし、必要でもありません。

代わりに、mate-terminalが表示されるようにします。それをどのように構成するのですか?

これは、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.

どのリストなのかわかりませんが、これはうまくいかないようです。 OK、だからこのコマンドを試してみましょう:

$ 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>ターミナルがデフォルトのターミナルとしてリストされているsystem> preferences> preferred applicationsを調べました。

ここに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
j0h

私はシナプスを使い回していましたが、後で理解するために後でインストールしました。

GNOME端末がインストールされていないことに気づいたので、インストールしました。突然私のリンクはすぐに正しく動作するようになりました。

確かに、それをアンインストールし、Sneetsherが推奨したリンクを削除しました

アンインストールすると、同じエラーが発生しました。 GNOME-terminalを再度インストールすると、期待どおりに動作します。

enter image description here

6
j0h

実行してみてください:

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/executableは、mate-terminalが存在するパスです。

$TERM変数は、使用しているターミナルエミュレータを通知するのではなく、使用しているエミュレータのtypeを通知するだけです。ほとんどのエミュレータはxtermタイプです。

2
Seth

古い非稼働答え、リンクを作成:

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

mate-terminalxtermのドロップイン置換ではないため、動作しませんでした。xtermラッパーが必要です。 x-terminal-emulatorソリューションにも同じ問題があると思いますが、これはxtermの代替端末(またはxtermラッパー)を指しているはずです。

x-terminal-emulatorが設定されていない場合、WindowsマネージャーはXorgの標準端末(この場合はインストールされていない)であるxtermを探します。

ラッパー lp-bug#1238964 がないため、Mint 14に対してバグレポートレポートがすでに記入されています。また、アップストリームのバグレポートMint 13 github-issue#9 、修正済みとして記載。

Mint 16にはmate-terminal.wrapperが含まれていることを確認できました。

以前のリリースの場合:

  • mate-terminal.wrappermate-terminal のソースリポジトリからダウンロードできます。Sethのソリューションで説明されているように、update-alternativesを使用してセットアップします

  • または、j0hの答えとして、gnome-terminalxfce4-terminalなどのラッパーを持つ他の代替デスクトップ端末をインストールします。それらのいずれも、x-terminal-emulatorを独自のラッパーに構成します。

1
user.dz

これにより、Mate 15.05で修正されました。

Sudo apt-get install GNOME-terminal
1
daf323