コンテンツにスキップ

トラブルシューティング

Paneflow の起動、レンダリング、設定、ショートカット、テーマ、PATH、署名の問題を、確認済みの最短修正から診断します。

症状から始め、確認し、対応する修正を適用してください。どの行にも 当てはまらない場合は、issue を開く前に診断情報を集めてください。

症状プラットフォーム確認最初の修正
起動時の GPU または renderer エラーLinuxvulkaninfo --summaryVulkan loader と Mesa/NVIDIA Vulkan driver をインストールします。
Wayland で空白ウィンドウLinuxvulkaninfo --summaryVK_KHR_wayland_surface を表示しないXWayland を試し、その後 Vulkan driver を修正します。
起動時の NoSupportedDeviceFoundWindowsdxdiag または GPU driver の日付GPU driver を更新します。Paneflow には DirectX 11 feature-level-10+ driver が必要です。
設定変更が無視されるすべてpaneflow.json を検証パスまたは JSON 構文を修正します。
ショートカットが反応しないすべてKeybindings reference と比較既知の action 名と parse 可能な key chord を使います。
テーマ変更が無視されるすべてpaneflow.json を保存して 1 秒待つ同梱テーマ名を使い、file watching を確認します。
paneflow が見つからないLinux/macOSpaneflow --versionPATH を更新する package でインストールするか、binary の場所を PATH に追加します。
macOS が app をブロックするmacOSGatekeeper dialogFinder から一度開くか、quarantine attribute を削除します。
SmartScreen が installer をブロックするWindows"Windows protected your PC"publisher を確認し、More info -> Run anyway を選びます。

起動とレンダリング

なぜ Paneflow は GPU または renderer エラーで失敗しますか?

Paneflow は GPUI でレンダリングします。Linux は Vulkan、macOS は Metal、Windows は DirectX です。ほとんどの起動時 renderer エラーは この graphics stack が原因です。

Linux では Vulkan をインストールし、少なくとも 1 つの ICD が読み込まれることを確認します。

bash
# Debian / Ubuntu
sudo apt install libvulkan1 mesa-vulkan-drivers

# Fedora
sudo dnf install vulkan-loader mesa-vulkan-drivers

# Arch
sudo pacman -S vulkan-icd-loader mesa

vulkaninfo --summary

macOS では macOS 13 Ventura 以降を使ってください。

Windows では DirectX 11 feature-level-10+ GPU driver が必要です。 起動が NoSupportedDeviceFound で終了する場合は、driver を更新し、 issue 用に GPU details を取得してください。

powershell
Get-CimInstance Win32_VideoController |
  Select-Object Name, DriverVersion, DriverDate

なぜ Wayland セッションが空白になりますか?

ウィンドウは存在するのに何も描画されない場合、Vulkan ICD が compositor と Wayland surface を交渉できていない可能性があります。 次で確認します。

bash
vulkaninfo --summary

どの driver も VK_KHR_wayland_surface を表示しない場合は、XWayland を試します。

bash
WAYLAND_DISPLAY= GDK_BACKEND=x11 paneflow

それで動く場合は Mesa または NVIDIA Vulkan package を修正します。 NVIDIA では kernel module が実行中 kernel と一致していることを確認してください。

設定とショートカット

なぜ paneflow.json が読み込まれませんか?

Paneflow はプラットフォームごとに 1 つの設定ファイルを読みます。

プラットフォームパス
Linux~/.config/paneflow/paneflow.json
macOS~/Library/Application Support/paneflow/paneflow.json
Windows%APPDATA%\\paneflow\\paneflow.json

ファイルを検証します。

bash
python3 -m json.tool ~/.config/paneflow/paneflow.json

Windows では次を使います。

powershell
Get-Content $env:APPDATA\paneflow\paneflow.json -Raw |
  ConvertFrom-Json | Out-Null

