Aller au contenu

Hyperliens terminaux

Claudex supporte les hyperliens terminaux OSC 8, rendant les chemins de fichiers, URLs et references dans la sortie de Claude Code cliquables dans les terminaux supportes.

OSC 8 est un standard de sequence d’echappement de terminal qui integre des hyperliens directement dans la sortie du terminal. Quand le support est disponible, cliquer sur un lien l’ouvre dans le gestionnaire par defaut (navigateur pour les URLs, editeur pour les chemins de fichiers).

Le format de la sequence d’echappement :

\x1b]8;;URL\x07DISPLAY_TEXT\x1b]8;;\x07
# Dans config.toml (parametre global)
hyperlinks = "auto" # "auto" | true | false
ValeurComportement
"auto"Detecte automatiquement le support du terminal (defaut)
trueForce l’activation des hyperliens
falseForce la desactivation des hyperliens

Vous pouvez aussi activer les hyperliens par session via le flag CLI :

Fenêtre de terminal
claudex run grok --hyperlinks

Quand hyperlinks = "auto", Claudex verifie les elements suivants dans l’ordre :

PrioriteVerificationResultat
1Variable d’env FORCE_HYPERLINKS=1Activer
2Pas un TTYDesactiver
3Variable d’env DOMTERM definieActiver
4TERM_PROGRAM = iTerm.appActiver
5TERM_PROGRAM = WezTermActiver
6TERM_PROGRAM = vscodeActiver
7TERM_PROGRAM = TabbyActiver
8TERM_PROGRAM = HyperActiver
9TERM_PROGRAM = minttyActiver
10TERM_PROGRAM = WarpTerminalActiver
11TERM = xterm-kittyActiver
12TERM = xterm-ghosttyActiver
13VTE_VERSION >= 5000Activer
14Variable d’env WT_SESSION definie (Windows Terminal)Activer
15Aucun des precedentsDesactiver (defaut sur)
TerminalPlateformeMethode de detection
iTerm2macOSTERM_PROGRAM
WezTermMultiplateformeTERM_PROGRAM
KittyMultiplateformeTERM (xterm-kitty)
GhosttyMultiplateformeTERM (xterm-ghostty)
VS Code TerminalMultiplateformeTERM_PROGRAM
Windows TerminalWindowsWT_SESSION
GNOME TerminalLinuxVTE_VERSION
TabbyMultiplateformeTERM_PROGRAM
HyperMultiplateformeTERM_PROGRAM
mintty (Git Bash)WindowsTERM_PROGRAM
WarpTerminalmacOSTERM_PROGRAM
DomTermMultiplateformeDOMTERM

Quand les hyperliens sont actives sur les systemes Unix, Claudex lance le processus Claude Code sous un proxy PTY (pseudo-terminal). Cela permet a Claudex d’intercepter et d’enrichir la sortie du terminal avec des hyperliens tout en preservant l’experience complete du terminal (couleurs, mouvement du curseur, etc.).

Le proxy PTY est transparent pour l’utilisateur. Il est active uniquement pour les sessions interactives (le mode non interactif avec --print ignore le PTY).

Pour les terminaux absents de la liste de detection automatique, vous pouvez forcer les hyperliens :

Fenêtre de terminal
# Via variable d'environnement
FORCE_HYPERLINKS=1 claudex run grok
# Via config
hyperlinks = true
# Via flag CLI
claudex run grok --hyperlinks

Pour forcer la desactivation (par ex. lors du piping de la sortie) :

hyperlinks = false