Я пытаюсь настроить собственный набор инструментов, в котором браузер (Firefox или, предпочтительно, Chrome) часто / часто / постоянно вынужден обновляться из командной строки.
(Идея состоит в том, чтобы мгновенно увидеть визуальные изменения в html / webapp, который я редактирую, в соседнем фрейме Emacs - без необходимости постоянно переходить в браузер, чтобы выполнить обновление вручную.)
Самое близкое, куда я зашел, - бежать google-chrome FILE_PATH
. Однако это открывает новую вкладку каждый раз.
Есть ли другие подходы?
command-line
firefox
chrome
browser
thomanil
источник
источник
Ответы:
Нечто для игры
Он использует xdotool , который позволяет вам создавать сценарии действий для windows / desktop. Если вы зададите имя браузера в качестве аргумента, он найдет и перезагрузит текущую страницу. Вы можете установить браузер по умолчанию, поэтому вам не нужно каждый раз указывать его, и вы можете изменить, отправляете ли вы CTRL-R для перезагрузки или SHIFT-CTRL-R для перезагрузки без кэша.
Он должен перейти в ваш браузер, перезагрузить страницу, а затем вернуться обратно в любое окно, из которого вы вызывали это. Я часто использую это, переводя браузер в фоновый режим, с окном редактора, установленным на «ON-TOP», чтобы он всегда был виден, нажимайте горячую клавишу на этот скрипт или вызывайте его из редактора, и он вернет ваш фокус, когда он будет сделан.
Я - пользователь vim, и я видел, как я выполняю автокоманду, чтобы автоматически запускать этот сценарий всякий раз, когда записывается данный файл, поэтому браузер обновляет при необходимости, я знаю, что вы можете сделать то же самое.
источник
--name
параметр соответствует строке, отображаемой в заголовке окна, поэтому он не всегда может содержать имя браузера, как в этом примере.Ответ @ lornix для меня не совсем сработал (я не уверен почему, возможно, мой оконный менеджер не позволяет xdotool переключать окна). Я написал модифицированную версию, которая должна быть более надежной, это:
(Также он использует F5 вместо Ctrl-R, но это только потому, что у меня Ctrl-R привязан к чему-то другому.)
источник
Если вы используете Firefox, Auto Reload - это расширение, которое перезагружается при каждом изменении файла. Вы можете добавлять файлы, каталоги или localhost и редактировать фильтры на основе регулярных выражений, чтобы достичь желаемого. Я не знаю никакого дополнения к этому в Chrome. ссылка: https://addons.mozilla.org/en-US/firefox/addon/auto-reload/
источник
Для OS X вы можете использовать этот кусочек applecript:
источник