[sisyphus] KDE4 menu

Aleksey Novodvorsky a.e.nvdv на gmail.com
Ср Май 11 08:38:52 UTC 2011


11 мая 2011 г. 2:03 пользователь Igor Vlasenko <ivlasenko на gmail.com> написал:
> Разобрался с KDE4 menu,
>
> 1) как и чувствовал.
>
> Неприятности с меню KDE4 были из-за того, что kbuildsycoca4
> сегфолтился на <MergeDir>applications-merged</MergeDir>.
>
> Большое спасибо Сергею Турчину, который добрался проверить.
>
>> > также, 0.30 отличается от 0.29 тем, что там
>> > в /etc/xdg/menus/applications.menu
>> > добавлена строка
>> >       <MergeDir>applications-merged</MergeDir>
>> > что, если ее убить?
>> kbuildsycoca4 перестает падать.
>
> Это первая грабля, которая убрана в версии меню 0.32.
> Теперь меню можно ставить и смотреть.
>
> Но там уже ждет вторая грабля -- обезличивание вторичных иконок в подменю
> (о чем писал Слава Дубровский).
>
> Этот механизм работает следующим образом:
> код в kdeui/icons/kiconloader.cpp предпочитает загружать "похожие" пиктограммы
> из текущей темы (oxygen, например), вместо того, чтобы брать точное
> совпадение по названию пиктограммы
> из дефолтовой темы hicolor.
>
> Как хак, я сгенерировал пакет симлинков из hicolor в oxygen, после
> чего после удаления кеша пиктограмм
> rm -rf kpc/ icon-cache.kcache и перелогина пропавшие иконки появились.
> Но этот хак не метод, так как тем у KDE может быть несколько (то же
> танго, например).
>
> там надо чинить KIconLoaderPrivate::findMatchingIcon
> но так как уже поздно, буду глядеть завтра.

Игорь, надо обязательно прокинуть исправления в p6, как только они будет готовы.

Rgrds, Алексей


Подробная информация о списке рассылки Sisyphus