Ресурсы X похожи на файлы конфигурации, но для приложений Linux, созданных с помощью набора инструментов X. Вот все, что вам нужно знать о X Resources.
В наши дни большинство графических программ Linux используют меню или файлы конфигурации в вашем домашнем каталоге для хранения настройки (многие программы используют оба), но есть более старый формат для конфигураций, о котором вам следует знать из.
Некоторые программы используют необычный формат, известный как X-ресурсы. Это может показаться пугающим, но его легко настроить.
Что такое ресурсы X?
Ресурсы X — это метод настройки, используемый программами, созданными с помощью исходного инструментария X. Эти программы довольно старые, но некоторые из них все еще используются, например, эмуляторы терминала xterm и rxvt.
Основная причина, по которой вы хотели бы научиться устанавливать X-ресурсы, заключается в изменении вещей в этих приложениях, например, цвета фона и переднего плана.
X-ресурсы следуют синтаксису X-клиента, период (.) или звездочка (*)
, и атрибут, 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.