ターミナルエミュレータとは



問題を排除するために楽器を試してください

GNU / Linux、FreeBSD、macOS、およびその他のUnix実装のユーザーは、ターミナルエミュレータという言葉を耳にすることにおそらく慣れています。ただし、この用語が非常に一般的である理由を認識しているユーザーは少なくなっています。ターミナルエミュレータは非常に一般的なソフトウェアですが、提供するコマンドラインと同じものではありません。多くのユーザーは、実際には互換性がないのに、互換性があるかのようにこれらの用語を使用します。



この記事には、ターミナルエミュレータとは何かを説明するために設計されたいくつかのトリックがあります。これらは主にPOSIXコマンドライン呼び出しに基づいているため、あらゆる色合いのUnixユーザーが楽しむことができます。試してみたいLinuxユーザーは、Ctrl、Alt、Tを押したままにしてターミナルエミュレーターを開くことができます。 Apple macOSユーザーは、ドックからアイコンをクリックしてターミナルエミュレータを起動することをお勧めします。 FreeBSD、NetBSD、Darwin、OpenIndiana、およびその他のUnix実装のヘッドレス演算子は、おそらくすでにコマンドラインにあります。グラフィカルインターフェイスを使用している場合は、[アプリケーション]メニューをクリックし、[システムツール]をポイントして[ターミナル]をクリックすると、簡単に起動できます。



Wordsターミナルエミュレータの定義

テレタイプマシンが何を指しているのかを理解することは最初に役立ちます。元々、Unixシステムや他の多くのメインフレーム設計とやり取りしたい場合は、テレタイプまたはTTYマシンを使用する必要がありました。これらのマシンは、単純なバイナリでエンコードされたテキストデータを表示するために、伝送ラインを介して周波数シフトキートーンを送信することによって機能します。これらのシステムは、最終的にテキストファイルに使用されるASCIIエンコーディングを生み出しました。



本物の端末は、コンピューターの画面に浮かぶ窓ではありません。実際には専用のキーボードとモニターです。歴史を通じてさまざまなコーダーが優先端末を持っていましたが、VT100は、多くの端末エミュレーターパッケージがコードで表す人気のあるオプションでした。これらのマシンは皮肉にもテレタイプマシンをエミュレートしていました。ある意味で、これらのマシンは、強力なサーバーインストールとインターフェイスするシンクライアントの形でゆっくりと戻ってきています。

また、PTY疑似端末の概念もあります。このマスターとスレーブのペアにより、SSHやGUI端末などのソフトウェアが、PTMXと呼ばれるマスターからのユーザーにPTSを介して端末のようなインターフェイスを提供できるようになります。 GUIターミナルを実行しているときは、文字を入力します 次に、Enterキーを押します。最新のコマンドはptsからのものであると主張していることがわかります。これは、最初にショーを実行しているPTMXのスレーブペアです。



ここで、そのコマンドを入力したのはシェルです。これは、ログイン時に実行されるコマンドラインインタープリターです。例としては、bash、ash、tcshなどがあります。ターミナルエディタ内で実行されます。ターミナルエディタは、端末をエミュレートし、昔ながらのプロトコルを使用して接続されたキーボードとディスプレイを備えた実際のコンソールで作業しているふりをします。あなたは本物のキーボードとモニターをよく使っていると言うかもしれませんが、これらの古いコードが期待する実際のデータプロトコルを送信するものである必要があります。

BSDおよびLinuxディストリビューションは、Ctrl、Alt、F2、または別の一般的なキーの組み合わせを押したままにすると、仮想コンソールまたは仮想端末と呼ばれるものを追加で提供します。これは、従来の端末が使用するのと同じ古いプロトコルを使用した、キーボードとディスプレイを備えた完全なコンソールのエミュレーションです。これらの用語はすべて、最新のコマンドライン環境を指すように絡み合っているため、これはかなり混乱しているように思われます。ターミナル、ターミナルエミュレーター、コンソール、コマンドライン、シェルへの言及は、すべてテキストを使用してコンピューターシステムを制御することを指す方法で聞こえます。

SSHリモートシェルを許可する別のクラスのターミナルエミュレータがあります。これらは、リモートシステムを呼び出す物理的なディスプレイとキーボードのように機能します。これは、モデムまたはおそらくより一般的にはイーサネット接続を使用して他のコンピュータや掲示板に接続したり、telnetサイトにアクセスしたり、ルーターなどの修復作業を行ったりする場合に便利です。 LinuxでSSHプログラムまたはtelnetコマンドを使用したことがある場合は、この種のソフトウェアを使用したことがあります。また、Windows95で人気のあったハイパーターミナルプログラムを思い出してみてください。

読んだ3分