Подробный гайд: устранение ошибки failed to load icon nm-signal-75 в Astra Linux с Wi-Fi

Гайд по устранению ошибки загрузки иконки nm-signal-75 в Astra Linux. Очистка кэша, смена темы, восстановление пакетов и проверка логов.

2026.05.15                  


Подробный гайд: устранение ошибки failed to load icon nm-signal-75 в Astra Linux с Wi-FiПодробный гайд: устранение ошибки 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"

Если ошибка больше не появляется → проблема решена.


Проверка результата

  1. Иконка Wi-Fi в панели отображается корректно (без квадратиков/вопросов).
  2. В journalctl и ~/.xsession-errors нет записей failed to load icon.
  3. Сигнал Wi-Fi меняется, иконки nm-signal-00nm-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