すべての[〜#〜] n [〜#〜] Xシステムでサポートされている端末タイプをリストするポータブルな方法はありますか?
そうでない場合、Solarisでこのリストを取得する最良の方法は何ですか?
ほとんどのシステムでは、_/usr/share/terminfo
_でファイルを検索できます。 Solarisの一部のバージョンでは、代わりに_/usr/lib/terminfo
_になる場合があります。一部のシステムにはtermcap
ファイルもあり、_/etc
_にある場合があります。 _/usr/share
_、またはたまに_/usr/share/misc
_;その中の端末名は_^[^\t].*|
_と一致する行にあり、_|
_ s間のすべての名前は有効な端末名です。 (技術的には最初の2文字のエントリも有効ですが、実際には未使用です。6番目のResearch Edition UNIXのttyドライバーハックから残っています。一部のtermcap
パーサーも長い説明を受け入れる場合がありますが、多くの場合、 t。)。
すべてのシステムの決定的な答えはtermcap(5)
やterminfo(5)
にあります。
ncurses
パッケージがインストールされている場合は、toe(1)
を使用できます。それを超えて、のようなもの
ls /usr/share/lib/terminfo/?/*
は機能するはずですが、データベースの場所はオペレーティングシステム間で一貫していません。
最初に、次のようなterminfoのパスを取得する必要があります。
#infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo
次に実行します:
find /usr/share/terminfo/ -type -f -print
注:結果は約3000行でした。
端末タイプのリストを取得するのに役立ちます
すべてのサポートされている端末タイプ[〜#〜] n [〜#〜] Xシステム?
番号。
端末とはどういう意味ですか?ダム端末/端末エミュレータという意味ですか?またはリモートディスプレイシステム?
他の人が述べたように、[n] curses/terminfoは、ダム端末と通信するための統合された抽象化レイヤーを提供しようとしますが、抽象化レイヤーによって提供されるカバレッジの適切な尺度はありません。 xterm(vt100エミュレーション上に構築)以外は、これらはほとんどレガシーシステムにアクセスする場合にのみ利用できます。 (PuTTYは多かれ少なかれsshクライアント上のxtermエミュレーターです)。
OTOH Xウィンドウシステムは、はるかに洗練された魚のやかんです。また、プロトコルは1つしかありません。これは、何年にもわたってほとんど変更されていないプロトコルです。
他にもリモートディスプレイプロトコルがあります(NXは単なるXのラッパーです)。RDP(MicrosoftとCitrixが好む)を含みますが、AFAIKには* nixサーバーはなく、VNCはあらゆる種類のハードウェアで実行されます。