Установка браузера по умолчанию в macOS с помощью CLI или Alfred

Мне необходимо было в 1-2 клика изменять браузер по умолчанию в MacOS

Для решения задачи воспользовался информацией предоставленной в этой статье, коротко что нужно сделать:

1. Установить пакет defaultbrowser в Homebrew

brew install defaultbrowser

2. Откройте редактор сценариев и сохранить нижепреведенный код файл setDefaultBrowser.scpt.

on run argv
 do shell script "defaultbrowser " & item 1 of argv
 try
  tell application "System Events"
   tell application process "CoreServicesUIAgent"
    tell window 1
     tell (first button whose name starts with "use")
      perform action "AXPress"
     end tell
    end tell
   end tell
  end tell
 end try
end run

Установите псевдонимы в ~/.zprofile для Chrome (dbc) и Safari (dbs). Вы можете добавить дополнительные псевдонимы для других браузеров.

Откройте

nano ~/.zprofile

и добавьте код в самый низ файла

alias dbc='osascript /Path/to/script/setDefaultBrowser.scpt chrome'
alias dbs='osascript /Path/to/script/setDefaultBrowser.scpt safari'

Теперь при выполнении dbc или dbs у вас будет появляться окошко для установки браузера по умолчанию

Если вы пользуетесь программой Alfred, рекомендую установить это расширение и менять браузер в удобном формате: https://alfred.app/workflows/zeitlings/set-default-browser/