Spec-Zone.ru › Elisp

Параметры управления окнами

auto-raise

Если значение не равно nil, Emacs автоматически поднимает кадр, когда тот становится выбранным. Некоторые диспетчеры окон этого не допускают.

auto-lower

Если значение не равно nil, Emacs автоматически опускает кадр, когда тот перестаёт быть выбранным. Некоторые диспетчеры окон этого не допускают.

icon-type

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

icon-name

Имя, используемое для значка этого кадра, если и когда значок отображается. Если значение равно nil, используется заголовок кадра.

window-id

Идентификатор, который графическая система отображения использует для этого кадра. Emacs присваивает этому параметру значение при создании кадра; изменение параметра не влияет на фактический идентификатор.

outer-window-id

Идентификатор самого внешнего окна оконной системы, в котором находится кадр. Как и в случае с window-id, изменение этого параметра не имеет фактического эффекта.

wait-for-wm

Если значение не равно nil, указать Xt ожидать от диспетчера окон подтверждения изменений геометрии. Некоторые диспетчеры окон, включая версии Fvwm2 и KDE, не подтверждают изменения, из-за чего Xt зависает. Установите значение nil, чтобы избежать зависания при работе с такими диспетчерами окон.

sticky

Если значение не равно nil, кадр отображается на всех виртуальных рабочих столах в системах с виртуальными рабочими столами.

shaded

Если значение не равно nil, попросить диспетчер окон отображать кадр так, чтобы его содержимое было скрыто, а была видна только строка заголовка.

use-frame-synchronization

Если значение не равно nil, синхронизировать перерисовку кадра с частотой обновления монитора, чтобы избежать разрывов изображения. В настоящее время эта возможность реализована только в Haiku и оконной системе X в сборках без набора инструментов и с набором инструментов X; она некорректно работает с полосами прокрутки набора инструментов и требует наличия композитного диспетчера, поддерживающего соответствующие протоколы синхронизации отображения. Ресурс X synchronizeResize также должен иметь строковое значение "extended".

inhibit-double-buffering

Если значение не равно nil, кадр выводится на экран без двойной буферизации. Обычно Emacs старается использовать двойную буферизацию, если она доступна, чтобы уменьшить мерцание; однако этот параметр предусмотрен для случаев, когда двойная буферизация вызывает искажения изображения, а также для тех чудаков, которые с ностальгией вспоминают вечное мерцание, некогда преследовавшее Emacs.

skip-taskbar

Если значение не равно nil, диспетчер окон удаляет значок кадра с панели задач, связанной с его дисплеем, и запрещает переключение на окно кадра с помощью сочетания Alt-TAB. В MS-Windows сворачивание такого кадра «закатывает» его окно оконной системы в нижнюю часть рабочего стола. Некоторые диспетчеры окон могут игнорировать этот параметр.

no-focus-on-map

Если значение не равно nil, кадр не должен получать фокус ввода при отображении (см. Видимость кадров). Некоторые диспетчеры окон могут игнорировать этот параметр.

no-accept-focus

Если значение не равно nil, кадр не должен получать фокус ввода при явном щелчке мышью или при перемещении указателя мыши в кадр — как с помощью focus-follows-mouse (см. Фокус ввода), так и с помощью mouse-autoselect-window (см. Автоматический выбор окна мышью). Это может иметь нежелательный побочный эффект: пользователь не сможет прокручивать мышью невыбранный кадр. Некоторые диспетчеры окон могут игнорировать этот параметр. В Haiku это также означает, что окно не сможет получать ввод с клавиатуры от пользователя, даже если тот переключится на кадр с помощью сочетания клавиш Alt-TAB.

override-redirect

Если значение не равно nil, это кадр override redirect — кадр, которым в X не управляют диспетчеры окон. Кадры override redirect не имеют оформления диспетчера окон, их можно позиционировать и изменять их размер только с помощью функций Emacs для позиционирования и изменения размера, и обычно они отображаются поверх всех остальных кадров. Установка этого параметра не влияет на MS-Windows.

ns-appearance

Доступно только в macOS: если установить значение dark, окно оконной системы этого кадра будет использовать тему «vibrant dark», а если установить значение light — тему «aqua»; в противном случае будет использоваться системная тема по умолчанию. Тему «vibrant dark» можно использовать, чтобы сделать панель инструментов и полосы прокрутки тёмными при использовании темы Emacs с тёмным фоном.

ns-transparent-titlebar

Доступно только в macOS: если значение не равно nil, строка заголовка и панель инструментов становятся прозрачными. В результате их цвет фона совпадает с цветом фона Emacs.

Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Management-Parameters.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API