MyTetra Share
Делитесь знаниями!
Как заставить отображаться иконки в Debian 11, Debian 12 в программах KolourPaint, KWrite, Kate и других KDE приложениях?
Время создания: 14.10.2025 14:26
Текстовые метки: linux, debian, иконки, icons, тема, темы, theme, themes, отображение, не видно, отрисовка, KDE, LXDE, Oxygen
Раздел: Компьютер - Linux - Дистрибутив Debian
Запись: xintrea/mytetra_syncro/master/base/1760441185kzej9ka9o9/text.html на raw.githubusercontent.com

Начиная с Debian 11, были приняты изменения, которые разломали стандартное отображение иконок в KDE-программах. Это видно, например, при использовании класической темы Oxygen. И проблема встречается как в KDE, так и в LXDE.


Проблема появилась в 2022 году, а решение я смог найти только в 2025 году. Вот что обсуждалось ранее на Linux.Org.Ru:



Нет иконок в стабильном Debian 11 - KolourPaint, Kwrite и другие



Как видно, решения не было, и три года приходилось работать без иконок. Наконец, я нашел время и разобрался как вернуть отображение иконок. Это было нелегко.


Итак, проблема возникает из-за того, что даже в 2025 году исходный код многих KDE-утилит не приведен к новым реалиям и требованиям. Например, имеется стандарт от freedesktop.org на наименование иконок:



Icon Naming Specification

https://specifications.freedesktop.org/icon-naming-spec/latest/



И в нем написано буквально следующее:



The dash “-” character is used to separate levels of specificity in icon names, for all contexts other than MimeTypes. For instance, we use “input-mouse” as the generic item for all mouse devices, and we use “input-mouse-usb” for a USB mouse device. However, if the more specific item does not exist in the current theme, and does exist in a parent theme, the generic icon from the current theme is preferred, in order to keep consistent style.



В общем, в именах используются "уровни специфичности", и они должны разделяться символом тире "-". А в более старых спецификациях для этого использовался символ подчеркивания "_".


Как оказалось из пристального рассматривания исходников, в Kolourpaint происходит обращение к иконкам со старой схемой именования:



"tool_free_form_selection"

"tool_rect_selection"

"tool_elliptical_selection"

"tool_text"

"tool_line"

"tool_pen"

"tool_eraser"

"tool_brush"

"tool_flood_fill"

"tool_color_picker"

"tool_color_eraser"

"tool_spraycan"

"tool_rounded_rectangle"

"tool_rectangle"

"tool_polygon"

"tool_ellipse"

"tool_polyline"

"tool_curve"

"tool_zoom"



И такие иконки теперь просто не находятся системой. Все пляски с попыткой установки пакетов с иконками ни к чему не приводили. Хотя оказалось, что png-картинки с именами, начинающимися на tool_* все-таки есть в системе по следующим путям:



/usr/share/icons/oxygen/base/22x22/actions

/usr/share/kolourpaint/icons/hicolor/48x48/actions



И эти файлы принадлежат пакетам oxygen-icon-theme и kolourpaint. Но они упорно не хотели отображаться.


Решение оказалось в том, что надо установить пакет:



apt-get install qt5ct



После чего надо запустить утилиту qt5ct от того пользователя, под которым идет работа в DE. В ней надо перейти во вкладку "Стиль значков" и выбрать тему Oxygen, после чего надо нажать "Применить".





Так же надо проверить, что эта же тема стоит в LXDE меню "Параметры" -> "Настройки внешнего вида", вкладка "Темы значков".





И после этих настроек Kolourpaint, KWrite, Kate и прочие KDE-программы начинают правильно отображать свои иконки:





Наконец-то, спустя три года, можно нормально начать работать в Debian Linux!


Так же в этом разделе:
 
MyTetra Share v.0.67
Яндекс индекс цитирования