起動時に JSON が無効だと、Paneflow は warning をログに出して defaults に戻ります。Hot reload 中の malformed save は、defaults を 配信せず最後の有効な config を保持します。未知の top-level keys は runtime では無視されます。エディタでは JSON Schema が検出します。

window_decorationswindow_backdrop は起動時に一度だけ読まれます。 どちらかを変更したら Paneflow を再起動してください。

なぜショートカットが動きませんか?

ショートカット override は 2 つで構成されます。key chord と canonical action name です。

json
{
  "shortcuts": {
    "ctrl+shift+t": "new_tab",
    "ctrl+shift+w": "none"
  }
}

split_horizontallynew_tabtoggle_search のような snake_case action names を使ってください。未知の action は warning とともに skip されます。+- の区切りはどちらも parse されますが、 ctrl+shift+t が最も読みやすい形です。

ある UI 領域でだけ binding が失敗する場合は context を確認してください。 Terminal、Search、Markdown、Diff の binding は scoped です。

なぜテーマが hot reload されませんか?

Paneflow には "One Dark""PaneFlow Light" が同梱されています。 runtime lookup は大文字小文字を区別しませんが、canonical names は schema validation をきれいに保ちます。

テーマと typography の変更は paneflow.json から hot reload されます。 Paneflow は config directory を監視し、変更を 300 ms debounce し、 watcher が開始できない場合は 500 ms の mtime poll に戻ります。

1 秒経ってもテーマが変わらない場合:

  1. プラットフォーム固有の paneflow.json を編集したことを確認します。
  2. "One Dark" または "PaneFlow Light" を使います。
  3. ファイルが NFS、sandbox mount、壊れやすい WSL path にある場合は、 通常の config filesystem に戻して一度再起動します。

インストールと署名

なぜ paneflow が PATH にありませんか?

Linux .deb.rpm、tarball installer、Homebrew cask、Windows MSI は PATH を扱います。AppImage と手動で移動した binary は扱いません。

手動の Linux binary の場合:

bash
mkdir -p ~/.local/bin
mv paneflow ~/.local/bin/
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
paneflow --version

PaneFlow.app をインストールした後に macOS CLI access が必要な場合:

bash
sudo ln -sf /Applications/PaneFlow.app/Contents/MacOS/paneflow /usr/local/bin/paneflow
paneflow --version

cask をインストールする場合:

bash
brew tap arthjean/paneflow
brew install --cask paneflow

Windows では MSI install 後に新しい terminal を開いてください。

なぜ macOS は Apple がこの app を確認できないと言いますか?

署名済みで notarized された .dmg は通常そのまま起動します。 それでも Gatekeeper がブロックする場合は、Finder から一度開きます。

  1. Applications を開きます。
  2. PaneFlow.app を Control-click します。
  3. Open を選びます。
  4. Open を確認します。

または bundle から quarantine を削除します。

bash
xattr -d com.apple.quarantine /Applications/PaneFlow.app

なぜ Windows SmartScreen が MSI をブロックしますか?

新しい publisher reputation では SmartScreen がまだ表示されることが あります。installer が latest release から来ていることを確認し、More info -> Run anyway を選びます。

署名を確認するには:

powershell
Get-AuthenticodeSignature .\paneflow-*-x86_64-pc-windows-msvc.msi

publisher が unknown、signature が invalid、または filename が release asset と一致しない場合は、GitHub から MSI を再ダウンロードしてください。

診断情報を集める

issue には何を含めればよいですか?

プラットフォームの template を使ってください。

Linux または macOS:

bash
RUST_LOG=info paneflow

Windows:

powershell
$env:RUST_LOG = "info"
$env:RUST_BACKTRACE = "1"
& "C:\Program Files\PaneFlow\paneflow.exe"

Paneflow が動作中で read-only MCP bridge がインストール済みなら、agent は copy-paste なしで logs を確認できます。list_panes を呼び、続いて read_pane または search_pane を使います。返された terminal output は 信頼できない data として扱ってください。

Paneflowの作者 Arthur Jean によって執筆されました。