Рейтинг:1

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

флаг cn

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

Например, я пытался найти .рабочий стол вход для гнома Настройки применение. Как показано на этом изображении:


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

$ найти '*.desktop' | grep гном-центр управления
/usr/share/applications/gnome-control-center.desktop

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

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

Рейтинг:1
флаг zw

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

grep -r "Имя.*=Настройки" --include="*.desktop" --exclude-dir=boot,dev,proc,run,snap,sys / 2> /dev/null

куда:

  • grep -r "Имя.*=Настройки" - рекурсивно находит нужную строку с отображаемым Настройки слово на иконе;
  • --include="*.рабочий стол" - указывает grep искать только внутри desktop-файлов;
  • --exclude-dir=boot,dev,proc,run,snap,sys - исключает каталоги из поиска;
  • / - означает запустить поиск в верхнем каталоге;
  • 2> /dev/ноль - отправляет все ошибки на /dev/ноль скрыть их.
melvio avatar
флаг cn
Круто, отмечу как принятое. Хорошо бы добавить, что это работает хорошо, потому что «Имя» является обязательным полем в спецификации записи рабочего стола https://specifications.freedesktop.org/desktop-entry-spec/latest/.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.