GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Terminal-Output.html ・ emacs-doc.conao3.com

43.14 ターミナル出力

ターミナル出力関数は、テキストターミナルに出力を送信したり、ターミナルに送信された出力を追跡したりします。変数 baud-rate は、Emacsが判断したターミナルの出力速度を示します。

ユーザーオプション: baud-rate

この変数の値は、Emacsが把握している限りでの端末の出力速度です。この変数を設定しても実際のデータ転送速度は変わりませんが、値はパディングなどの計算に使用されます。

また、画面の一部をスクロールするか、テキスト端末で再描画を行うかという判断にも影響します。グラフィカル端末における対応する機能については、再表示の強制を参照してください。

値はボーで測定されます。

ネットワーク経由で通信しており、ネットワークの異なる箇所でそれぞれ異なるボーレートが使用されている場合、Emacsが返す値とローカル端末で使用される値が異なることがあります。一部のネットワークプロトコルは、Emacsやその他のプログラムが適切な値を取得できるよう、ローカル端末の速度をリモートマシンに通知しますが、そうでないものもあります。Emacsが誤った値を受け取ると、最適とは言えない判断を下すことになります。この問題を解決するには、baud-rateを設定してください。

関数: send-string-to-terminal string &optional terminal

この関数は、string を変更せずに terminal へ送信します。string に含まれる制御文字は、端末に依存した動作をします。(端末に非ASCIIテキストを表示する必要がある場合は、明示的なエンコーディングとデコーディング で説明されている関数のいずれかを使用してエンコードしてください。)この関数はテキスト端末でのみ動作します。terminal には、端末オブジェクト、フレーム、または選択されたフレームの端末を表す nil を指定できます。バッチモードでは、terminal が nil のとき、string が stdout へ送信されます。

この関数の用途の一つに、ダウンロード可能なファンクションキー定義を備えた端末でファンクションキーを定義することが挙げられます。例えば、(特定の端末において)ファンクションキー4を4文字分進む操作(コンピュータに文字 C-u C-f を送信する)として定義する方法は以下の通りです。

(send-string-to-terminal "\eF4\^U\^F")
     ⇒ nil
コマンド: open-termscript filename

この関数は、Emacsからターミナルに送信されたすべての文字を記録するtermscriptファイルを開くために使用されます。戻り値はnilです。termscriptファイルは、Emacsが画面表示を乱す問題の調査に有用です。こうした問題は、実際のEmacsのバグよりも、Termcapのエントリの誤りやターミナルオプションの不適切な設定に起因することが多いためです。実際にどの文字が出力されたかを確認できれば、それらが使用中のTermcap仕様に対応しているかどうかを確実に判断できます。

(open-termscript "../junk/termscript")
     ⇒ nil

引数に nil を指定してこの関数を呼び出すことで、タームスクリプトファイルを閉じます。

録音入力 の open-dribble-file も参照してください。