だから私は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-256color
alacrittyを使用するときになぜ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 プログラムでない限り、誤った端末タイプが設定されます。
正しいアプローチは、alacritty
terminfoデータベースが欠落している場合はそのエントリを追加することです。 terminfo はどちらもシステムからシステムからエクスポートしたり、システムにインポートしたりすることができます。そして人々が自分のホームディレクトリにローカルに端末機能レコードを追加できるようにします。
失ってはいけません。 2018年からDickey terminfoのエントリがあり、alacritty
Alacritty開発者は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'