ObsidianのTerminalプラグインでWindowsで別ウィンドウが開く問題の解決策
問題
Windows環境でObsidianのコミュニティプラグイン「Terminal」を使うと、ターミナルを開くたびに別ウィンドウでターミナルが起動してしまう。そちらを閉じるとObsidian内のターミナルも固まる。
原因
ObsidianがWindows環境でターミナルプロセスをうまく管理できないため。Pythonとライブラリを経由させることでプロセスを直接制御させる。
前提条件
- Python 3.10以降がインストール済み
pythonおよびpip3コマンドが使用可能
解決手順
ステップ1: 必須ライブラリのインストール
Successfully installed ... のようなメッセージが表示されれば成功。
ステップ2: ObsidianのTerminalプラグイン設定
- Obsidianの
設定を開く コミュニティプラグイン→Terminal→Profiles横のメニューアイコンをクリックwin32IntegratedDefault横の編集アイコンをクリック- Integrated を選択(Externalは外部ウィンドウで開くため非推奨)
Python executableにPythonの実行ファイルパスを入力- PATHに登録済みなら
pythonのみで動作する場合あり - うまくいかない場合は
where pythonコマンドでフルパスを確認
- Checkアイコンをクリックして検証(右上ポップアップにエラーが出なければ成功)
- ダイアログを閉じてTerminalを開き、設定したターミナルを選択
結果
ターミナルがObsidian内部で開き、外部ウィンドウが表示されなくなる。