В этом разделе описываются некоторые функции и переменные для запроса и использования ресурсов X или их эквивалентов в вашей операционной системе. Для получения дополнительной информации о ресурсах X см. Ресурсы X в Руководстве GNU Emacs.
Функция x-get-resource извлекает значение ресурса из базы данных
по умолчанию окон X.
Ресурсы индексируются комбинацией ключа и класса. Эта функция выполняет поиск с использованием ключа вида ‘instance.attribute’ (где instance — это имя, под которым был вызван Emacs) и с использованием ‘Emacs.class’ в качестве класса.
Опциональные аргументы component и subclass добавляют к ключу и классу соответственно. Вы должны указать оба или ни одного. Если вы их указываете, ключ имеет вид ‘instance.component.attribute’, а класс имеет вид ‘Emacs.class.subclass’.
Эта переменная указывает имя приложения, которое x-get-resource
должен искать. Значение по умолчанию — "Emacs". Вы можете
просматривать ресурсы X для других имен приложений, привязывая эту
переменную к другой строке вокруг вызова x-get-resource.
Эта переменная указывает имя экземпляра, которое 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"
Если эта переменная не равна nil, Emacs не ищет ресурсы X, и ресурсы X не оказывают никакого
влияния при создании новых фреймов.