libXrandr
Библиотека libXrandr для работы с расширением X RandR, предоставляющая API для управления разрешением экрана и ориентацией дисплея в X11.
Подпакеты
Имя | Краткое описание |
---|---|
libXrandr-devel | Описание отсутствует |
lib32-libXrandr | 32-битные библиотеки для libXrandr |
Домашняя страница: http://www.x.org
Доступные версии
Версия | Релиз | Архитектура | Лицензия | Дата сборки | Размер | Версии ОС | Подробности |
---|---|---|---|---|---|---|---|
1.5.4 | 1.niceos5 | x86_64 | HPND-sell-variant | 25 апр. 2025 г. | 56,129 МиБ | Подробности |
Описание
Описание пакета libXrandr для Найс.ОС
Пакет libXrandr представляет собой библиотеку, которая обеспечивает доступ к расширению X Resize, Rotate and Reflect Extension (RandR) протокола X11. Эта библиотека является ключевым компонентом для разработчиков, создающих приложения, которые взаимодействуют с графической системой X Window System, используемой в большинстве дистрибутивов Linux, включая Найс.ОС. Основное назначение libXrandr — предоставление программного интерфейса (API) для динамического управления параметрами дисплея, такими как разрешение экрана, частота обновления, ориентация и отражение изображения.
Основные функции библиотеки libXrandr
Библиотека libXrandr позволяет разработчикам и системным администраторам управлять настройками дисплея на уровне программного кода. Она широко используется в оконных менеджерах, утилитах для настройки экрана и других приложениях, связанных с графическим интерфейсом. Среди ключевых возможностей:
- Изменение разрешения экрана в реальном времени без перезапуска X-сервера.
- Управление ориентацией дисплея (поворот на 90, 180, 270 градусов).
- Настройка частоты обновления экрана для оптимального отображения.
- Поддержка мультимониторных конфигураций с возможностью настройки каждого дисплея отдельно.
- Отражение изображения по горизонтали или вертикали.
Примеры использования libXrandr
Хотя libXrandr является библиотекой для разработчиков, она лежит в основе популярных утилит, таких как xrandr
, которая используется для управления настройками дисплея через командную строку. Ниже приведены примеры использования утилиты xrandr
, которая напрямую взаимодействует с библиотекой libXrandr.
1. Проверка доступных разрешений экрана
Для отображения списка доступных разрешений и частот обновления для подключенного дисплея можно использовать следующую команду:
xrandr
Эта команда выведет информацию о подключенных выходах (например, HDMI-1, eDP-1) и доступных режимах работы дисплея.
2. Изменение разрешения экрана
Чтобы установить конкретное разрешение для определенного дисплея, выполните:
xrandr --output eDP-1 --mode 1920x1080 --rate 60
Здесь eDP-1
— это имя выхода (дисплея), 1920x1080
— желаемое разрешение, а 60
— частота обновления в герцах.
3. Поворот изображения на экране
Для поворота изображения на 90 градусов вправо используйте:
xrandr --output eDP-1 --rotate right
Доступные опции для поворота: normal
, left
, right
, inverted
.
Установка пакета libXrandr на Найс.ОС
Для установки библиотеки libXrandr на системе Найс.ОС используется пакетный менеджер dnf
. Выполните следующую команду:
sudo dnf install libXrandr
После установки библиотека будет доступна для использования в разработке приложений или для работы с утилитами, такими как xrandr
.
Для кого предназначен пакет libXrandr?
Пакет libXrandr ориентирован на следующие категории пользователей:
- Разработчики программного обеспечения: для создания приложений, управляющих настройками дисплея в среде X11.
- Системные администраторы: для настройки графических параметров серверов и рабочих станций через утилиты, использующие libXrandr.
- Пользователи Linux: для работы с утилитами вроде
xrandr
, которые зависят от данной библиотеки.
Технические особенности и зависимости
Библиотека libXrandr зависит от других компонентов X11, таких как libX11
и libXext
. Она интегрируется с X-сервером и предоставляет низкоуровневый доступ к функциям расширения RandR. Разработчикам, использующим libXrandr, рекомендуется ознакомиться с документацией X.Org, чтобы понять, как правильно взаимодействовать с API библиотеки. Также важно учитывать, что libXrandr работает только в среде X11 и не поддерживает Wayland напрямую.
Пример кода для разработчиков
Ниже приведен простой пример использования API libXrandr для получения информации о текущем разрешении экрана (на языке C):
#include
#include
#include
int main() {
Display *dpy = XOpenDisplay(NULL);
if (!dpy) {
fprintf(stderr, "Не удалось открыть дисплей\n");
return 1;
}
Window root = DefaultRootWindow(dpy);
XRRScreenResources *res = XRRGetScreenResources(dpy, root);
if (!res) {
fprintf(stderr, "Не удалось получить ресурсы экрана\n");
XCloseDisplay(dpy);
return 1;
}
printf("Количество выходов: %d\n", res->noutput);
XRRFreeScreenResources(res);
XCloseDisplay(dpy);
return 0;
}
Этот код демонстрирует базовое подключение к X-серверу и получение информации о доступных выходах дисплея с помощью функций из libXrandr.
Преимущества использования libXrandr
Использование libXrandr предоставляет ряд преимуществ для разработчиков и пользователей систем на базе X11:
- Гибкость в управлении параметрами дисплея без необходимости перезапуска графической сессии.
- Поддержка сложных мультимониторных конфигураций, что особенно важно для рабочих станций и серверов.
- Интеграция с популярными оконными менеджерами и утилитами настройки экрана.
Библиотека libXrandr остается важным инструментом в экосистеме Linux и X11, обеспечивая надежное управление графическими параметрами. Она идеально подходит для систем Найс.ОС, где пакетный менеджер dnf
упрощает установку и обновление необходимых компонентов.