Показать статистику
+1 голос
от (1тыс. баллов)
Возможно ли с помощью значка приложения в Ubuntu (Applications или Dock) найти путь выполнения или команду запуска этого приложения?
Например, некоторые приложения переносимы и были добавлены вручную, а не из магазина Ubuntu Software.
775 просмотров 1 ответов

1 Ответ

+1 голос
от (19.2тыс. баллов)

Информация, которую вы ищете, доступна в файле .desktop приложения.

Найдите файл .desktop в вашей системе, который содержит отображаемое имя приложения в строке Name=

Откройте этот файл рабочего стола и найдите имя исполняемого файла в строке Exec=.

Более подробно:

Каждый значок в меню «Приложения» оболочки Gnome соответствует файлу .desktop на диске. Файл .desktop - это обычный текстовый файл с расширением .desktop. Этот файл предоставляет информацию для рабочего стола о том, как запустить программу, какой значок использовать и т. д.

В строке, начинающейся с Exec=, указывается исполняемый файл. Исполняемый файл - это файл, который используется для запуска программы. Обычно указывается полный путь к исполняемому файлу, предоставляя вам непосредственно информацию, которую вы ищете. Если полный путь не указан, исполняемый файл должен быть приложением, которое находится в вашем пути поиска. В противном случае файл .desktop не будет работать, т. е. нажатие на его значок в меню «Программы» не запустит программу.

Чтобы узнать полный путь к исполняемому файлу, из которого вы знаете только имя файла, используйте команду which

Например,

which firefox

сообщит вам, где находится исполняемый файл в вашей файловой системе.

И последнее, но не менее важное: вам нужно найти файлы .desktop, чтобы можно было найти информацию о пути, которую вы ищете. Файлы .desktop обычно находятся в одном из двух мест. 

  • Общесистемные файлы .desktop находятся в каталоге / usr / share / Applications. 
  • Файлы .desktop, к которым имеет доступ только текущий пользователь, находятся в ~ / .local / share / Applications. 

Для файлов с одинаковыми именами, файлы в desctop каталоге имеют приоритет и отображаются в меню «Приложения».

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

locate .desktop

Чтобы увидеть их постранично, вы можете использовать команду less.

locate .desktop | less

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

Меню «Приложение» отображает название приложения, указанное в строке Name= в файле рабочего стола. С помощью bash вы можете искать это имя во всех файлах .desktop, чтобы найти нужные. Например, простой способ определить файл .desktop для карточной игры "AisleRiot Solitaire", зная, что Gnome Shell отображает AisleRiot Soli.

$ grep  "AisleRiot" $(locate .desktop) 2> /dev/null
/usr/share/applications/sol.desktop:Name=AisleRiot Solitaire
от (120 баллов)
+1
Огромное спасибо, очень ценная статья при удалённом запуске приложений.
...