Я предполагаю, что это - больше вопроса того, куда я иду для обнаружения когда 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
никогда не компилируйтесь из источника?
Все могут попробовать эти короткие небольшие тесты на их платформе для наблюдения важности 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
который я должен все же скомпилировать и протестировать.
На самом деле, в отличие от этого 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
) препятствовать тому, чтобы обновления заменили его (наиболее вероятной) более ранней версией.
Давайте смотреть в восходящем направлении на 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.
Если Вы чувствуете, что Вы не можете ждать, можно установить 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