terminfo
いくつかのカスタムコマンドをインストールしましたtic
。terminfo
データベース内のすべてのアイテム(例:)をどのようにリストinfocmp
し、特定のコンテンツを削除するにはどうすればよいですかterminfo
?
今私が考えているのはこうだ。
Linuxでは、システム全体のデータベースは(Debian)、(Arch)、および(Solaris)terminfo
にあります。/lib/terminfo
/usr/share/terminfo
/usr/share/lib/terminfo
macOSでは、システム全体のterminfo
データベースは次の場所にあります/usr/share/terminfo
。
カスタムterminfo
データベースはにあります~/.terminfo
。
terminfo
これで、このディレクトリからコンパイルされたプロジェクトを削除してデータベースプロジェクトを変更することが可能だと思います。したがって、追加の質問は次のとおりです。プロジェクトがterminfo
2つの16進ディレクトリ(31、7aなど)で構成されるのはなぜですか。どのように構成されていますか?既存の名前を使用してデータベースterminfo
に新しい名前を書き込むと、古い名前が上書きされますか?tic
terminfo
ベストアンサー1
これは単なる質問ではありません。これらの内容はすべてマニュアルページにあります。
データベース内のすべてのterminfoを一覧表示する方法(例:infocmpを使用)
ncurses infocmp プログラムは、ターミナル・データベースのコンパイル位置リストを使用して使用できます。TERMINFO_DIRS
環境変数これtic
(そしてinfocmp
)-D
オプション表示リスト:-D tells tic to print the database locations that it knows about, and exit. The first location shown is the one to which it would write compiled terminal descriptions. If tic is not able to find a writable database location according to the rules summarized above, it will print a diagnostic and exit with an error rather than printing a list of database locations.
ncursesも使用します
HOME
環境変数は、デフォルトの場所に書き込む権限がない場合に端末記述を書き込むことができる場所をticに伝えます。この機能に問題があります(最新の状態に保ち、以下と互換性があることを確認してください)。みんなコンピュータにインストールできるncursesバージョンなど)。特定の用語情報を削除する方法
一般に、特定の場所の端末データベース全体が相互参照を処理するために単一の単位で作成されるため、端末記述を削除するための特別なコマンドはありません。通常、ターミナルデータベースはファイルの集まりですが、ハッシュデータベースを有効にすることもできます。電子(ファイルコレクション)の場合、infocmpがレポートの冒頭の説明に印刷しているファイルを削除できます。プロジェクトterminfoが2つの16進ディレクトリ(31、7aなど)で構成されるのはなぜですか?
一部の端末記述名は大文字を使用します。これは、大文字と小文字を無視するファイルシステムでファイル名として使用されると、他の小文字と競合する可能性があります。 MacOSのデフォルトファイルシステムは大文字と小文字を無視します。 Cygwinでも同様です。特定のシステムに対してncursesが構成されると、構成スクリプトはファイルシステムが大文字と小文字を区別していることを確認します。これterm
マニュアルページはこれを読むことができる場所です。
時々、他のユーザー(またはそのトピックに精通していない開発者)が提案するものを見ることがあります。コピーあるコンピュータから別のコンピュータにコンパイルされた端末の説明。これは、以前の情報をまったく考慮しないため、間違ったアドバイスです。