web-dev-qa-db-ja.com

端末エミュレーターの変更

リモートマシンにSSHでアクセスできます。このマシンでecho $TERMを実行すると、xtermが得られます。

端末エミュレータを他のエミュレータに変更したい場合(リモートマシンにインストールされていると仮定)、どうすればよいですか?

10

環境変数TERMの値は、サーバー(システムV、またはBSD、派生OS)によって使用され、入力がシステムによってどのように認識されるか、および出力用にどのような機能が存在するかを制御します。一部の端末タイプは十分に似通っていても交換できるほど類似していますが、TERMでサポートされている値で新しい接続を開くまでシステムを使用できなくなる場合もあります。たとえば、あるLinuxシステムから別のLinuxシステムでは、vt100、vt220、xtermの設定の違いはほとんどありません。ほとんどの違いは、出力の表示方法と、そのタイプの端末で色または太字フォントを使用できるかどうかです。 termcapデータベースは、さまざまな機能を備えたすべての端末タイプをリストします。

キーボードと画面が互換性のない端末タイプに切り替えない限り、問題はありません。

詳細については、システムのtermとtermcapのmanページをお読みください。

端末タイプを変更するには:

バッシュで:

export TERM=vt100

ボーンシェルまたはkshの場合:

TERM=vt100
export TERM

cshまたはtcshの場合:

setenv TERM vt100

vt100は、操作を開始するのにかなり安全な端末です。これはxtermと互換性がありますが、色や太字フォントを表示せず、F *キーを認識しない可能性がありますが、vt100を使用すると、何も混乱させることはほとんどありません。

多くの人々は、サーバーへのログイン方法に応じてユーザーエクスペリエンスを最適化するために、個人の初期化スクリプトでターミナル検出を使用しています。たとえば、vt100を使用している場合はプレーンなPS1を設定し、xtermでbashを使用する場合はカラー変数と動的変数を使用します。

あなたの研究で頑張ってください。

15
Tim Kennedy

あなたは誤解しています。

コンソールまたはターミナル、またはローカル側のPuTTYインスタンスが実際の「ターミナルエミュレータ」ですが、現在では「ターミナル」に短縮しています。この使用法は、複数のコンソールやグラフィカルユーザー環境を使用するのではなく、実際にモニターとキーボードのターミナルを使用してメインフレームサーバーにサインオンしたときから生じています。

$ TERM変数は、リモートシステムに、送信時にターミナルがどの種類の制御コードを理解するかを通知するだけです(たとえば、テキストベースのメニューやlibncursesに基づくものを生成するため)。

あなたが何を達成したいのか正確にはわかりませんが、$ TERMを変更してもおそらく役に立たないでしょう。

9
Shadur