Все, что вам нужно знать о настройке ресурсов X в Linux
Ресурсы X похожи на файлы конфигурации, но для приложений Linux, созданных с помощью инструментария X. Вот все, что вам нужно знать о X Resources.
Большинство графических программ Linux в наши дни используют меню или файлы конфигурации в вашем домашнем каталоге для хранения настроек (многие программы используют и то, и другое), но существует более старый формат конфигурации, о котором вам следует знать.
Некоторые программы используют необычный формат, известный как X-ресурсы. Это может показаться пугающим, но его легко настроить.
Что такое X-ресурсы?
Ресурсы X — это метод настройки, используемый программами, созданными с использованием исходного набора инструментов X. Эти программы довольно старые, но некоторые из них все еще используются, например, эмуляторы терминала xterm и rxvt.
Основная причина, по которой вы хотите знать, как настраивать ресурсы X, заключается в изменении некоторых настроек в этих программах, таких как цвета фона и переднего плана.
Ресурсы X используют синтаксис X-клиента, точку (.) или звездочку (*) и атрибут, двоеточие (:), за которым следует пробел и значение. Значение может быть логическим, истинным или ложным, строкой или числом.
Звезда действует как подстановочный знак, похожий на ракушку. Это связано с тем, что разные элементы могут иметь атрибуты с одинаковыми именами, например цвет фона.
Например, чтобы включить полосы прокрутки в xterm:
XTerm*scrollBar: True
Как установить X ресурсов из командной строки
Чтобы изменить настройки программы один раз, вы можете просто использовать командную строку. Многие исходные X-приложения имеют параметры командной строки, которые вы можете установить напрямую. Например, эмулятор терминала urxvt имеет параметры -bg и -fg для изменения фона и переднего плана.
Чтобы узнать, какие параметры доступны, загляните на страницу справки программы.
Самое простое решение для настройки параметров, которые вы хотите использовать позже, — это использовать псевдоним оболочки с этими параметрами и поместить его в файл запуска оболочки, например .zshrc или .bashrc.
Вы можете указать ресурсы X в формате ресурсов X, используя параметр -xrm:
xterm -xrm 'Xterm*scrollbar: True'
Файл .Xresources
Если вы хотите изменять настройки инструментария X каждый раз при его запуске, используйте файл Xresources .file. Это файл, который будет находиться в вашем домашнем каталоге, как и другие файлы конфигурации, такие как .bashrc.
Чтобы создать его, откройте его в своем любимом текстовом редакторе. Сохраните это, когда закончите.
Как и в случае с большинством современных рабочих столов Linux, если вы войдете в систему с помощью диспетчера графического дисплея, он автоматически прочитает этот файл. Затем вы сможете запустить любую устаревшую программу X из меню или командной строки, и она должна иметь выбранные вами настройки.
Использование xrdb для изменения .Xresources
Если вы используете X без диспетчера экрана, вы можете использовать .Xresources, загрузив его с помощью xrdb.
xrdb — это программа, которая может загружать X-ресурсы на X-сервер из командной строки xrdb изначально была написана, когда было более распространено запускать программы X11 с сетевых серверов.
xrdb позволяет X-ресурсам работать как с внешними программами, так и с клиентами, работающими за пределами локальной машины xrdb загружает ресурсы на X-сервер, чтобы клиенты могли по-прежнему использовать локальные настройки пользователя, независимо от того, находятся ли они на одном компьютере или в сети.
Программа xrdb загрузит любой файл, содержащий настройки ресурсов X, с аргументом командной строки:
xterm -xrm 'Xterm*scrollbar: True'
Поместите эту строку в свой файл .xinitrc:
xrdb -load ~/.Xresources
urxvt&
exec window-manager
Если вы вносите изменения в свой файл Xresources .file, вы можете загрузить его с помощью xrdb, чтобы он вступил в силу немедленно, без перезапуска X.
xrdb обычно устанавливается по умолчанию на X-сервере, но если по какой-то причине это не так, вы можете использовать диспетчер пакетов вашего дистрибутива.
Например, в Debian и Ubuntu:
sudo apt install x11-xserver-utils
В Arch Linux:
sudo pacman -S xorg
Чтобы установить на Fedora и RHEL:
sudo dnf install xrdb
Теперь Вы знаете о ресурсах X
С помощью ресурсов X вы можете настроить старые приложения X и заставить их выглядеть и работать так, как вы хотите. Эти приложения основаны на исходном наборе инструментов X, но что такое набор инструментов? Наборы инструментов важны для определения внешнего вида приложений Linux.