背景
Obsidian v1.12.4 でCLIが利用可能になったということで、"コマンドラインインターフェース" を有効化。
しかし、Obsidian のzsh には PATH が通るが fish には反映されていなかった。(.zprofileが更新されるだけだった)
環境
- OS: macOS Tahoe
- Obsidian: v1.12.4
- Shell: fish shell
解決策
手作業でPATHを通せばいいが、/Applications/Obsidian.app/Contents/MacOS/Obsidian のシンボリックリンクを /usr/local/bin/obsidian に作成して実行しようとすると、Unable to find helper app とエラーが出て GUI が正常にしない。
起動用のシェルスクリプトを呼べるようにしてもいいが、シンプルさに欠けるのでfish の abbr対応した。
設定方法
fishのconfigに以下を設定。(自分は ~/.config/fish/conf.d/alias.fish)
abbr -a obsidian "/Applications/Obsidian.app/Contents/MacOS/Obsidian"
余談
# Obsidian CLIを起動
/Applications/Obsidian.app/Contents/MacOS/Obsidian
# Obsidian GUIを起動
open -a '/Applications/Obsidian.app/Contents/MacOS/Obsidian'