あなたはしません。

あなたはしません。

だから私はAlacrittyを試してみることにしましたが、基本的な設定には次のコメントがあります。

#env:
  # TERM variable
  #
  # This value is used to set the `$TERM` environment variable for
  # each instance of Alacritty. If it is not present, alacritty will
  # check the local terminfo database and use `alacritty` if it is
  # available, otherwise `xterm-256color` is used.
  #TERM: alacritty

私が理解していないのは:xterm-256coloralacrittyを使用するときになぜTERMを設定したいのですか? xtermはLinuxのデフォルトの端末エミュレータではありませんか?以前のOSX時代にはiTerm2を使った記憶がありますが、私が間違っていない限り、TERM変数は次のように設定されていましたxterm-256color。当時、なぜこのようなことが起こるのかは全く考えられませんでした。

答え1

私はネオビームマスターとして美容を使いたい何千人もの人々を救うためにここにいます。トゥルーカラーAlacrittyとtmux。私はこれが両方にうまくいくことを確認しましたアップルシステムそして仮想デバイス。私に従ってください!

存在するalacritty/INSTALL.md~から公式Alacritty GitHub

Agileを自分で構築するなら

すごい!あなたがいることを確認してくださいキンチャン/複製して実行するフォルダコマンド:

sudo tic -xe alacritty,alacritty-direct extra/alacritty.info

次に、rcファイル(私の場合は.zshrc)に移動し、次を追加します。

export TERM=alacritty

Homebrewでalacrittyをインストールした場合

すごい!私はあなたと同じです!全体を複製する代わりにキンチャン/フォルダ、これを実行してくださいどこかにコンピュータから:

mkdir alacritty

その後、ダウンロード元気/追加/alacritty/フォルダを作成したばかりのフォルダにコピーした後(次の手順は次の手順と同じ)立てる上記の手順)以下を実行します。

sudo tic -xe alacritty,alacritty-direct extra/alacritty.info

次に、rcファイル(私の場合は.zshrc)に移動し、次を追加します。

export TERM=alacritty

楽しむ!

答え2

あなたはしません。

コメントからわかるように、Alacrittyの正しい端末タイプは次のとおりです。alacritty

コメントでわかるように、そうでなければ明らかに端末タイプを指定します。 Alacrittyはterminfoデータベースを調べて、エントリが存在するかどうかを確認しますalacritty。その場合は、端末タイプを設定してalacritty使用してください。無効なバックアップその項目がない場合。

xterm-anything端末エミュレータが実際に XTerm プログラムでない限り、誤った端末タイプが設定されます。

正しいアプローチは、alacrittyterminfoデータベースが欠落している場合はそのエントリを追加することです。 terminfo はどちらもシステムからシステムからエクスポートしたり、システムにインポートしたりすることができます。そして人々が自分のホームディレクトリにローカルに端末機能レコードを追加できるようにします。

失ってはいけません。 2018年からDickey terminfoのエントリがあり、alacrittyAlacritty開発者は2017年からデータベースに追加できるterminfoエントリを直接提供しています。

追加読書

答え3

1つの理由は、lsの出力が色であることを確認することです。 dircolorsは、LS_COLORS環境変数を設定するために使用されます。 dircolors は TERM を読み取り、端末が色をサポートしていることを確認します。走れば

dircolors --print-database | grep '^TERM'

dircolors に知られているすべてのカラー端末のリストが表示されます。alacrittyリストにありません。私はこのように動作するより多くのプログラムがあると仮定します。それ以外の場合、AlacrittyのTERMのデフォルト値はalacritty-color*color*dircolorsリストにあるため)です。

Monoのバグのためにいくつかのゲームは実行されません。これ公式ソリューションただ使用してくださいTERM=xterm

答え4

これ現在最高評価を得た回答状態:

正しいアプローチは、terminfoデータベースにalacrittyエントリがない場合にそのエントリを追加することです。 terminfoを使用すると、システムからアイテムをエクスポートおよびインポートでき、人々は自宅のディレクトリに端末機能レコードをローカルに追加できます。

以下は、SSHを介してローカルにエクスポートしてリモートにインポートしたオネライナーです。

infocmp | ssh $user@$host 'tic -x -'

エクスポートおよびインポートコマンドの詳細については、およびman infocmpを参照してください。man tic

追加のUnix/Linuxのヒント(メッセンジャーを非推奨にしないでください;-)

ファイル名として使用することは、-コマンドにファイル引数が必要であることを知らせるための一般的な(汎用ではありません)規則です/dev/stdin含むtic)はこれをサポートしていますが、マニュアルページには記載されていません。ほとんどの場合、明示的なデバイスパスを使用できます。

infocmp | ssh $user@$host 'tic -x /dev/stdin'

関連情報