После обновления до Plasma 6 некоторые значки размытые.

Вопрос или проблема

У меня дисплей с высоким разрешением DPI. В X11 я масштабировал дисплей до 125%, принудительно установив DPI шрифта на 120 (что равно 96*1.25), как обходной путь, так как масштабирование дисплея в Plasma всегда приводило к легкой размытости значков.

После обновления до Plasma 6 этот трюк перестал работать, и у меня снова возникла проблема с размытыми значками, особенно раздражающая на панели задач.

Plasma 6 полагается на Qt6, который изменил политику округления масштабирования по умолчанию с Round на Passthrough. Очевидно, Round раньше округлял масштаб 1.25 до 1, что фактически отключало масштабирование для Qt, что и приводило к отсутствию размытости. Принудительный DPI затем увеличивал шрифты без увеличения значков (что в порядке, я могу выбрать больший значок, например, в Dolphin)

Чтобы вернуться к старому поведению Qt5, добавьте следующее в .profile в вашем домашнем каталоге:

export QT_SCALE_FACTOR_ROUNDING_POLICY=Round

Источник: Документация Qt6

Ответ или решение

Вопрос о проблеме с размытыми иконками после обновления до Plasma 6 содержит несколько технических аспектов, которые необходимо рассмотреть для полного понимания проблемы и её решения.

Теория

Первое, что следует понять, — это то, как работают дисплейные настройки в окружении рабочего стола Plasma, особенно в условиях использования высокодетализированных или высоко-DPI дисплеев. Высокий показатель DPI означает большое количество пикселей на дюйм, что позволяет дисплею отображать более детализированное изображение. Однако не все приложения и графические элементы могут корректно обрабатывать такую высокую детализацию, особенно если не настроены правильно.

В вашем случае вы использовали дисплей на X11 с масштабированием в 125%. Это достигалось за счёт принудительного увеличения DPI шрифта до 120 (96*1.25). Это была временная мера для решения проблемы с размытыми иконками в Plasma, поскольку родное масштабирование дисплея в самой Plasma приводило к лёгкой размытости.

С выходом Plasma 6 произошёл переход на использование Qt6, новый графический фреймворк, который изменил политику округления масштабирования с ‘Round’ на ‘Passthrough’. Это важный момент, поскольку Qt в старой версии с ‘Round’ округлял коэффициент масштабирования 1.25 до 1, фактически отключая масштабирование иконок, что и предотвращало их размытость. Ваша предыдущая настройка DPI работала так, что шрифты увеличивались, тогда как иконки оставались прежними, позволяя вам произвольно выбирать их размер в приложениях типа Dolphin.

Пример

После обновления до Plasma 6 вы отметили, что иконки снова стали размытыми, особенно это стало заметно на панели задач. Это связано с тем, что новая политика ‘Passthrough’ не изменяет коэффициент масштабирования, оставляя его 1.25, что приводит к масштабированию и иконок, и текста без предпочтительного округления значений, что стало причиной размытости.

Применение

Чтобы восстановить предыдущее поведение Qt5, вы можете установить переменную окружения QT_SCALE_FACTOR_ROUNDING_POLICY со значением ‘Round’, добавив соответствующую строку в файл .profile в вашей домашней директории. Это позволяет вернуть старую политику округления, которая была в Qt5, и избежать нежелательной размытости.

export QT_SCALE_FACTOR_ROUNDING_POLICY=Round

Эта настройка воссоздаёт прежнее поведение, позволяя системе масштабировать текст без изменения размера иконок, возвращая прежнюю чёткость отображения.

Источник этой информации можете найти в документации Qt6, где содержится подробная информация о настройках переменных среды, связанных с работой в высоком разрешении.

Заключение

Таким образом, решение проблемы заключается в понимании изменений, внесённых с выходом Qt6 и Plasma 6, а также в корректной настройке системы с учётом этих изменений. Важно продолжать следить за обновлениями и изменениями в политике масштабирования, особенно если вы работаете с высоко-DPI дисплеями. Правильное управление этими настройками поможет вам поддерживать качественное отображение всех графических элементов на вашем дисплее.

Оцените материал
Добавить комментарий

Капча загружается...