Skip to content

ObsidianのTerminalプラグインでWindowsで別ウィンドウが開く問題の解決策

問題

Windows環境でObsidianのコミュニティプラグイン「Terminal」を使うと、ターミナルを開くたびに別ウィンドウでターミナルが起動してしまう。そちらを閉じるとObsidian内のターミナルも固まる。

原因

ObsidianがWindows環境でターミナルプロセスをうまく管理できないため。Pythonとライブラリを経由させることでプロセスを直接制御させる。

前提条件

  • Python 3.10以降がインストール済み
  • python および pip3 コマンドが使用可能
# バージョン確認
python --version
# => Python 3.10.x のように表示されればOK

解決手順

ステップ1: 必須ライブラリのインストール

pip3 install psutil==5.9.5 pywinctl==0.0.50 typing_extensions==4.7.1

Successfully installed ... のようなメッセージが表示されれば成功。

ステップ2: ObsidianのTerminalプラグイン設定

  1. Obsidianの 設定 を開く
  2. コミュニティプラグインTerminalProfiles 横のメニューアイコンをクリック
  3. win32IntegratedDefault 横の編集アイコンをクリック
  4. Integrated を選択(Externalは外部ウィンドウで開くため非推奨)
  5. Python executable にPythonの実行ファイルパスを入力
  6. PATHに登録済みなら python のみで動作する場合あり
  7. うまくいかない場合は where python コマンドでフルパスを確認
# フルパスの確認
where python
  1. Checkアイコンをクリックして検証(右上ポップアップにエラーが出なければ成功)
  2. ダイアログを閉じてTerminalを開き、設定したターミナルを選択

結果

ターミナルがObsidian内部で開き、外部ウィンドウが表示されなくなる。