30.4.2 Начальные параметры фрейма

Вы можете указать параметры для начального фрейма запуска, установив initial-frame-alist в вашем файле инициализации (см. Файл инициализации).

Пользовательский вариант: initial-frame-alist

Значение этой переменной представляет собой alist значений параметров, используемых при создании начального фрейма. Вы можете установить эту переменную, чтобы указать внешний вид начального фрейма без изменения последующих фреймов. Каждый элемент имеет вид:

(параметр . значение)

Emacs создает начальный фрейм до чтения вашего файла инициализации. После чтения этого файла Emacs проверяет initial-frame-alist и применяет настройки параметров в измененном значении к уже созданному начальному фрейму.

Если эти настройки влияют на геометрию и внешний вид фрейма, вы увидите, что фрейм появляется с неправильными параметрами, а затем меняется на указанные. Если это вас беспокоит, вы можете указать ту же геометрию и внешний вид с помощью ресурсов X; они действительно применяются до создания фрейма. См. Ресурсы X в Руководство GNU Emacs.

Настройки ресурсов X обычно применяются ко всем фреймам. Если вы хотите указать некоторые ресурсы X только для начального фрейма и не хотите, чтобы они применялись к последующим фреймам, вот как это сделать. Укажите параметры в default-frame-alist, чтобы переопределить ресурсы X для последующих фреймов; затем, чтобы предотвратить их влияние на начальный фрейм, укажите те же параметры в initial-frame-alist со значениями, соответствующими ресурсам X.

Если эти параметры включают (minibuffer . nil), это означает, что начальный фрейм не должен иметь minibuffer. В этом случае Emacs также создает отдельный фрейм только для minibuffer.

Пользовательский вариант: minibuffer-frame-alist

Значение этой переменной представляет собой alist значений параметров, используемых при создании начального фрейма только для minibuffer (т.е. фрейма только для minibuffer, который Emacs создает, если initial-frame-alist указывает фрейм без minibuffer).

Пользовательский вариант: default-frame-alist

Это alist, указывающий значения по умолчанию для параметров фрейма для всех фреймов Emacs — первого фрейма и последующих фреймов. При использовании X Window System вы можете получить те же результаты с помощью ресурсов X во многих случаях.

Установка этой переменной не влияет на существующие фреймы. Кроме того, функции, отображающие буфер в отдельном фрейме, могут переопределять параметры по умолчанию, предоставляя свои собственные параметры.

Если вы вызываете Emacs с опциями командной строки, указывающими внешний вид фрейма, эти опции применяются путем добавления элементов либо в initial-frame-alist, либо в default-frame-alist. Опции, влияющие только на начальный фрейм, такие как --geometry и --maximized, добавляются в initial-frame-alist; остальные добавляются в default-frame-alist. См. Аргументы командной строки для вызова Emacs в Руководство GNU Emacs.