An apple a day keeps the doctors away.
在 Linux 上很直觀的就是執行要開啟的程式來開檔案,不過也可以使用 xdg-open / gvfs-open / gnome-open 工具來透過 GNOME 開啟檔案。
xdg-open
gvfs-open
gnome-open
在 MacOS 上則是用 open 工具,要指定開啟的 App 的話就是用 -a 選項這樣。
open
-a
成因不明,似乎跟 Launch Service 有關係。
在這裡看到解決方法,執行以下指令就可以解決了:
$ cd /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support $ ./lsregister -kill -domain local -domain system -domain user
主要是要執行 lsregister 那個程式,在 10.6 上試過沒問題,似乎 10.5 程式的位置也在一樣的地方,再舊的版本好像是放在不同地方。