LINUX.ORG.RU

Избранные сообщения Return

В синдроме сухого глаза оказался виноват GNOME!!!

 , ,

Всем привет! Я очень долго мучился и не мог понять в чем причина, притом под виндой ситуация была значительно лучше. А gnome я ловил перенасыщенные цвета и потом сухие глаза. Притом даже в ночном режиме были странности с цветами, что странно было так как панель широкоохватная. По EDID первичные цвета: красный x≈0.687, зелёный x≈0.265/0.703 (заметно шире sRGB).

Мое железо/софт:

  • Lenovo Legion R9000P ARX8, панель BOE (внутренняя, eDP), 2560x1600 240 Гц
  • Гибридная графика AMD (iGPU) + NVIDIA, экран на amdgpu
  • Fedora 43, GNOME Shell 49.6, сессия Wayland

Что характерно, проблема оказалась в Gnome на Wayland. Эта зараза не умеет применять ICC через colord. sRGB просто растягивается на весь охват матрицы, цвета смещаются и отсюда перенасыщенность. GNOME применяет из профиля только кривую VCGT (гамма/баланс серого), а она охват/насыщенность не меняет. Для сжатия охвата нужна матрица/3D преобразование на выходе, которым Mutter пока не управляет.

В Windows корректность обеспечивают Auto Color Management и заводская калибровка Lenovo (модуль SmartColor в Vantage).

Что НЕ помогло (в GNOME):

Управление цветом на уровне приложений лечит только их. Например, в Firefox: gfx.color_management.mode = 1 gfx.color_management.display_profile_path = /path/to/panel.icc - работает, но только для браузера. Для редакторов кода и остального десктопа решения в GNOME/Wayland на сегодня нет.

Что помогло: KWin в Plasma 6 при назначении ICC-профиля берет весь не-color-managed контент (включая сам рабочий стол) как sRGB и сжимает его в охват панели по всему профилю, а не только по VCGT. Это лечит перенасыщенность на всём десктопе сразу.

Шаги:

  1. Поставил Plasma рядом с GNOME, GDM оставил как менеджер входа: sudo dnf install @kde-desktop

  2. Достал заводской профиль панели. На многих ноутбуках Lenovo он лежит не в стандартной папке Windows, а в данных Vantage:

C:\ProgramData\Lenovo\Vantage\Addins\SmartColorAddin<версия>\x64\icc\Color_Default_*.icm

Там обычно несколько: _sRGB, _Default, _DisplayP3, _AdobeRGB. У всех одни и те же родные первичные панели, различаются калибровочной кривой. Я взял Color_Default_sRGB.icm (точный sRGB-баланс серого) и скопировал в ~/.local/share/icc/. Если Windows нет, можно использовать EDID-профиль (его генерирует colord) или встроенную в Plasma опцию EDID - менее точно, но рабочий охват тот же.

  1. В Plasma: System Settings - Display & Monitor - Display Configuration, выбрал встроенный экран, в разделе Color Profile добавил профиль и применил. Заодно выставил 240 Гц и масштаб (KWin держит свой конфиг и не читает настройки GNOME).

Перенасыщенность ушла на всех приложениях, глаза перестали так уставать как раньше. Ура!

Скорее всего так будет со всеми матрицами которые шире sRGB, так что решил поделиться, вдруг тоже мучались

AntonyRF
()

GTK2-NG: форк библиотеки GTK2

 , ,

Группа Open Source

Один из разработчиков дистрибутива Devuan представил проект GTK2-NG, который будет развивать форк библиотеки GTK2, нацеленный на продолжение её сопровождения и обеспечение качественной работы в современных дистрибутивах. Поддержание форка позволит продолжить поставку в Devuan приложений, завязанных на GTK2, после прекращения поддержки GTK2 в дистрибутиве Debian 14, релиз которого ожидается летом 2027 года.

Разработчики проекта GTK прекратили сопровождение GTK2 более пяти лет назад, а пакеты с GTK2 уже исключены из официальных репозиториев дистрибутивов Red Hat Enterprise Linux, SUSE Linux Enterprise Server, openSUSE и Arch Linux (доступен через AUR). Из значимых проектов GTK2 продолжает использовать звуковой редактор Ardour, но данный проект не зависит от внешних библиотек и поддерживает собственный форк GTK2 - YTK (opennet.ru). В репозитории Debian остаётся около 150 пакетов, связанных зависимостями с GTK2, среди которых afterstep, Double Commander, fpc, gkrellm, gmpc, hexchat, lazarus, mplayer, navit, pidgin, sane-frontends, scim, sylpheed, tickr, tilem, uim, usermode, xsane, xzgv и z88.

В GTK2-NG добавлено несколько десятков изменений, в основном связанных с переносом исправлений, распространявшихся в форме патчей в пакетах из AUR и Debian, и исправлением предупреждений, выдаваемых компилятором. Из улучшений отмечается модернизация функции сортировки массивов g_sort_array и замена алгоритма масштабирования для повышения чёткости пиктограмм. В виджете выбора файлов (filechooser) решены имевшиеся проблемы и проведена оптимизация отображения в виде иконок содержимого каталогов с большим числом файлов. Протестирована сборка с использованием GCC 14 и Clang 21.

Из планов на будущее отмечается перенос изменений из форка GTK2, развиваемого участником проекта Xlibre - stefan11111, а также бэкпортирование кода из YTK (github.com), форка GTK2 от проекта Ardour. Среди задач также называется проверка сборки в GCC 15 и добавление поддержки использования libppd для вывода на печать на системах с CUPS 3.x. Не исключается задействование лицензии GPLv3 для нового кода и смена названия для исключения претензий от проекта GNOME.

>>> Источник: OpenNET (opennet.ru)

dataman
()