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

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

Некоторые программы используют необычный формат, известный как X-ресурсы. Это может показаться пугающим, но его легко настроить.

Что такое ресурсы X?

Ресурсы X — это метод настройки, используемый программами, созданными с помощью исходного инструментария X. Эти программы довольно старые, но некоторые из них все еще используются, например, эмуляторы терминала xterm и rxvt.

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

X-ресурсы следуют синтаксису X-клиента, период (.) или звездочка (*)

instagram viewer
, и атрибут, a двоеточие(:), за которым следует пробел и значение. Значение может быть логическим, True или False, строкой или числом.

Звездочка действует как подстановочный знак, подобно оболочке. Это связано с тем, что разные элементы могут иметь атрибуты с одинаковыми именами, например цвет фона.

Например, чтобы включить полосы прокрутки в xterm:

XTerm*scrollBar: Истина

Как установить ресурсы X из командной строки

Чтобы единовременно изменить настройки приложения, вы можете просто использовать командную строку. Многие оригинальные X-приложения имеют параметры командной строки, которые вы можете установить напрямую. Например, эмулятор терминала urxvt имеет -бг и -фг параметры для изменения фона и переднего плана.

Чтобы узнать, какие параметры доступны, проверьте справочную страницу программы.

Самое простое решение для установки параметров, которые вы хотите использовать позже, — использовать псевдоним оболочки с этими параметрами и поместить его в файл запуска вашей оболочки, например, ваш .zshrc или .bashrc.

Вы можете указать ресурсы X в формате ресурсов X, используя -xrm вариант:

xterm -xrm 'Xterm*полоса прокрутки: True'

Файл .Xresources

Если вы хотите изменять настройки приложения X toolkit при каждом его запуске, используйте .Xресурсы файл. Это файл, который будет находиться в вашем домашнем каталоге, подобно другим файлам конфигурации, таким как ваш .bashrc.

Чтобы создать его, просто откройте его в своем любимом текстовом редакторе. Когда вы закончите, сохраните его.

Если, как и на большинстве современных рабочих столов Linux, вы войдете в систему с помощью диспетчера графического дисплея, он автоматически прочитает этот файл. После этого вы сможете вызывать любую старую X-программу из меню или командной строки, и она должна иметь выбранные вами настройки.

Использование xrdb для изменения .Xresources

Если вы начнете X без диспетчера отображения, вы можете использовать .Xresources, загрузив его с помощью xrdb.

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

xrdb позволял X-ресурсам работать с удаленными программами, а также с клиентами, работающими на локальном компьютере. xrdb загружает ресурсы на X-сервер, чтобы клиенты могли по-прежнему использовать локальные настройки пользователя, будь то на том же компьютере или в сети.

Программа xrdb загрузит любой файл, содержащий настройки ресурсов X, с аргументом командной строки:

xterm -xrm 'Xterm*полоса прокрутки: True'

Поместите эту строку в свой .xinitrc:

xrdb -загрузить ~/.Xresources 
urxvt&
исполнительный оконный менеджер

Если вы вносите изменения в файл .Xresources, вы можете загрузить его с помощью xrdb, чтобы они вступили в силу немедленно, без перезапуска X.

xrdb обычно устанавливается по умолчанию с X-сервером, но если по какой-то причине это не так, вы можете использовать диспетчер пакетов вашего дистрибутива.

Например, в Debian и Ubuntu:

sudo apt установить x11-xserver-utils

В Arch Linux:

sudo pacman -S xorg

Чтобы установить на Fedora и RHEL:

sudo dnf установить xrdb

Теперь вы знаете о ресурсах X

С помощью ресурсов X вы можете настроить старые приложения X, чтобы они выглядели и работали так, как вы хотите. Эти приложения основаны на исходном наборе инструментов X, но что такое набор инструментов? Наборы инструментов важны для определения внешнего вида приложений Linux.