web-dev-qa-db-ja.com

tmux:端末のオープンに失敗しました:端末がないか、不適切です:xterm-256color

Macでtmuxをセットアップするために自作を使用しました。 tmuxを実行しようとすると、このエラーが発生し続ける

端末を開くことができませんでした:見つからないか不適切な端末:xterm-256color

助言がありますか?

30
user3256740

システムにxterm-256colorがありません。あなたは出来る:

  • TERMをtmuxの外でxterm-256color以外に設定します(プレーンな「export TERM = xterm」を試してください)。

  • Xterm-256color、おそらくncursesの新しいバージョンまたはterminfoを含むパッケージがあるかどうかを確認します。

  • 次のような別のシステムから手動でインストールします。
    $ infocmp -x xterm-256colour> out
    次に、「out」ファイルをMacに転送して、次のことを試してください。
    $ tic out

25
bob

これは、システムのアップグレード中に発生しました。残念ながら、再起動以外の方法はわかりませんでした:tmux kill-server、次にtmuxを実行します。

22
Tatsh

export TERM=xtermこのエラーが表示された場合はコンソールで、またはexport TERM=xtermファイル内~/.bash_profileおよびsource ~/.bash_profile。その後、このエラーが再び発生することはありません。
これは私のdebianでは問題なく動作します。

8
Shawn Wang

一部のセッション/ウィンドウを削除すると、このエラーはなくなりました。どうやら私はあまりにも多くのTTYを開いていました。

次のコマンドを使用して、tmuxの外部からセッション/ウィンドウを強制終了できます。

tmux kill-session -t <session-name>
tmux kill-window -t <session-name>:<window-name>
8
gitaarik

TL; DL

Sudo ln -sf /usr/share/terminfo/x/xterm-color /usr/share/terminfo/x/xterm-256color

細部

ファイル/usr/share/terminfo/x/xterm-256colorが破損している可能性があります。 (システム/パッケージ)アップグレード/再インストール時に修正される場合があります。

その間、他のterminfoエントリを使用できます。利用可能なオプションはls /usr/share/terminfo/xで取得できます。

同じ問題が発生しており、その間xterm-16colorを使用しています。

Terminfoを設定するには、ターミナルでresetと入力してから、terminfoを選択します。

username:~$ cd /usr/share/terminfo/x
username:x$ ls
x10term          xnuppc+200x64    xterm-24         xterm+pcfkeys
x1700            xnuppc-200x64-m  xterm-256color   xterm-pcolor
x1700-lm         xnuppc-200x75    xterm+256color   xterm-r5
...
username:x$ reset
reset: unknown terminal type xterm-256color
Terminal type? xterm-16color

=== 2018年2月20日を編集===

永続化する場合は、.vimrc、.tmux.config、.Xresources、e.t.cなど、多くの場所でこの用語を構成する必要があります。

terminator -x 'tmux attach -t music; exec bash'を使用してもまだ問題が発生するため、以下のようにクイックハックを使用しています。

cd /usr/share/terminfo/x
Sudo mv xterm-256color xterm-256color.bk
Sudo ln -sf /usr/share/terminfo/x/xterm-color /usr/share/terminfo/x/xterm-256color
5
Beeno Tung

私の場合、Xtermはありませんでした。 (しかし、Ubuntuでも同じエラーが発生しました)

0
Andrey