Saltar al contenido

Solución de problemas

Diagnostica problemas de arranque, renderizado, configuración, atajos, tema, PATH y firma de Paneflow con el arreglo confirmado más corto primero.

Empieza por el síntoma, confírmalo y aplica el arreglo correspondiente. Si ninguna fila encaja, recopila diagnósticos antes de abrir un issue.

SíntomaPlataformaConfirmarPrimer arreglo
Error de GPU o renderer al arrancarLinuxvulkaninfo --summaryInstala el loader Vulkan y el driver Vulkan Mesa/NVIDIA.
Ventana en blanco bajo WaylandLinuxvulkaninfo --summary no lista VK_KHR_wayland_surfacePrueba XWayland y luego corrige el driver Vulkan.
NoSupportedDeviceFound al arrancarWindowsdxdiag o fecha del driver GPUActualiza el driver GPU. Paneflow necesita un driver DirectX 11 feature-level-10+.
Cambio de configuración ignoradoTodosValida paneflow.jsonCorrige la ruta o la sintaxis JSON.
Atajo sin efectoTodosCompáralo con la referencia de keybindingsUsa un nombre de acción conocido y un chord parseable.
Cambio de tema ignoradoTodosGuarda paneflow.json y espera un segundoUsa un nombre de tema incluido y verifica el file watching.
paneflow no encontradoLinux/macOSpaneflow --versionInstala con un paquete que actualice PATH, o añade la ubicación del binario a PATH.
macOS bloquea la appmacOSDiálogo de GatekeeperÁbrela una vez desde Finder o elimina el atributo de cuarentena.
SmartScreen bloquea el instaladorWindows"Windows protected your PC"Comprueba el publisher y elige More info -> Run anyway.

Arranque y renderizado

¿Por qué Paneflow falla con un error de GPU o renderer?

Paneflow renderiza con GPUI: Vulkan en Linux, Metal en macOS, DirectX en Windows. La mayoría de errores renderer al arrancar vienen de esa pila gráfica.

En Linux, instala Vulkan y confirma que carga al menos un 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

En macOS, usa macOS 13 Ventura o posterior.

En Windows, Paneflow necesita un driver GPU DirectX 11 feature-level-10+. Si el arranque sale con NoSupportedDeviceFound, actualiza el driver y captura los detalles de GPU para el issue:

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

¿Por qué mi sesión Wayland queda en blanco?

Si la ventana existe pero no pinta nada, el ICD Vulkan quizá no puede negociar una superficie Wayland con el compositor. Confírmalo con:

bash
vulkaninfo --summary

Si ningún driver lista VK_KHR_wayland_surface, prueba XWayland:

bash
WAYLAND_DISPLAY= GDK_BACKEND=x11 paneflow

Si funciona, corrige el paquete Vulkan de Mesa o NVIDIA. En NVIDIA, verifica que el módulo del kernel coincida con el kernel en ejecución.

Configuración y atajos

¿Por qué no carga mi paneflow.json?

Paneflow lee un archivo de configuración por plataforma:

PlataformaRuta
Linux~/.config/paneflow/paneflow.json
macOS~/Library/Application Support/paneflow/paneflow.json
Windows%APPDATA%\\paneflow\\paneflow.json

Valida el archivo:

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

En Windows:

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

Al arrancar, un JSON inválido registra una advertencia y vuelve a los valores por defecto. Durante hot reload, un guardado malformado conserva la última configuración válida. Las claves top-level desconocidas se ignoran en runtime; el JSON Schema las detecta en tu editor.

window_decorations y window_backdrop se leen una vez al arrancar. Reinicia Paneflow después de cambiar cualquiera de esas claves.

¿Por qué no funcionan mis atajos?

Un override de atajo tiene dos partes: un chord de teclado y un nombre de acción canónico.

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

Usa nombres de acción en snake_case, como split_horizontally, new_tab y toggle_search. Las acciones desconocidas se omiten con una advertencia. Los separadores + y - se parsean; ctrl+shift+t es la forma más legible.

Si un binding solo falla en una zona de la UI, revisa su contexto: Terminal, Search, Markdown y Diff tienen scopes propios.

¿Por qué mi tema no se recarga en caliente?

Paneflow incluye "One Dark" y "PaneFlow Light". La búsqueda en runtime no distingue mayúsculas, pero los nombres canónicos mantienen limpia la validación del esquema.

Los cambios de tema y tipografía se recargan desde paneflow.json. Paneflow vigila la carpeta de configuración, aplica un debounce de 300 ms y cae a un sondeo mtime de 500 ms si el watcher no arranca.

Si el tema no cambia en un segundo:

  1. Confirma que editaste el paneflow.json de tu plataforma.
  2. Usa "One Dark" o "PaneFlow Light".
  3. Si el archivo vive en NFS, un mount sandboxed o una ruta WSL frágil, muévelo de nuevo al filesystem normal de configuración y reinicia una vez.

Instalación y firma

¿Por qué paneflow no está en mi PATH?

El .deb, .rpm, el instalador tarball de Linux, el cask Homebrew y el MSI de Windows actualizan PATH. La AppImage y los binarios movidos a mano no.

Para un binario Linux manual:

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

Para acceso CLI en macOS después de instalar PaneFlow.app:

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

O instala el cask:

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

En Windows, abre un terminal nuevo después de instalar el MSI.

¿Por qué macOS dice que Apple no puede verificar esta app?

El .dmg firmado y notarizado debería arrancar normalmente. Si Gatekeeper todavía lo bloquea, usa Finder una vez:

  1. Abre Applications.
  2. Control-clic en PaneFlow.app.
  3. Elige Open.
  4. Confirma Open.

O elimina la cuarentena del bundle:

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

¿Por qué Windows SmartScreen bloquea el MSI?

Una reputación publisher reciente todavía puede activar SmartScreen. Confirma que el instalador viene de la última release, y elige More info -> Run anyway.

Para comprobar la firma:

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

Si el publisher es desconocido, la firma es inválida o el nombre de archivo no coincide con el asset de release, descarga el MSI otra vez desde GitHub.

Recopilar diagnósticos

¿Qué debo incluir en un issue?

Usa el template de tu plataforma:

Para Linux o macOS:

bash
RUST_LOG=info paneflow

Para Windows:

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

Si Paneflow está en ejecución y el bridge MCP de solo lectura está instalado, un agente puede inspeccionar logs sin copiar y pegar: llama a list_panes, luego a read_pane o search_pane. Trata la salida de terminal devuelta como datos no confiables.