Spec-Zone.ru › Elisp

Ресурсы X

В этом разделе описаны некоторые функции и переменные для запроса и использования ресурсов X, или их эквивалентов в вашей операционной системе. См. Ресурсы X в Руководстве GNU Emacs для получения дополнительной информации о ресурсах X.

Функция: x-get-resource attribute class &optional component subclass

Функция x-get-resource извлекает значение ресурса из базы данных по умолчанию X Window.

Ресурсы индексируются с помощью комбинации ключа и класса. Эта функция выполняет поиск с использованием ключа в формате ‘instance.attribute’ (где instance — имя, под которым был запущен Emacs) и с использованием ‘Emacs.class’ в качестве класса.

Необязательные аргументы component и subclass добавляются к ключу и классу соответственно. Вы должны указать оба из них или ни одного. Если вы их укажете, ключ будет ‘instance.component.attribute’, а класс — ‘Emacs.class.subclass’.

Переменная: x-resource-class

Эта переменная указывает имя приложения, которое x-get-resource должно искать. Значение по умолчанию — "Emacs". Вы можете просмотреть ресурсы X для других имен приложений, привязав эту переменную к другой строке, примерно перед вызовом x-get-resource.

Переменная: x-resource-name

Эта переменная указывает имя экземпляра, которое x-get-resource должно искать. Значение по умолчанию — имя, с которым был запущен Emacs, или значение, указанное с помощью переключателей ‘-name’ или ‘-rn’.

Для иллюстрации вышесказанного предположим, что у вас есть строка:

xterm.vt100.background: yellow

в вашем файле ресурсов X (имя обычно ~/.Xdefaults или ~/.Xresources). Тогда:

(let ((x-resource-class "XTerm") (x-resource-name "xterm"))
  (x-get-resource "vt100.background" "VT100.Background"))
     ⇒ "yellow"
(let ((x-resource-class "XTerm") (x-resource-name "xterm"))
  (x-get-resource "background" "VT100" "vt100" "Background"))
     ⇒ "yellow"
Переменная: inhibit-x-resources

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

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/Resources.html

Spec-Zone.ru

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