Вопрос или проблема
Я использую IceWeasel на Debian Stretch с LXDE.
Хотя большинство иконок приложений отображаются нормально (включая IceDove), иконка IceWeasel имеет проблему. Очень часто (но не всегда!) большая иконка не масштабируется, чтобы поместиться на панель задач, и я вижу только её верхний левый угол. Я не совсем понимаю, в чём заключаются точные условия для этого. Как я могу это исправить? Это ошибка, неправильная конфигурация или проблема с самой иконкой?
Вот скриншот меню Alt-Tab:
и вот иконка, угол которой я только и вижу:
Похоже, это проблема с тем, как LXDE читает иконки IceWeasel:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=803165
На странице с ошибкой описан обходной путь – регенерация PNG-иконок из SVG-оригинала с помощью inkscape в режиме командной строки.
for n in 16 32 48; do inkscape -z -e /usr/share/iceweasel/browser/chrome/icons/default/default$n.png -w $n -h $n /usr/share/icons/hicolor/scalable/apps/iceweasel.svg; done
for n in 16 32 48 64 128; do inkscape -z -e /usr/share/icons/hicolor/${n}x${n}/apps/iceweasel.png -w $n -h $n /usr/share/icons/hicolor/scalable/apps/iceweasel.svg; done
Ответ или решение
Проблема с отображением значков в IceWeasel на Debian Stretch с LXDE
Пользователи системы Debian Stretch, использующие LXDE в качестве рабочего окружения, могут столкнуться с проблемой, связанной с масштабированием значков приложений, в частности, значка IceWeasel. Несмотря на то, что большинство значков отображаются корректно, некоторые пользователи сообщают о том, что значок IceWeasel иногда не масштабируется правильно, и на панеле задач видна только его верхняя левая часть. Давайте рассмотрим возможные причины данной проблемы и способы ее решения.
Причины
-
Ошибка в обработке значков: Скорее всего, проблема связана с тем, как LXDE обрабатывает значки конкретно для IceWeasel. Это может быть вызвано некорректными размерами или форматом исходных значков в системе.
-
Формат значков: IceWeasel использует SVG-значки, которые могут быть неэффективно конвертированы в растровые форматы, что может приводить к ошибкам в масштабировании. Некоторые версии LXDE могут некорректно обрабатывать значки в SVG.
-
Версия LXDE и зависимостей: Различия в версиях системы, библиотек и приложений могут также способствовать возникновению проблем с отображением значков.
Решение
На основании существующего бага, обсуждаемого в отчете о баге Debian, есть рабочее решение, предложенное сообществом. Оно включает в себя регенерацию PNG-значков из оригинальных SVG-файлов с использованием программы Inkscape в командной строке.
Вот команды, которые вам нужно выполнить:
for n in 16 32 48; do inkscape -z -e /usr/share/iceweasel/browser/chrome/icons/default/default$n.png -w $n -h $n /usr/share/icons/hicolor/scalable/apps/iceweasel.svg; done
for n in 16 32 48 64 128; do inkscape -z -e /usr/share/icons/hicolor/${n}x${n}/apps/iceweasel.png -w $n -h $n /usr/share/icons/hicolor/scalable/apps/iceweasel.svg; done
Шаги по устранению проблемы
-
Установка Inkscape:
Убедитесь, что у вас установлен Inkscape. Его можно установить с помощью команды:sudo apt-get install inkscape
-
Запуск скрипта:
Запустите предложенные выше команды в терминале. Это сгенерирует новые PNG-значки с правильными размерами и форматом. -
Перезапуск LXDE:
После выполнения команд желательно перезапустить сеанс LXDE, чтобы изменения вступили в силу.
Заключение
Если проблема продолжает возникать даже после выполнения предложенных шагов, возможно, стоит обратиться в сообщество Debian или на соответствующий форум для дополнительной помощи. Однако в большинстве случаев, данный метод должен решить проблему масштабирования значка IceWeasel в LXDE на Debian Stretch.