LINUX.ORG.RU

KDE5: обновить или очистить кеш иконок

 , ,


0

1

Решил сделать для одной проги кастомный desktop entry с кастомной же иконкой. Долго мучался, гуглил, через дюжину попыток и перезагрузок иконка заработала.

Понял, что иконка мне не нравится, сделал новую, заменил - по прежнему отображается старая иконка. Удалил вообще кастомные иконки - всё равно старая иконка отображается. Плазму перезапускал, компьютер перезагружал. Ничего не помогает.

Очевидно, что где-то есть кеш, который наверняка можно обновить или очистить. Гугл подсказывает gtk-update-icon-cache. А для kde5 как быть?

PS. desktop entry добавлял с помошью xdg-desktop-menu, иконку - с помощью xdg-icon-resource


Ответ на: комментарий от Deleted

Не помогло. Выполнил команду - ничего. Перезагрузился - иконка пропала. Зарегистрировал новую иконку - а появилась опять старая. Выполнил команду ещё раз, ещё раз перезагрузился - всё равно показывается старая иконка.

dsxl ()
Ответ на: комментарий от Deleted

Да ничего особенного

[Desktop Entry]
Encoding=UTF-8
Type=Application
Version=1.0
Name=Visual Studio Code
GenericName=Text Editor
Comment=Editor for building and debugging modern web and cloud applications
Categories=Development;IDE;TextEditor;
Icon=vscode
Exec=code-oss %F
Keywords=vscode;
MimeType=text/plain;inode/directory;
StartupNotify=true
StartupWMClass=code - oss
Terminal=false

xdg-desktop-menu install visual-studio-code-oss.desktop

Иконку регистрирую так:

xdg-icon-resource install --novendor --size 16 vscode.16.png vscode
xdg-icon-resource install --novendor --size 22 vscode.22.png vscode
xdg-icon-resource install --novendor --size 32 vscode.32.png vscode
xdg-icon-resource install --novendor --size 48 vscode.32.png vscode
xdg-icon-resource install --novendor --size 64 vscode.64.png vscode
xdg-icon-resource install --novendor --size 128 vscode.128.png vscode

(Да, я не поленился сделать все размеры)

Поле регистрации десктоп-файла он благополучно появляется в ~/.local/share/applications/, а иконки - в ~/.local/share/icons/hicolor/{16x16|22x22|32x32|48x48|64x64|128x128}.

Ну, а после удаления с помощью xdg-icon-resource uninstall --size 16 vscode - благополучно исчезают.

dsxl ()
Ответ на: комментарий от Deleted

UPD. Утром гуглится лучше, комбинация из

rm ~/.cache/icon-cache.kcache && kquitapp5 plasmashell && kstart5 plasmashell

отлично справляется с задачей очистки кеша иконок

dsxl ()
Ответ на: комментарий от dsxl

Вот это гемор. Не думал что у кед все настолько плохо

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.