Как найти файл .desktop для данного значка поиска gnome

Есть ли общий способ найти запись .desktop для определенной записи меню в строке поиска gnome?

Например, я пытался найти запись .desktop для приложения gnome Settings . Как показано на этом изображении :


Обратите внимание, что я уже нашел этот конкретный файл .desktop , потому что знал, что официальное имя приложения - gnome-control-center .
Таким образом, следующая команда предоставила мне нужный файл:

$ locate '*.desktop' | grep gnome-control-center
/usr/share/applications/gnome-control-center.desktop

Однако это не надежно, потому что имя записи на рабочем столе может отличаться от имени приложения.

Итак, мне бы хотелось изучить общий способ поиска записи .desktop для данного значка.

1
задан 7 August 2021 в 10:40

1 ответ

Я бы сделал это с помощью следующей команды:

grep -r "Name.*=Settings" --include="*.desktop" --exclude-dir=boot,dev,proc,run,snap,sys / 2> /dev/null

где:

  • grep -r "Name. * = Settings" - рекурсивно находит нужную строку с отображается Настройки слово на значке;
  • - include = "*. desktop" - указывает grep искать только внутри файлов рабочего стола;
  • - exclude-dir = boot, dev , proc, run, snap, sys - исключает каталоги из поиска;
  • / - означает запуск поиска в верхнем каталоге;
  • 2> / dev / null - отправляет все ошибки в / dev / null , чтобы скрыть их.
0
ответ дан 20 August 2021 в 10:29

Другие вопросы по тегам:

Похожие вопросы: