Когда xrandr версия 1.5.1 будет доступна в Ubuntu?

Я предполагаю, что это - больше вопроса того, куда я иду для обнаружения когда xrandr версия 1.5.1 будет опубликован в Ubuntu? Это уже доступно в Дуге Linux и было выпущено в августе 2019. Существует ошибка с 2010, я хочу зафиксировать.

Ubuntu 16.04.6 текущая версия LTS:

$ xrandr --version
xrandr program version       1.5.0
Server reports RandR version 1.5

Я не являюсь сведущим на предмете, но мог я просто добираться 1.5.1 исходный код и компиляция это? Или если такое важное приложение такой как xrandr никогда не компилируйтесь из источника?


TL; DR, Почему это имеет значение

Все могут попробовать эти короткие небольшие тесты на их платформе для наблюдения важности xrandr версия и гамма ошибка.

Текущая версия Ubuntu имеет ошибку, которой это было вокруг в течение 9 лет:

$ xrandr --version
xrandr program version       1.5.0
Server reports RandR version 1.5

Основная проблема xrandr сообщают неправильные гамма значения:

$ xrandr --verbose | grep ^DP-1-1 -A5
DP-1-1 connected 3840x2160+1920+0 (0xa5) normal (normal left inverted right x axis y axis) 1600mm x 900mm
    Identifier: 0x43
    Timestamp:  538179391
    Subpixel:   unknown
    Gamma:      1.0:1.1:1.3
    Brightness: 0.63

Мое "подобное красному смещению" приложение установило гамму на Красного = 1.0, Зеленый = .88 и Синий = .77 но о RGB неправильно сообщают как 1.0:1.1:1.3. Теперь обработка изображений мы хотим увеличить яркость до.65. Если мы не изменяем гамму одновременно, существующие настройки для гаммы сбрасываются к 1:1:1. Таким образом, мы передаем то, что мы думаем, текущие значения:

$ xrandr --output DP-1-1 --brightness .65 --gamma 1.0:1.1:1.3

Низко и созерцайте экран, идет супер синевато-зеленоватый и уничтожает наши ночные настройки для красноватого оттенка. Когда мы проверяем текущие настройки снова, мы находим, что значения инвертируются снова:

$ xrandr --verbose | grep ^DP-1-1 -A5
DP-1-1 connected 3840x2160+1920+0 (0xa5) normal (normal left inverted right x axis y axis) 1600mm x 900mm
    Identifier: 0x43
    Timestamp:  541629314
    Subpixel:   unknown
    Gamma:      1.0:0.91:0.77
    Brightness: 0.65

Таким образом независимо от того, что значение xrandr --verbose сообщает, что мы всегда должны использовать 1 / gamma получить реальную гамму на Красных, Зеленых и Синих каналах. После исправления нашего кода мы должны вставить тест для версии 1.5.1 не исправлять наш код и использовать гамма возвращенные значения. Принятие ошибки было зафиксировано в версии 1.5.1 который я должен все же скомпилировать и протестировать.

6
задан 30 November 2019 в 19:19

3 ответа

На самом деле, в отличие от этого libXrandr.so.2, xrandr программа далека от того, чтобы быть имеющим жизненно важное значение. Это - просто X-клиент — непривилегированное приложение, которое Вы могли установить в свой корневой каталог, чтобы не ударять систему один. Вот то, как Вы могли сделать это (как нормальный, некорневой пользователь!):

cd ~/Downloads
wget https://xorg.freedesktop.org/archive/individual/app/xrandr-1.5.1.tar.xz
tar xvf xrandr-1.5.1.tar.xz
cd xrandr-1.5.1
./configure --prefix=$HOME/opt/xrandr/
make install

Чтобы компиляция работала, Вы, должно быть, установили зависимости от сборки: а именно, следующая команда должна сделать это.

sudo apt build-dep x11-xserver-utils

Затем можно просто запустить его из каталога установки:

$ ~/opt/xrandr/bin/xrandr --version
xrandr program version       1.5.1
Server reports RandR version 1.5

Или можно предварительно ожидать $HOME/opt/xrandr/bin к Вашему PATH и запустите его, как Вы обычно запускали систему xrandr. После того как Вы уверены, что это работает, как Вам нужно, можно заменить систему /usr/bin/xrandr (возможно, создававший резервную копию его), так, чтобы любые другие пользователи выполнили его по умолчанию.

При замене системного двоичного файла не забывайте держать соответствующий пакет (на Ubuntu 16.04, которая это x11-xserver-utils) препятствовать тому, чтобы обновления заменили его (наиболее вероятной) более ранней версией.

10
ответ дан 21 December 2019 в 23:47

Давайте смотреть в восходящем направлении на Debian:

Соответствующий пакет x11-xserver-utils. Вот, это - страница Package Tracking System.

Тот пакет сохраняется Debian X Сил Забастовки. Вот их архив списка рассылки и их средство отслеживания QA

Так как Вы отслеживаете ошибку, страница Debian Bug Tracker для того пакета, также, вероятно, будет полезна.

С этой записи новая загрузка Debian была мартом 2018, и Launchpad указывает, что это - также версия в текущей Ubuntu 19.10.

Так... похож в настоящее время существует не упакованный xrandr 1.5.1 вообще или в Ubuntu или в Debian.

7
ответ дан 21 December 2019 в 23:47

Если Вы чувствуете, что Вы не можете ждать, можно установить xrandr из источника.

Загрузите tar.xz файл.

cd /tmp
wget https://xorg.freedesktop.org/archive/individual/app/xrandr-1.5.1.tar.xz{,.sig}

Затем извлеките и создайте источник

tar xvf xrandr-1.5.1.tar.xz
cd xrandr-1.5.1/
./configure --prefix=/usr
make
sudo make install

Затем проверьте версию:

xrandr --version
xrandr program version       1.5.1
Server reports RandR version 1.5
5
ответ дан 21 December 2019 в 23:47

Другие вопросы по тегам:

Похожие вопросы: