Как изменить значок приложения через терминал в GNOME

Что такое файл .desktop
Кратко: .desktop — это текстовый конфигурационный файл, который описывает, как приложение появляется в меню, на рабочем столе и в списке приложений. В нём есть ключи вроде Name, Exec, Icon и т. п. Изменив значение Icon, вы указываете GNOME, какой файл или тема использовать для значка.
Определение: .desktop — короткий текстовый файл с ключ=значение, используемый XDG-совместимыми окружениями рабочего стола для отображения приложений.
Подготовка и навигация к файлам .desktop
Откройте терминал и перейдите в системную папку с .desktop файлами:
cd /usr/share/applications/Примечание: путь может отличаться в вашей системе. Пользовательские копии обычно находятся в ~/.local/share/applications/ — редактировать лучше там, чтобы не требовать sudo и не менять системные файлы.

Чтобы быстро найти нужный файл, отфильтруйте список по имени приложения. Например, для Firefox:
ls | grep firefox
Если вы не хотите менять системный файл, скопируйте его в папку пользователя (лучший вариант для персональных настроек):
cp /usr/share/applications/firefox.desktop ~/.local/share/applications/Теперь откройте файл в текстовом редакторе. Для системного файла потребуется sudo; для копии в домашней папке — нет. Пример с nano для системного варианта:
sudo nano /usr/share/applications/firefox.desktopИли для локальной копии:
nano ~/.local/share/applications/firefox.desktop
Как заменить значок пошагово
- Найдите или подготовьте изображение значка в формате PNG или SVG. Обычный размер — 256×256 пикселей; SVG даёт масштабируемость.
- Сохраните файл в простом месте, например: /home/USERNAME/Pictures/icons/black_firefox.png.

- Вернитесь в редактор и найдите строку, содержащую ключ Icon (регистронезависимо):
# пример строки в .desktop
Icon=firefox
- Замените значение на абсолютный путь к вашему файлу или на имя темы (если вы помещаете значок в тему и обновляете кеш):
Icon=/home/USERNAME/Pictures/icons/black_firefox.png
Сохраните файл (Ctrl+O), закройте редактор (Ctrl+X).

Обновление рабочего стола и проверка
GNOME может кэшировать значки. Обычно достаточно подождать несколько секунд; если изменения не применились, выполните одно из безопасных действий:
- Выйдите из сеанса и войдите снова.
- Перезагрузите систему.
- На X11: нажмите Alt+F2, введите r и нажмите Enter, чтобы перезапустить GNOME Shell (не работает в Wayland).

Если и это не помогает, убедитесь, что путь и расширение файла указаны верно, и что файл читается вашим пользователем (chmod 644). Для локального варианта обычно достаточно прав 644 и корректного пути.

Лучшие практики и альтернативные подходы
- Редактируйте копию в ~/.local/share/applications — это не затрагивает обновления пакетов и не требует sudo.
- Для групповых изменений используйте темы значков и помещайте SVG/PNG в /usr/share/icons/
/, затем обновите кеш темы (если нужно). - Для быстрых визуальных изменений установите GNOME Tweaks (Графический интерфейс) и смените тему/значки через него.
- Если вы хотите возвращаемость изменений, храните оригинальные .desktop файлы в резервной папке перед правкой.
Мини‑методология: проверенные шаги
- Найдите .desktop: ls | grep <имя>
- Скопируйте в ~/.local/share/applications/ (рекомендовано)
- Откройте в редакторе и замените Icon
- Проверьте права доступа и расширение файла
- Выйдите и войдите снова или перезапустите оболочку
Критерии приёмки
- Значок отображается в меню приложений и на рабочем столе.
- Запуск приложения через меню работает как прежде.
- Уведомления и быстродействие не нарушены.
Роль‑ориентированные чеклисты
Для рядового пользователя:
- Скопировать .desktop в ~/.local/share/applications/
- Заменить значение Icon на абсолютный путь
- Выйти/войти
Для системного администратора:
- Изменять только при необходимости в /usr/share/applications/
- Документировать изменения для управления конфигурацией
- Проверять права и SELinux/AppArmor (если применимо)
Возможные проблемы и способы их решения
- Значок не меняется: проверьте путь, расширение и права на файл.
- Изменения пропадают после обновления пакета: внесите правку в ~/.local/share/applications/ или создайте инсталлятор темы значков.
- Перезапуск GNOME Shell недоступен (Wayland): используйте выход/вход.
Тесты и критерии приёмки
- Тест 1: Откройте меню приложений — новый значок виден.
- Тест 2: Создайте лаунчер на рабочем столе — значок совпадает.
- Тест 3: Перезагрузите систему — значок сохраняется.
Часто задаваемые вопросы
Нужно ли всегда использовать абсолютный путь?
Можно использовать имя значка, если файл находится в теме значков или в стандартных системных папках. Абсолютный путь — самый надёжный способ, если вы храните значок в домашней папке.
Чем отличается редактирование системного .desktop от локального?
Системный (/usr/share/applications/) влияет на всех пользователей и требует sudo. Локальный (~/.local/share/applications/) виден только текущему пользователю и безопасен при обновлениях.
Какие форматы значков предпочтительны?
SVG для масштабируемости; PNG (256×256) — универсальный растровый вариант.
Краткое резюме
- Отредактируйте поле Icon в .desktop, указывая либо имя значка, либо абсолютный путь.
- Предпочтительный рабочий процесс — копировать .desktop в ~/.local/share/applications/ и править локально.
- Для применения изменений выйдите из сеанса или перезапустите оболочку.
Ключевые действия: найти .desktop, заменить значение Icon, сохранить, обновить сеанс.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента