Ресурсы 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