端末エミュレータ
端末エミュレータ、ターミナルアプリケーション、または term、(tty と呼ばれる場合もあります) は、ビデオ端末を別のディスプレイアーキテクチャの中で (例えば X の中で) エミュレートします。これは通常は、中でユーザがコマンドを入力できて出力を確認することができるウィンドウの形式を取るか、フルスクリーンの仮想コンソールの形式を取ります。端末エミュレータは通常、与えられたユーザのログインシェルとして定義されたシェルを開始します。Gentoo では、デフォルトのシェルは bash です。
ブート後に、Gentoo はデフォルトで仮想コンソールにログインプロンプトを表示するか、ディスプレイマネージャがセットアップされていればそれを表示します。仮想コンソールについて、そして仮想コンソール間の切り換え方法については次の節を参照してください。
X 環境がセットアップされているなら、ユーザが選択することができる多数の端末エミュレータの選択肢があります。ソフトウェアの節を参照してください。
さらなる使い方の情報と、テキストインターフェースに関する一般的な情報については、シェルの記事を参照してください。
仮想コンソールと切り換え
仮想コンソール (VC) は仮想ターミナル (VT) の名でも知られ、カーネルによって直接提供される機構を経由して、フルスクリーンのテキストベースの操作を行うことができます。Gentoo はデフォルトで 6 個の仮想コンソールとともに起動します (これは inittab または openrc-init で設定することができます)。X は仮想コンソールの中でシェルから開始するか、ディスプレイマネージャから開始することができます、この場合は伝統的に X は仮想コンソール 7 番に表示されます。VC 間の切り換えにはキーボードショートカットを使用することができ、もし必要であれば chvt コマンドも存在します。
テキスト仮想コンソールからは、キーボードの Alt+F1 から Alt+F6 のキーを押すことで他の VC にアクセスすることができます。super キー (キーボードによっては "Windows" キー、Command キー、または "Apple" キーとも呼ばれます) でコンソールを切り換えます。番号順で次の VC か前の VC に切り換えるには、Alt+← または Alt+→ を押してください。
X セッションからは、Linux 仮想コンソールには Ctrl+Alt+F1 から Ctrl+Alt+F6 でアクセスできます。
X セッションがセッションマネージャによって仮想コンソール 7 上に起動されたものであれば、Ctrl+Alt+F7 を押すことで X セッションに戻ることができます。そうでない場合は、グラフィカル X セッションを起動した仮想コンソールに戻ることで、X セッションに戻ることができます。
利用可能なソフトウェア
よく使われる端末エミュレータには以下のものがあります:
タイトル | パッケージ | 説明 |
---|---|---|
Alacritty | x11-terms/alacritty | GPU アクセラレーションが利用される端末エミュレータ。 |
Kitty | x11-terms/kitty | 現代的で、ハック可能で、多機能な、Python と C で書かれた OpenGL ベースの端末エミュレータ。 |
Konsole | kde-apps/konsole | KDE / Plasma のためのデフォルトの端末エミュレータ。 |
GNOME Terminal | x11-terms/gnome-terminal | GNOME のためのデフォルトの端末エミュレータ。 |
Guake | x11-terms/guake | GNOME 向けのドロップダウン端末エミュレータ。 |
lxterminal | lxde-base/lxterminal | LXDE の標準の端末エミュレータ。 |
rxvt-unicode | x11-terms/rxvt-unicode | リソース使用量が軽く、高速で、多機能 (タブ、透過、Unicode 等)。 |
st | x11-terms/st | X のためのシンプルな端末実装。 |
Terminator | x11-terms/terminator | 1 個のウィンドウ内に複数の端末を並べられる、GNOME 向けで Python ベースの端末エミュレータ。 |
terminology | x11-terms/terminology | Enlightenment のためのデフォルトの端末エミュレータ。 |
tilda | x11-terms/tilda | 一人称視点シューティングゲームで見られるコンソールに似たドロップダウン端末。 |
xfce4-terminal | x11-terms/xfce4-terminal | Xfce デスクトップ環境のためのデフォルトの端末エミュレータ。 |
XTerm | x11-terms/xterm | X.org のためのデフォルトの端末エミュレータ。 |
Yakuake | kde-apps/yakuake | Konsole ベースの KDE / Plasma 向け Quake スタイル (ドロップダウン) 端末エミュレータ。 |
さらなる端末エミュレータが x11-terms カテゴリで見つかります。
一般的な使い方
アプリケーションに割り込む
多くのアプリケーションでは、Ctrl+c を押すことで SIGINT シグナルが送信され、アプリケーションを直ちに中断するでしょう。Wikipedia の記事を参照してください。
ジョブ
In many applications, pressing Ctrl+z will suspend the process, and return to the shell while continuing the process in the background. This may be useful for example, for running a command in a shell while in text editor. In many shells, the fg command will return to the suspended task, and jobs will list current background jobs.
In many shells, postpending a command with the "&" symbol will start a command directly in the background.
トラブルシューティング
表示が文字化けしている
Some actions can leave a terminal in a state unadapted to the normal display of text. For example, if binary information is output to the terminal (say with cat, or less), some of the data can be interpreted as control characters and modify the terminal's state. Another example would be a program dying and leaving the terminal in an abnormal state.
The problem can usually be fixed by typing the reset command.
Some shells can be cleared and redrawn by pressing ctrl+l (lower case L). Pressing ctrl+c a few times can, in cases, help somewhat. Another option is to use the "stty sane" and "tput rs1" commands.
Sometimes, the visual feedback of typing characters may be affected, even though typing the reset command still works.
端末にバイナリを出力しないようにするためには、file コマンドを使用してファイルタイプを判定することができます。バイナリファイルの内容を確認するには、od コマンドまたは hex editor が便利かもしれません。
関連項目
- Recommended tools — lists system-administration related tools recommended for use in a shell environment (terminal/console)
- ページャ — lists system-administration related tools recommended for use in a shell environment (terminal/console)
- シェル環境ツール — lists system-administration related tools recommended for use in a shell environment (terminal/console)
- ターミナルマルチプレクサ — lists system-administration related tools recommended for use in a shell environment (terminal/console)
- シェル — ユーザにテキストベースのインターフェースを提供する、コマンドラインインタプリタです。
外部資料
- https://www.linusakesson.net/programming/tty/index.php - TTY の詳細な歴史。