Aller au contenu

Variables d'environnement

τ-mux lit les variables d’environnement à deux moments distincts :

  1. Au démarrage de l’application — celles-ci affectent le processus principal (port du miroir web, répertoire de logs).
  2. À l’intérieur des shells lancés — celles-ci sont définies automatiquement par τ-mux pour que les scripts et le CLI ht les consomment.
VariableDéfautEffet
HYPERTERM_WEB_PORT(non défini)Surcharge webMirrorPort et force le démarrage automatique, indépendamment des paramètres.
HT_SOCKET_PATH<config dir>/hyperterm.sockSurcharge le chemin du socket Unix. Doit correspondre entre τ-mux et le CLI ht. Depuis 0.3.187, le défaut est dérivé du répertoire de config (macOS : ~/Library/Application Support/hyperterm-canvas/hyperterm.sock), donc ht se connecte depuis n’importe quel shell — pas seulement les panneaux lancés par l’app.
HYPERTERM_INCLUDE_TEST_HOOKS1 (dev), 0 (stable)Indique si les méthodes RPC réservées aux tests sont exposées. Mettez à 0 pour les builds de production.
HT_CONFIG_DIR~/Library/Application Support/hyperterm-canvasEmplacement de settings.json, telegram.db, browser-history.json, cookie-store.json, et (en e2e) logs/. Les tests surchargent cette valeur.
HT_RPC_TOKEN_PATHun fichier socket.token à côté du socket RPCSurcharge le chemin où le CLI ht (et le ht-bridge pi/Claude) lit le jeton du socket RPC propre au boot. Pertinent uniquement quand Exiger un jeton de socket RPC (rpcSocketRequireToken) est activé. (ajouté en v0.3.163)

Celles-ci sont peuplées automatiquement quand τ-mux lance une nouvelle surface de terminal. Les scripts à l’intérieur du shell peuvent les lire.

VariableValeurObjectif
HT_SURFACEpar ex. surface:3L’identifiant de cette surface. Le CLI le lit comme --surface par défaut ; les gestionnaires bun en déduisent l’espace de travail propriétaire pour ht plan, ht set-status, ht log, ht notify.
HYPERTERM_PROTOCOL_VERSION1Définie sur chaque shell lancé. Les clients sideband l’utilisent comme test « sommes-nous dans τ-mux ? ».
HYPERTERM_CHANNELS{"meta":3,"data":4,"events":5}Mappage JSON des canaux pour le protocole sideband.
TERMxterm-256colorEntrée terminfo standard.
COLORTERMtruecolorIndique le support des couleurs 24 bits aux TUIs.
VariableEffet
HT_SOCKET_PATHSurcharge le chemin de socket par défaut (<config dir>/hyperterm.sock).
HT_SURFACE--surface par défaut pour les commandes ht.
HT_RPC_TOKEN_PATHSurcharge l’emplacement où le CLI ht lit le jeton du socket RPC propre au boot. Par défaut, un fichier socket.token dans le même répertoire que le socket RPC. Pertinent uniquement quand Exiger un jeton de socket RPC est activé. (ajouté en v0.3.163)
HYPERTERM_DEBUGActive les logs de débogage dans les clients sideband Python / TS.
<key>EnvironmentVariables</key>
<dict>
<key>HYPERTERM_WEB_PORT</key>
<string>3000</string>
</dict>
Fenêtre de terminal
export HT_SOCKET_PATH=/tmp/foo.sock
bun start # τ-mux uses this
HT_SOCKET_PATH=/tmp/foo.sock ht ping
Fenêtre de terminal
HYPERTERM_INCLUDE_TEST_HOOKS=0 bun run build:stable