Параметры управления окнами
Следующие параметры фрейма управляют различными аспектами взаимодействия фрейма с менеджером окон или системной оболочкой. Они не оказывают влияния на текстовые терминалы.
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