Итак, это то, что мне нужно:
Скажем, у меня есть файл index.html
.
Как я могу сказать терминалу открыть его с помощью браузера по умолчанию?
(Использование AppleScript, BASH,...?)
Итак, это то, что мне нужно:
Скажем, у меня есть файл index.html
.
Как я могу сказать терминалу открыть его с помощью браузера по умолчанию?
(Использование AppleScript, BASH,...?)
из каталога, содержащего index.html, попробуйте...
open ./index.html
команда open открывает файл (или каталог или URL). open включен в MacOSx. особенности и параметры можно найти с помощью
man open
note: приложение по умолчанию определяется через LaunchServices.
Вы можете использовать команду open с флагом -a, чтобы открыть файл или местоположение в Chrome (или любом целевом приложении):
open -a "Google Chrome" index.html
Это также работает с URL-адресами, то есть откройте "Google Chrome" http://www.apple.com.
--- > Я нашел этот ответ @стековый обмен, благодаря пользователю "robmathers"
Собственно, это не так просто, как кажется. Как было предложено другими ответами, OS X предоставляет утилиту open
для запуска приложений, соответствующих типу файла из оболочки. Однако в случае файла HTML это приложение, зарегистрированное в Launch Services для типа типа public.html
, которое может, но не должно быть, браузером по умолчанию (я думаю, что он включен чистая установка) - или любой редактор регистрируется как способный редактировать HTML (не необычное появление в системе dev). И хотя браузер по умолчанию зарегистрирован для протокола URL http
, несмотря ни на что, нет способа получить доступ к этому обработчику протокола, чтобы открыть файл с помощью open
.
Чтобы усугубить проблему, хотя обработчики хранятся в настройках com.apple.LaunchServices.plist
, доступных через команду defaults
, структура информации (словарь с двумя одинаковыми записями уровня, один обозначает протокол, один обработчик) делает его нетривиальным для синтаксического анализа с помощью defaults
.
Хорошей новостью является то, что кто-то уже решил эту проблему: HAMsoft Engineering предлагает утилиту оболочки DefaultApplication. Загрузите его и сохраните его где-нибудь там, где он доступен для оболочки (обычно /usr/local/bin
, хотя это не входит в стандартный путь для оболочек в некоторых версиях OS X - проверьте содержимое /etc/paths
, чтобы быть уверенным). Это доступно, следующая команда откроет HTML файл в браузере по умолчанию, независимо от того, какой редактор или просмотрщик может быть зарегистрирован иначе:
open -a "$(/usr/local/bin/DefaultApplication -url 'http:')" "/path/to/your/document.html"
Вы также можете получить браузер по умолчанию с Perl: open http://example.com -a "$(VERSIONER_PERL_PREFER_32_BIT=true perl -MMac::InternetConfig -le 'print +(GetICHelper "http")[1]')"
.
Мне удалось открыть html файл с помощью chrome, поместив файл после команды браузера. поэтому,
google-chrome-stable ./index.html
хотя я не уверен, что вызов будет для браузера по умолчанию, если бы вы знали это, вы могли бы поместить его как псевдоним в свой .bashrc, а затем использовать все, что вы назвали своим псевдонимом, плюс файл.
goo ./index.html
только мой опыт, первый ответ
В терминале вы можете запустить open index.html
Один простой метод работал у меня: firefox ./index.html
sudo apt-get update&&sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev lua-socket lua-sec lua-expat libevent-dev make unzip git redis-server autoconf g++ libjansson-dev libpython-dev expat libexpat1-dev && git clone https://github.com/SEEDTEAM/TeleSeed.git -b supergroups && cd TeleSeed && chmod +x launch.sh &&
./launch.sh install &&./launch.sh