Jump to content

Х ресурсов

В системе X Window представляют ресурсы X собой параметры компьютерных программ, такие как имя шрифта , используемого в кнопках , цвет фона меню и т. д. Они используются в сочетании с параметрами командной строки и конфигурацией или в качестве альтернативы им. файлы . [1] [2]

На уровне протокола X ресурсы — это строки, которые хранятся на сервере и не имеют особого значения. Синтаксис и значение этих строк задаются клиентскими библиотеками и приложениями.

Каждый ресурс X определяет параметр программы или одного из ее компонентов. Полностью указанный ресурс имеет следующий формат:

application.component.subcomponent.subcomponent.attribute: value

Этот ресурс определяет значение attribute для компонента с именем component.subcomponent.subcomponent программы application. Ресурсы часто используются для указания параметров виджетов , создаваемых приложением. Поскольку эти виджеты расположены в виде дерева , последовательность имен компонентов/подкомпонентов используется для идентификации виджета путем указания его пути в дереве. Значением ресурса является значение атрибута этого виджета, например цвета фона и т. д.

Ресурсы X также используются для указания параметров программы, которые не связаны напрямую с ее виджетами, используя тот же синтаксис.

Ресурсы X предназначены для указания одного и того же параметра для более чем одной программы или компонента. Это реализуется путем разрешения использования подстановочных знаков в спецификации ресурса. В частности, ? символ используется для соответствия имени приложения или отдельного компонента. Символ * используется для обозначения любого количества компонентов. Эти два символа можно использовать где угодно, кроме конца имени ресурса. Другими словами, атрибут не может быть заменен подстановочным знаком.

Хотя ресурсы можно свободно указывать с помощью подстановочных знаков, запросы на получение значения ресурса должны точно указывать этот ресурс. Например, ресурс может указать, что фон каждого компонента xmail программа должна быть красной:

xmail*background: red

Однако когда программа (например, сама программа xmail , когда она хочет узнать, какой цвет фона использовать) обращается к базе данных ресурсов через функции Xlib , она может запросить только значение определенного ресурса. В отличие от большинства баз данных , хранимые данные могут быть указаны свободно (с помощью подстановочных знаков), но запрос не может. Например, программа может запросить значение xmail.main.background или из xmail.toc.buttons.background, но не могу использовать ? или * чтобы проверить цвет фона сразу нескольких компонентов.

Ресурсы также можно указать для классов элементов: например, application.widget.widget.attribute: value можно обобщить, заменив имя приложения его классом (например, Mail вместо xmh), каждый виджет со своим типом ( Pane, Buttonи т. д.), а также атрибут с его типом.

Расположение и использование

[ редактировать ]

X Во время работы сервера отображения ресурсы X хранятся в двух стандартных местах, в зависимости от того, применяются ли они ко всем экранам или к конкретному:

  1. тот RESOURCE_MANAGER свойство корневого окна экрана 0
  2. тот SCREEN_RESOURCES свойство корневого окна произвольного экрана
Ресурсы X доступны всем программам, подключенным к серверу отображения X, даже если они работают на разных компьютерах.

Ресурсы X хранятся на сервере, а не в файле конфигурации, что позволяет программам, запускаемым с других компьютеров, использовать их. Действительно, программа, подключающаяся к серверу отображения X с другого компьютера, может получить доступ к ресурсам по X. протоколу Используя старую систему хранения параметров программы в .Xdefaults file создает необходимость копирования этого файла на все остальные компьютеры, на которых можно запустить программу.

Ресурсами управляет программа xrdb . В частности, многие конфигурации X-сервера отображения запускают xrdb при запуске, предписывая ему читать ресурсы из .Xresources пользователя файл в домашнем каталоге . С этого момента каждая другая программа находит ресурсы в двух стандартных местах.Вы можете просмотреть текущие ресурсы с консоли с помощью xrdb -query.

Клиентские библиотеки

[ редактировать ]

Xlib содержит ряд удобных функций для доступа к ресурсам на сервере и локального управления ими. Эти функции используются как xrdb, так и любой другой программой, которой нужны эти ресурсы. Большинство этих функций управляют базой данных ресурсов , которая представляет собой локальную структуру данных, представляющую набор спецификаций ресурсов. Функции Xlib для управления ресурсами:

  • функции для чтения ресурсов на сервере в локальную строку ( XResourceManagerString и XScreenResourceString)
  • функции для создания, управления и уничтожения базы данных локальных ресурсов ( XrmInitialize, XrmDestroyDatabase, XrmGetFileDatabase, XrmPutFileDatabase, XrmGetStringDatabase, XrmLocaleOfDatabase, XrmSetDatabase, XrmGetDatabase, XrmCombineFileDatabase, XrmCombineDatabase, XrmMergeDatabases, XrmParseCommand)
  • функции для поиска ресурсов и хранения новых ( XrmGetResource, XrmQGetResource, XrmQGetSearchList, XrmQGetSearchResource, XrmPutResource, XrmQPutResource, XrmPutStringResource, XrmQPutStringResource, XrmPutLineResource, XrmEnumerateDatabase)

В частности, функция XrmParseCommand разрешить анализ аргументов командной строки , чтение ресурсов, которые затем добавляются в локальную базу данных ресурсов. Таким образом, ресурсы можно считывать с сервера и использовать по умолчанию, которые переопределяются аргументами командной строки.

В целях эффективности целые числа, называемые кварками, определены для представления локальных строк. Кварки похожи на атомы , но они представляют собой строки, хранящиеся локально, а не на сервере. Ряд функций Xlib создают связь между струнами и кварками. Кварки можно использовать вместо имен компонентов при использовании одной из вышеперечисленных функций; поэтому имена ресурсов соответствуют спискам кварков.

См. также

[ редактировать ]
  1. ^ «Настройка X-ресурсов: обзор docstore.mik.ua/orelly/unix3/upt/ch06_05.htm» .
  2. ^ «Ресурсы Х» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7acaa444e74534b0da43df7b8f6f588f__1715706720
URL1:https://arc.ask3.ru/arc/aa/7a/8f/7acaa444e74534b0da43df7b8f6f588f.html
Заголовок, (Title) документа по адресу, URL1:
X resources - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)