Поиск по сайту:

Одна команда для редактирования файла .desktop в Ubuntu и других Linux

В этом простом руководстве показано, как редактировать файлы .desktop — файлы конфигурации для ваших приложений, отображаемые в меню «Пуск» (панель запуска приложений), в Linux с помощью одной команды.

В большинстве Linux значки приложений (и их имена), которые вы видите в доке и панели запуска, обрабатываются файлами .desktop. При необходимости пользователь может редактировать их с помощью текстового редактора или даже сторонних приложений.

При разработке программного обеспечения, написании сценариев или редактировании нескольких файлов .desktop одновременно может помочь инструмент командной строки!

Что вы можете сделать, отредактировав файл .desktop для своего приложения:

Файлы .desktop обычно хранятся в следующих местах:

  • /usr/share/applications – для всей системы.
  • $HOME/.local/share/applications – только для текущего пользователя.
  • /var/lib/flatpak/exports/share/applications – для приложений Flatpak (в масштабе всей системы).
  • $HOME/.local/share/flatpak/exports/share/applications – для приложений Flatpak (текущий пользователь).
  • /var/lib/snapd/desktop/applications/ – для приложений Snap.

Редактируя файл .desktop, связанный с вашим приложением, вы можете выполнять следующие действия:

  • Изменить значок приложения
  • Измените название приложения в меню «Пуск».
  • Скрыть приложение
  • Значок группового приложения в разных категориях.
  • Ассоциируйтесь с различными типами файлов.
  • И более.

Найдите файл .desktop для вашего приложения.

Если вы не знаете, где находится файл .desktop, попробуйте выполнить следующие действия, чтобы узнать его.

Сначала откройте терминал (Ctrl+Alt+T) и выполните команду для установки plocate (или mlocate для старой Ubuntu):

sudo apt install plocate

Затем обновите базу данных, выполнив команду:

sudo updatedb

Наконец, попробуйте найти в файле рабочего стола свои приложения (например, Firefox):

locate "*firefox*desktop"

В последней команде замените firefox своим ключевым словом (с учетом регистра). И скопируйте путь к файлу, указанному выше.

Одна команда для редактирования файла .desktop

Насколько мне известно, Debian, Ubuntu, Fedora, Manjaro и системы на их основе имеют готовый инструмент desktop-file-edit для редактирования записей .desktop.

Вариант 1. Чтобы изменить название приложения, используйте команду:

desktop-file-edit --set-name=NEW_NAME /path/to/file.desktop

В команде sudo требуется для файла .desktop в системных каталогах.

Например, измените предустановленный Firefox (версия Snap) в Ubuntu на «Мой веб-браузер»:

sudo desktop-file-edit --set-name="My Web Browser" /var/lib/snapd/desktop/applications/firefox_firefox.desktop

Вариант 2. Чтобы изменить значок приложения, используйте команду:

desktop-file-edit --set-icon=/path/to/icon /path/to/file.desktop

Для файла значка в /usr/share/icons или .local/share/icons просто замените /path/to/icon-file именем файла без расширения (например, .png , .svg).

Например, измените значок моего браузера Firefox:

sudo desktop-file-edit --set-icon='/home/ji/Pictures/icons/myfirefoxicon.png' /var/lib/snapd/desktop/applications/firefox_firefox.desktop

Вариант 3. Чтобы добавить/удалить категорию или тип MIME, используйте команду:

desktop-file-edit --add-category=VALUE_HERE /path/to/file.desktop

Замените --add-category одним из приведенных ниже вариантов в зависимости от того, какое действие вы хотите выполнить:

    --remove-category
    --add-mime-type
    --remove-mime-type

См. список хорошо известных категорий. Щелкните правой кнопкой мыши файл и перейдите в его «Свойства», чтобы проверить «Тип».

Вариант 4. Чтобы добавить/изменить другие ключи.

Используйте опцию «–set-key=KEY_NAME –set-value=KEY_VALUE». Вы можете добавить более одной пары параметров в одной команде.

Например, скройте Firefox из панели запуска приложений, установив «NoDisplay=true». Он добавит ключ «NoDisplay», если он не существует.

sudo desktop-file-edit --set-key=NoDisplay --set-value=true /var/lib/snapd/desktop/applications/firefox_firefox.desktop

Вариант 5. Чтобы удалить ключ, используйте параметр «–remove-key=KEY_NAME».

Например, отобразите скрытие Firefox, удалив «NoDisplay=true» из файла .desktop:

sudo desktop-file-edit --remove-key=NoDisplay /var/lib/snapd/desktop/applications/firefox_firefox.desktop

Вариант 6. Редактирование нескольких файлов на рабочем столе

Вы можете редактировать более одного файла, используя цикл for.

Например, скройте все значки приложений Waydroid для Android, связанные с файлами .desktop в каталоге .local/share/applications.

for file in $Home/.local/share/applications/waydroid.*.desktop; do desktop-file-edit --set-key=NoDisplay --set-value=true $file; done

Кроме того, команда desktop-file-edit автоматически проверит файл .desktop после готовности его редактирования. Он выведет ошибки, если проверка не пройдена. Для получения дополнительной информации см. его справочную страницу.

Статьи по данной тематике