Salta ai contenuti

Hyperlink nel terminale

Claudex supporta gli hyperlink OSC 8 nel terminale, rendendo cliccabili i percorsi dei file, gli URL e i riferimenti nell’output di Claude Code nei terminali supportati.

OSC 8 e uno standard di sequenze di escape del terminale che incorpora hyperlink direttamente nell’output del terminale. Quando supportato, cliccando un link si apre nel gestore predefinito (browser per gli URL, editor per i percorsi dei file).

Il formato della sequenza di escape:

\x1b]8;;URL\x07DISPLAY_TEXT\x1b]8;;\x07
# In config.toml (impostazione globale)
hyperlinks = "auto" # "auto" | true | false
ValoreComportamento
"auto"Rileva automaticamente il supporto del terminale (predefinito)
trueForza l’abilitazione degli hyperlink
falseForza la disabilitazione degli hyperlink

Puoi anche abilitare gli hyperlink per sessione tramite il flag CLI:

Terminal window
claudex run grok --hyperlinks

Quando hyperlinks = "auto", Claudex verifica i seguenti elementi in ordine:

PrioritaControlloRisultato
1Variabile d’ambiente FORCE_HYPERLINKS=1Abilita
2Non e un TTYDisabilita
3Variabile d’ambiente DOMTERM impostataAbilita
4TERM_PROGRAM = iTerm.appAbilita
5TERM_PROGRAM = WezTermAbilita
6TERM_PROGRAM = vscodeAbilita
7TERM_PROGRAM = TabbyAbilita
8TERM_PROGRAM = HyperAbilita
9TERM_PROGRAM = minttyAbilita
10TERM_PROGRAM = WarpTerminalAbilita
11TERM = xterm-kittyAbilita
12TERM = xterm-ghosttyAbilita
13VTE_VERSION >= 5000Abilita
14Variabile d’ambiente WT_SESSION impostata (Windows Terminal)Abilita
15Nessuna delle precedentiDisabilita (predefinito sicuro)
TerminalePiattaformaMetodo di rilevamento
iTerm2macOSTERM_PROGRAM
WezTermCross-platformTERM_PROGRAM
KittyCross-platformTERM (xterm-kitty)
GhosttyCross-platformTERM (xterm-ghostty)
VS Code TerminalCross-platformTERM_PROGRAM
Windows TerminalWindowsWT_SESSION
GNOME TerminalLinuxVTE_VERSION
TabbyCross-platformTERM_PROGRAM
HyperCross-platformTERM_PROGRAM
mintty (Git Bash)WindowsTERM_PROGRAM
WarpTerminalmacOSTERM_PROGRAM
DomTermCross-platformDOMTERM

Quando gli hyperlink sono abilitati su sistemi Unix, Claudex avvia il processo Claude Code sotto un proxy PTY (pseudo-terminale). Questo permette a Claudex di intercettare e arricchire l’output del terminale con hyperlink preservando l’esperienza completa del terminale (colori, movimento del cursore, ecc.).

Il proxy PTY e trasparente per l’utente. Viene attivato solo per le sessioni interattive (la modalita non interattiva con --print salta il PTY).

Per i terminali non presenti nell’elenco di rilevamento automatico, puoi forzare gli hyperlink:

Terminal window
# Tramite variabile d'ambiente
FORCE_HYPERLINKS=1 claudex run grok
# Tramite config
hyperlinks = true
# Tramite flag CLI
claudex run grok --hyperlinks

Per forzare la disabilitazione (ad es. quando si esegue il pipe dell’output):

hyperlinks = false