Подробный гайд: устранение ошибки failed to load icon nm-signal-75 в Astra Linux с Wi-Fi
Что означает ошибка
nm-signal-75— стандартная иконка NetworkManager, отображающая уровень сигнала Wi-Fi (~75%).
- Сообщение нераспознанный формат файла указывает, что файл существует, но:
- повреждён (обрыв загрузки, ошибка записи),
- имеет неверное расширение или MIME-тип,
- является битой ссылкой или пустым файлом,
- кэш иконок десктопа "заклинило" на старой версии.
Ошибка чаще всего проявляется в панельных апплетах (nm-applet, xfce4-panel, fly-panel) и не влияет на работу сети, но создаёт визуальный артефакт или заполняет логи.
Шаг 0. Быстрая диагностика
Выполните в терминале:
# 1. Найти все файлы с таким именем
find /usr/share/icons -name "*nm-signal-75*" 2>/dev/null
# 2. Проверить их тип и целостность
file $(find /usr/share/icons -name "*nm-signal-75*" 2>/dev/null | head -n 1)
# 3. Посмотреть, какая тема иконок активна
gsettings get org.gnome.desktop.interface icon-theme 2>/dev/null || \
xfconf-query -c xsettings -p /Net/IconThemeName 2>/dev/null || \
echo "Тема определяется через настройки рабочего стола"
Ожидаемый результат для корректной иконки:
PNG image data или SVG Vector Image. Если выводится ASCII text, data, empty или broken symlink → файл повреждён.
Шаг 1. Очистка кэша иконок (решает ~80% случаев)
Кэш иконок GTK часто "запоминает" битый файл и продолжает пытаться его загрузить.
# Очистить пользовательский кэш
rm -rf ~/.cache/icon-cache.* ~/.cache/gtk-3.0/*.cache 2>/dev/null
# Пересобрать кэш системных тем (требуется sudo)
sudo find /usr/share/icons -maxdepth 2 -name "icon-theme.cache" -exec rm -f {} \;
# Принудительно обновить кэш для активных тем
sudo gtk-update-icon-cache-3.0 -f -t /usr/share/icons/*/ 2>/dev/null || \
sudo gtk-update-icon-cache -f -t /usr/share/icons/*/ 2>/dev/null
Перезагрузите панель или выйдите/войдите в сессию. Ошибка должна исчезнуть.
Шаг 2. Сброс или смена темы иконок
Иногда повреждается только конкретная тема (особенно после ручных модификаций или частичных обновлений).
Для XFCE / Стандартный Astra Desktop:
xfce4-settings-manager &
Перейдите в Внешний вид → Иконки → выберите Astra-icons, breeze, Adwaita или hicolor.
Для Fly DE (Astra Linux Common Edition 1.8+):
fly-settings
Раздел Оформление → Тема иконок → переключите на astra-icons или fly-icons.
После смены темы выполните Шаг 1 ещё раз.
Шаг 3. Проверка и восстановление пакетов тем и NetworkManager
1. Проверить, какому пакету принадлежит иконка
dpkg -S nm-signal-75 2>/dev/null || \
apt-file search nm-signal-75 2>/dev/null || \
echo "Установите apt-file: sudo apt install apt-file && sudo apt-file update"
2. Переустановить пакеты
sudo apt update
sudo apt reinstall --fix-missing astra-icon-theme network-manager-gnome nm-applet 2>/dev/null || \
sudo apt reinstall --fix-missing breeze-icon-theme network-manager-gnome 2>/dev/null
В зависимости от редакции Astra Linux название пакета темы может отличаться: astra-icons, fly-theme-icons, astra-desktop-theme.
3. Проверить целостность файлов
sudo apt-get check
sudo dpkg --audit
Шаг 4. Ручная проверка и замена иконки (если файл повреждён)
Если find показал путь к файлу, но file выдал некорректный тип:
# Пример пути (замените на свой из Шага 0)
ICON_PATH="/usr/share/icons/Astra-icons/24x24/status/nm-signal-75.png"
# Проверить права и ссылку
ls -la "$ICON_PATH"
# Если это битый файл или пустой → заменить
# Вариант А: скопировать из системной fallback-темы
sudo cp /usr/share/icons/hicolor/24x24/status/network-wireless-signal-good.png "$ICON_PATH"
# Вариант Б: создать заглушку (если нужно срочно убрать ошибку)
sudo convert -size 24x24 xc:transparent "$ICON_PATH" 2>/dev/null || \
sudo cp /usr/share/icons/hicolor/24x24/stock/stock_unknown.png "$ICON_PATH"
После замены обязательно выполните Шаг 1 (обновление кэша).
Шаг 5. Перезапуск апплета сети и проверка логов
# Убить старый апплет
pkill nm-applet || pkill fly-network || pkill xfce4-power-manager 2>/dev/null
# Запустить заново (автоматически подхватит исправленные иконки)
nohup nm-applet --sm-disable > /dev/null 2>&1 &
# Мониторинг логов в реальном времени
journalctl -f | grep -iE "icon|nm-signal|network"
Если ошибка больше не появляется → проблема решена.
Проверка результата
- Иконка Wi-Fi в панели отображается корректно (без квадратиков/вопросов).
- В
journalctlи~/.xsession-errorsнет записейfailed to load icon. - Сигнал Wi-Fi меняется, иконки
nm-signal-00…nm-signal-100подхватываются динамически.
Профилактика и особенности Astra Linux
| Ситуация | Рекомендация |
|---|---|
| Обновление системы | После apt upgrade всегда перезапускайте сессию или хотя бы панель. |
| Ручная замена тем | Не удаляйте hicolor и astra-icons — это fallback-темы. Без них ошибки гарантированы. |
| Закрытые редакции (Special Edition) | Некоторые пакеты могут быть подписаны/верифицированы. Используйте только официальные репозитории update и main. |
| Контейнеры/виртуалки | В некоторых средах (VMware, VirtualBox) драйверы видео/3D могут влиять на рендеринг иконок. Обновите open-vm-tools или гостевые дополнения. |
Если ничего не помогло
1. Создайте нового пользователя и проверьте, повторяется ли ошибка:
sudo useradd -m -s /bin/bash testuser
sudo passwd testuser
Если у нового пользователя ошибки нет → проблема в настройках ~/.config, ~/.cache или ~/.local/share/icons.
2. Соберите минимальный лог для обращения в поддержку Astra Linux:
journalctl -b | grep -iE "icon|nm-signal|gtk" > ~/nm-icon-error.log
dpkg -l | grep -E "icon-theme|network-manager|fly|xfce" >> ~/nm-icon-error.log