Піктограма в папці програм - це папка, повна файлів [закрита]


-1

Я помітив, що одна з програм у Launchpad (/ папка Applications) - це папка з купою файлів у ній.

Маєте два питання:

1) Яким чином OS X насправді запускає програму

2) Який із файлів у цій папці насправді є програмою

При відкритті папки в Terminalній з'являється якChromium.app

Відповіді:


1

Те, про що йдеться, називається пакет програм . Всередині пакета програм є ієрархія файлів:

Chromium App
  Contents
    MacOS
       Chromium

macOS запускає файл, викликаючи файл, розташований у Chromium.app/Contents/MacOS/Chromium. Він знає виконати цей файл, оскільки .... ну ... зрештою, це рамка Apple. macOS знає, що виконуваний файл буде розміщений тут.

Якщо ви хотіли запустити файл вручну (як у терміналі), ви можете просто випустити команду

/Applications/Chromium.app/Contents/MacOS/Chromium

1
Незважаючи на те, що виконуваний файл зазвичай є name.app/Contents/MacOS/, однак ОС знає, що потрібно виконати, оскільки він зареєстрований у базі даних служб запуску , а не лише тому, що трапляється його шлях name.app/Contents/MacOS/, оскільки у цьому місці може бути більше одного виконуваного файлу. Ім’я виконуваного файлу також зазвичай визначається у name.app/Contents/info.plistфайлі.
користувач3439894
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.