変数 default-frame-alist に フレームパラメータ
のデフォルトリストを指定することで、すべてのフレームのデフォルトの外観と動作を制御できます。その値は、各パラメータ名とその値を指定したエントリのリストである必要があります。これらのエントリは、初期フレームを含む、Emacs
が新しいフレームを作成するたびに適用されます。
例えば、initファイル(Emacsの初期化ファイルを参照)に以下の行を追加することで、デフォルトのフレーム幅を90文字列、デフォルトのフレーム高さを40文字行、デフォルトのフォントを‘Monospace-10’に設定できます。
(add-to-list 'default-frame-alist '(width . 90)) (add-to-list 'default-frame-alist '(height . 40)) (add-to-list 'default-frame-alist '(font . "Monospace-10"))
フレームパラメータの一覧とその効果については、The Emacs Lisp Reference ManualのFrame Parametersを参照してください。
また、変数 initial-frame-alist
をカスタマイズすることで、最初のフレームにのみ適用されるフレームパラメータのリストを指定することも可能です。
EmacsがXツールキットを使用するようにコンパイルされている場合、色やフォントを指定するフレームパラメータは、メニューやメニューバーには影響しません。これらはEmacsが直接描画するのではなく、ツールキットによって描画されるためです。
フレームの外観や動作は、Xリソース(Xオプションとリソースを参照)を通じてカスタマイズすることも可能です。これらは、initファイルで指定された初期フレームのパラメータを上書きします。
なお、デスクトップライブラリを使用してセッションの保存と復元を行っている場合、復元対象のフレームはそのパラメータとともにデスクトップファイルに記録されます。これらのフレームを復元する際、記録されたパラメータが、initファイルで
default-frame-alist および initial-frame-alist
によって指定されたフレームパラメータよりも優先されます。これを避ける方法については、Emacsセッションの保存を参照してください。