Подробный гайд: как добавить и применить новые значки в Astra Linux

Установка новых значков в Astra Linux: выбор темы, распаковка, активация в Fly. Инструкция для пользовательской и системной установки с решением частых проблем.

2026.05.08                  


Подробный гайд: как добавить и применить новые значки в Astra LinuxПодробный гайд: как добавить и применить новые значки в Astra Linux

Важно:

  • В Astra Linux Special Edition (1.7/1.8) по умолчанию используется рабочая среда Fly. Гайд написан именно под неё. Если у вас Common Edition с GNOME/KDE, путь активации будет отличаться (см. примечание в конце).

Шаг 1. Выбор и загрузка темы значков

1. Где брать:
  • GNOME-look.org - gnome-look.org/browse/cat/132/
  • Pling.com - pling.com/browse?cat=132
  • GitHub (например, PapirusIconTheme, Tela-icon-theme, Zafiro, MoreWaita)
    1. Формат: обычно .tar.gz, .tar.xz или .zip
3. Проверка совместимости:
  • Ищите пометки GTK3, GTK4, scalable, 48x48
  • Убедитесь, что лицензия позволяет использование в вашей среде (в госсекторе часто требуется открытая или корпоративная лицензия)

Шаг 2. Установка темы значков

Linux поддерживает два уровня установки: для текущего пользователя и для всех пользователей.

Вариант А: Только для вашего пользователя (рекомендуется)

Не требует root, безопасно, не влияет на других.

# Создаём директорию (если её нет)
mkdir -p ~/.local/share/icons

# Распаковываем архив (замените имя файла на своё)
tar -xzf ~/Загрузки/НазваниеТемы.tar.gz -C ~/.local/share/icons/

# Проверяем, что внутри есть index.theme
ls ~/.local/share/icons/НазваниеТемы/index.theme

Вариант Б: Для всех пользователей (требует прав администратора)

sudo mkdir -p /usr/share/icons
sudo tar -xzf ~/Загрузки/НазваниеТемы.tar.gz -C /usr/share/icons/
sudo chmod -R 755 /usr/share/icons/НазваниеТемы/

Совет:

Перед заменой сохраните стандартную тему:

cp -r /usr/share/icons/astra-icon-theme ~/.local/share/icons/astra-icon-theme-backup

Шаг 3. Активация в Fly (Astra Linux SE)

  1. Откройте Меню → Параметры системы → Внешний вид
  2. Перейдите на вкладку Значки (Icons)
  3. В выпадающем списке найдите установленную тему
  4. Нажмите Применить
  5. Перезапустите сеанс (выйдите и войдите снова), если значки не обновились мгновенно.

Если в списке нет новой темы:

# Обновляем кэш иконок GTK
gtk-update-icon-cache -f ~/.local/share/icons/НазваниеТемы/

# Или перезапускаем оболочку
fly-wm --replace & disown

Шаг 4. Решение типичных проблем

Проблема Решение
Тема не появляется в списке Проверьте наличие index.theme в корне папки темы. Должна быть строка Hidden=false
Значки в Qt-приложениях не меняются Установите qt5ct или qt6ct, выберите тему в настройках Qt
Значки в Flatpak/Snap не обновляются Они используют изолированные директории. Запустите: flatpak override --env=GTK_THEME=НазваниеТемы org.название.приложения
Появились пустые/чёрные иконки Тема не поддерживает ваши версии GTK/Qt. Попробуйте другую или обновите систему
Нет прав на /usr/share/icons/ В Astra Linux SE доступ к /usr может быть ограничен мандатным контролем. Используйте ~/.local/share/icons/

Особенности Astra Linux Special Edition

  • В защищённых средах изменение системных файлов может нарушать политики ИБ или требования аттестации. Согласуйте изменения с администратором/ИБ-отделом.
  • Если включён мандатный контроль доступа (MAC), установка в /usr/share/icons/ потребует изменения контекстов безопасности. Пользовательская директория ~/.local/share/icons/ обычно не ограничена.
  • Резервные копии и логи изменений рекомендуется хранить в соответствии с внутренними регламентами.

Примечание для Common Edition (GNOME/KDE)

Если у вас Astra Linux CE:

  • GNOME: gsettings set org.gnome.desktop.interface icon-theme 'НазваниеТемы' или через gnome-tweaks
  • KDE: Параметры → Внешний вид → Значки → выбрать тему

Чек-лист успешной установки

  • [ ] Архив распакован в ~/.local/share/icons/ или /usr/share/icons/
  • [ ] В папке темы есть файл index.theme
  • [ ] Кэш обновлён: gtk-update-icon-cache -f ...
  • [ ] Тема выбрана в Параметры системы → Внешний вид → Значки
  • [ ] Сеанс перезапущен (если нужно)