各ターミナルには、関連付けられたパラメータの一覧があります。これらのターミナルパラメータは、主にターミナルローカル変数を格納するための便利な手段ですが、中には特別な意味を持つパラメータもあります。
本節では、端末のパラメータ値を読み取ったり変更したりするための関数について説明します。これらの関数はいずれも、引数として端末またはフレームのいずれかを受け取ります。後者は、そのフレームの端末を使用することを意味します。引数に
nil を指定すると、選択中のフレームの端末を意味します。
この関数は、terminal のすべてのパラメータとその値を列挙したアリストを返します。
この関数は、terminal のパラメータ parameter(シンボル)の値を返します。terminal に
parameter の設定がない場合は、この関数は nil を返します。
この関数は、terminal のパラメータ parameter を指定した value に設定し、そのパラメータの以前の値を返します。
特別な意味を持つターミナルパラメータをいくつか挙げます:
background-mode端末の背景色の分類(light または dark)。
normal-erase-is-backspace値は、この端末で normal-erase-is-backspace-mode
が有効か無効かに応じて 1 または 0 となります。The Emacs Manual の DEL
Does Not Delete を参照してください。
terminal-initted端末の初期化後、これは端末固有の初期化関数に設定されます。
tty-mode-set-strings指定されている場合、レンダリング用に TTY を設定する際に Emacs が出力するエスケープシーケンスを含む文字列のリスト。Emacs
がこれらの文字列を出力するのはターミナルを設定する時のみである。すでにアクティブなターミナル(例えば tty-setup-hook にいる場合など)でモードを有効にしたい場合は、tty-mode-set-strings にシーケンスを追加するだけでなく、send-string-to-terminal を用いて必要なエスケープシーケンスを明示的に出力すること。
tty-mode-reset-strings存在する場合、tty-mode-set-strings
内の文字列の効果を打ち消す文字列のリスト。Emacs は、終了時、ターミナルを閉じる際、または自身をサスペンドする際にこれらの文字列を出力します。