30.27 Ресурсы X

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

Функция: x-get-resource атрибут класс &опциональный подкласс компонента

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

Ресурсы индексируются комбинацией ключа и класса. Эта функция выполняет поиск с использованием ключа вида ‘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 не оказывают никакого влияния при создании новых фреймов.