CLUI (コマンドラインユーザーインターフェイス)とGUI (グラフィックユーザーインターフェイス)は異なるTTYを使用しますか、または両方が同じTTYを共有しますか?
私は彼らがすべて同じTTYを共有していることを知っていましたが、間違っている可能性があります。私はこれを読んだときに少し混乱し、CLUI / GUI-TTYの質問を少し混乱させる別の表現を見ました。
私は歴史(60〜70年代)を通してTTYマシンが何であるかを知っていますが、最新かどうかはわかりません。仮想TTY私の質問は、実際には「デフォルト」のCLUIとGUIがあるか、それぞれにTTY(CLUI用の1つ、GUI用の1つ)があるかどうかです。
Sparhawkのコメントに基づいて更新:
渡すコマンドラインインタフェース私の言葉は誰でもGUI (ディストリビューションを含む) で実行される CLUI (例: Debian Desktop CLUI)またはDebian Server CLUIやUbuntu WSLなどの他のGUIなしのディストリビューション。
答え1
- CLUI:コマンドラインユーザーインターフェース
- GUI:グラフィカルユーザーインターフェース
これらはそれが意味するものを意味し、それ以上ではありません。
これらの定義には tty の内容は含まれません。たとえば、Windowsのcmd.exeはttyデバイスを使用しませんが(概念的にはWindowsには存在しません)、CLUIでもあります。
Ttyは、Unixの擬似仮想端末の伝統的な名前であるVirtual Teletype Console Writerを意味します。文字コンソールはデフォルトで(起動時に)実行されますが、何でも接続できます。
ttyを理解する最善の方法は、ttyを次のように考えることです。ネットワークソケット:プロセスは次のとおりです。聞く彼らへつながるそれらを。また、ユーザーとの対話のためのさまざまなカーネルAPIがあります。たとえば、仮想端末が予期せず閉じたり、サイズを変更したり、有効または無効にしたりすると、接続されたプロセスは別の結果を得ます。シグナル。彼らが何をするかは彼らに依存します。
たとえば、tty7で実行されているXサーバーが文字コンソール(alt / ctrl / f1)に切り替えると、ビデオカードは初期化解除され、文字モードに戻ります。コマンドシェルなどの他のプロセスはまったく異なる操作を実行できます。