Documentation
Interface terminale
Comprenez le modèle de focus de la TUI Vectron, les raccourcis clavier, le scope actif, la lecture live vs historique des logs, et les métriques.
Quand la TUI se lance
vectron start lance la TUI quand stdout est attaché à un terminal supporté. Sinon, Vectron revient au mode de sortie texte classique.
Les Deux Zones De Focus
La TUI comporte deux zones interactives:
LogsScope
Utilisez Tab pour basculer entre elles.
Scope est le panneau qui affiche:
Groupsquand des groupes existentServicesquand il n’y a pas de groupes, ou après être entré dans un groupe
Seul le champ group d’un processus agit sur cette vue. Les labels de démarrage ne sont pas affichés comme groupes dans la TUI.
Le modèle clavier repose sur cette règle: les touches de navigation agissent sur la zone qui a le focus, et stop / play / restart agissent sur le scope actif actuellement affiché dans la TUI.
Comment Le Scope Actif Est Choisi
Les actions lifecycle utilisent le scope actif affiché dans la TUI:
- quand le focus est sur
Logs, le scope actif vient du filtre logs courant - quand le focus est sur
Scope, le scope actif vient de la ligne sélectionnée - quand aucun filtre logs n’est actif, le scope côté logs est tout le workspace
- en focus
Scope, les actions lifecycle exigent une ligne sélectionnée et ne retombent pas sur le filtre logs
Exemples typiques:
Focus: Logs | Scope: allFocus: Logs | Scope: proc:webFocus: Scope | Scope: group:edgeFocus: Scope | Scope: inst:api#2
Vue Live Et Vue Historique
Le panneau Logs a deux modes visibles côté utilisateur:
live tail: le viewport suit l’arrivée des nouveaux logsvue historique: le viewport est figé autour d’un log sélectionné
Vous entrez en vue historique quand vous sélectionnez un log, ouvrez les détails d’un log, sautez vers un résultat de recherche, ou sautez vers un log “error-ish”. Dans cet état, de nouveaux logs peuvent continuer à arriver, mais le viewport courant reste stable.
Ce viewport historique est ancré sur le log sélectionné. Si le wrapping change à cause d’un resize du terminal, Vectron re-ancre la vue autour de cette même sélection au lieu de revenir au tail.
Utilisez End ou G pour revenir à la live tail. Esc réinitialise aussi l’état courant des logs et revient au live.
Raccourcis Clavier
Global
qouCtrl+C: quitter ; si des processus tournent encore, Vectron les arrête d’abord?: ouvrir ou fermer l’aideTab: basculer entreLogsetScopeEsc: fermer les overlays, annuler l’édition de recherche, effacer le filtre ou l’état actif, puis revenir surLogsm: activer ou désactiver les métriques CPU et RSSLeft: revenir de la vueServicesd’un groupe versGroups, quel que soit le focus
Logs
Up/k: sélectionner le log visible précédentDown/j: sélectionner le log visible suivantPageUp/Ctrl+B: remonter le viewport logsPageDown/Ctrl+F: descendre le viewport logsHome/g: aller au début du buffer de logs courantEnd/G: revenir à la live tail et effacer l’état historique courant des logsSpace: mettre en pause ou reprendre les mises à jour live[/]: aller au log “error-ish” précédent ou suivantEnter: ouvrir ou fermer les détails du log sélectionnéEsc: effacer l’état courant des logs et revenir à la live tail Cela inclut le filtre actif, la sélection historique, la pause et le scrollback manuel.
Recherche
/: ouvrir la rechercheEnter: appliquer la requête couranteEsc: annuler l’édition de la recherchen/N: résultat suivant ou précédentCtrl+L: effacer la recherche active
La navigation de recherche fait aussi entrer en vue historique: le viewport saute vers le log correspondant puis reste stable jusqu’à un retour explicite au live.
Scope
Up/k: monter dans la sélectionDown/j: descendre dans la sélectionPageUp/Ctrl+B: remonter d’une pagePageDown/Ctrl+F: descendre d’une pageHome/g: aller à la première ligneEnd/G: aller à la dernière ligneEnter: ouvrir le groupe sélectionné, ou filtrer les logs par processus depuis une ligne serviceShift+Enter/Ctrl+Enter: filtrer les logs par instance depuis une ligne serviceEsc: effacer le filtre actif ou le contexte de scope ; si rien n’est actif, rendre le focus àLogss: arrêter le scope sélectionnép: démarrer le scope sélectionnér: redémarrer le scope sélectionné
Détails De Logs
- cliquer sur une ligne de log, ou appuyer sur
Entersur le log sélectionné, ouvre les détails EscouEnter: fermer la modaleUp/k: passer au log précédent en gardant la modale ouverteDown/j: passer au log suivant en gardant la modale ouvertePageUp/Ctrl+B: remonter dans le contenu courant des détailsPageDown/Ctrl+F: descendre dans le contenu courant des détailsHome/g: aller en haut de la vue détailsEnd/G: aller en bas de la vue détailsc: copier le message brut du log
c est réservé à la copie dans la modale de détails de logs. Il n’efface pas les filtres ni les sélections en mode normal.
Actions Lifecycle
Les touches lifecycle principales sont:
s: stopp: playr: restart
Ces touches agissent toujours sur le scope actif actuellement affiché dans la TUI. C’est pour cela que le rappel Focus / Scope est important: il indique explicitement ce qui sera affecté avant la frappe.
Métriques
La TUI peut afficher le CPU et le RSS agrégés par arbre de processus. Les seuils viennent de vectron.toml.
Utilisez m pour activer ou désactiver ces métriques pendant l’exécution de la TUI.
Utilisez vectron doctor ou vectron doctor tui pour inspecter le support terminal et les métriques.