web-dev-qa-db-ja.com

サポートされている端末タイプをリストしますか?

すべての[〜#〜] n [〜#〜] Xシステムでサポートされている端末タイプをリストするポータブルな方法はありますか?

そうでない場合、Solarisでこのリストを取得する最良の方法は何ですか?

12
pra

ほとんどのシステムでは、_/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)にあります。

12
geekosaur

ncursesパッケージがインストールされている場合は、toe(1)を使用できます。それを超えて、のようなもの

ls /usr/share/lib/terminfo/?/*

は機能するはずですが、データベースの場所はオペレーティングシステム間で一貫していません。

7
justarobert

最初に、次のようなterminfoのパスを取得する必要があります。

 #infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo

次に実行します:

find  /usr/share/terminfo/ -type -f  -print

注:結果は約3000行でした。

端末タイプのリストを取得するのに役立ちます

1
PersianGulf

すべてのサポートされている端末タイプ[〜#〜] n [〜#〜] Xシステム?

番号。

端末とはどういう意味ですか?ダム端末/端末エミュレータという意味ですか?またはリモートディスプレイシステム?

他の人が述べたように、[n] curses/terminfoは、ダム端末と通信するための統合された抽象化レイヤーを提供しようとしますが、抽象化レイヤーによって提供されるカバレッジの適切な尺度はありません。 xterm(vt100エミュレーション上に構築)以外は、これらはほとんどレガシーシステムにアクセスする場合にのみ利用できます。 (PuTTYは多かれ少なかれsshクライアント上のxtermエミュレーターです)。

OTOH Xウィンドウシステムは、はるかに洗練された魚のやかんです。また、プロトコルは1つしかありません。これは、何年にもわたってほとんど変更されていないプロトコルです。

他にもリモートディスプレイプロトコルがあります(NXは単なるXのラッパーです)。RDP(MicrosoftとCitrixが好む)を含みますが、AFAIKには* nixサーバーはなく、VNCはあらゆる種類のハードウェアで実行されます。

0
symcbean