Большинство рабочих столов Linux, по соглашению, используют так называемые средства запуска, которые представляют собой файлы с расширением .desktop
и они аналогичны ярлыкам Windows .lnk
, но более мощные. Это то, что вы видите в меню вашего приложения.
Средство запуска - это всего лишь небольшой текстовый файл, который содержит пути к ресурсам в виде: значка, заголовка, описания и исполняемой командной строки, которая, помимо прочих функций, является просто абсолютным путем к реальному приложению. Теперь ваш менеджер рабочего стола (скажем, GNOME, XFCE, KDE и т.д.) Читает инструкции, написанные в этом файле, чтобы показать вам информацию об этом приложении, и когда вы нажимаете на него, он просто выполняет командную строку , содержащуюся в файле запуска.
Фактический исполняемый файл может находиться внутри одного из общих двоичных каталогов, например, /usr/bin
. Эмуляторы оболочки или терминала ищут двоичные файлы в этих каталогах, поэтому вы можете вызвать google-chrome
из командной строки, и откроется Google Chrome, скорее всего, если вы перейдете в /usr/bin
то найдете символическую ссылку на исполняемый файл.
Вы можете узнать, где находится этот исполняемый файл, открыв любой файл launcher
в любом текстовом редакторе и найдя ключ exec
.
Вы можете найти (почти) все средства запуска, которые вы видите в своих меню, в каталоге /usr/share/applications
вашей системы, вы также можете найти их в каталоге ~/.local/share/applications
внутри вашего домашнего каталога.
И, насколько мне известно, многие привязки клавиш рабочего стола (включая GNOME) фактически выполняют командную строку для вызова приложения, к которому привязан ключ, поэтому вы можете сначала заглянуть в свои программы launchers
чтобы увидеть фактическую команду, которая выполняется при нажатии на такую панель запуска , или вы можете заглянуть в свои папки для двоичных файлов (будьте осторожны здесь) для поиска доступных двоичных файлов.
Многие приложения, которые фактически были сделаны доступными для вызова из модулей запуска, предоставляют их вместе со своими исполняемыми файлами в загружаемых вами пакетах (например, из Центра программного обеспечения Ubuntu), и они автоматически устанавливаются в предопределенные папки приложений, так что если приложение не поставляется с пусковой установкой, скорее всего, она не предназначена для вызова из нее; хотя средства запуска предоставляют возможность вызывать только текстовые исполняемые файлы внутри эмуляторов терминала, но вы можете узнать больше об этом на страницах спецификации ввода рабочего стола .