在 Mac OS X 上,我知道可以使用默认应用程序从命令行打开文件,open
使用open -a <application name>
. 因此,
open movie.avi
open -a VLC movie.avi
open movie.avi -a VLC
Run Code Online (Sandbox Code Playgroud)
所有的工作。我唯一的抱怨是当我打字时
open movie.avi -a <TAB>
Run Code Online (Sandbox Code Playgroud)
它完成了计算机上存在的所有应用程序 - 例如在 zsh 中我得到
zsh: do you wish to see all 793 possibilities (200 lines)?
Run Code Online (Sandbox Code Playgroud)
— 虽然我希望它仅完成 Finder 的“打开方式”菜单会显示的少数应用程序。
那么有没有办法访问 Finder 知道的这个列表,并使我的 shell(zsh,但如果有帮助,我可以切换到 bash)知道该列表,这样选项卡完成将只显示那些应用程序?