Spec-Zone.ru › Elisp

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

Следующие параметры фрейма управляют различными аспектами взаимодействия фрейма с менеджером окон или системной оболочкой. Они не оказывают влияния на текстовые терминалы.

visibility

Состояние видимости фрейма. Существует три возможности: nil для невидимости, t для видимости и icon для минимизации. См. Видимость фреймов.

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, фрейм виден на всех виртуальных рабочих столах на системах с виртуальными рабочими столами.

inhibit-double-buffering

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

skip-taskbar

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

no-focus-on-map

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

no-accept-focus

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

undecorated

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

В X Emacs использует подсказки менеджера окон Motif для отключения декораций. Некоторые менеджеры окон могут не поддерживать эти подсказки.

Сборки NS рассматривают панель инструментов как декорацию и, следовательно, скрывают её в бездекоративном фрейме.

override-redirect

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

ns-appearance

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

ns-transparent-titlebar

Доступно только в macOS, если не nil, установить прозрачность строки заголовка и панели инструментов. Это фактически устанавливает цвет фона обоих элементов в соответствии с цветом фона Emacs.

Copyright © 1990-1996, 1998-2022 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