libXrandr

X11

Библиотека 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 упрощает установку и обновление необходимых компонентов.