Вопрос или проблема
У меня дисплей с высоким разрешением 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 дисплеями. Правильное управление этими настройками поможет вам поддерживать качественное отображение всех графических элементов на вашем дисплее.