Під час використання open -a iTerm.app SOMEPATH
оболонки-скрипту або команди Emacs eshell, схоже, запускається інший примірник iTerm, ніж той, /Applications/iTerm.app
який я очікував.
Явно вказуючи шлях програми, наприклад:
open -a /Applications/iTerm.app SOMEPATH
працює як очікувалося.
Це змушує мене підозрювати, що десь є таблиця / база даних пошуку (можливо, це частина LaunchServices), яка відображає голі імена .app на шляху диска, і це дещо переплутано, для чого це слід використовувати (у мене є кілька примірників iTerm на диску з тих пір, коли я бавився з компіляцією з джерела. Однак жодна з них не є в моєму $ PATH.)
Будь-які пропозиції щодо того, як знайти, який шлях на диску
open -a <non-absolute .app name>
буде використовуватися, а в ідеалі, як це можна змінити?
-R
варіант (і насправді читайте manpage;)
), алеopen -R iTerm.app
не вдається "Файл /iTerm.app не існує."-R
з абсолютним шляхом насправді це розкриває, але все одно залишає мене не знаючи, що відбувається в неосамотному випадку.