Я знаю, что в Mac OS X можно открыть файл из командной строки с помощью приложения по умолчанию с open
и с другими приложениями с open -a <application name>
. Таким образом,
open movie.avi
open -a VLC movie.avi
open movie.avi -a VLC
все работают. Моя единственная жалоба заключается в том, что, когда я печатаю
open movie.avi -a <TAB>
он завершает все приложения, которые существуют на компьютере - например, в Zsh я получаю
zsh: do you wish to see all 793 possibilities (200 lines)?
- хотя мне бы хотелось, чтобы он завершал только несколько приложений, которые отображало бы меню "Открыть с помощью" в Finder.
Так есть ли способ получить доступ к этому списку, который знает Finder, и сделать так, чтобы моя оболочка (zsh, но я могу переключиться на bash, если это помогает) узнала о списке таким образом, чтобы при завершении вкладки отображались только эти приложения?