- État Fermée
- Pourcentage achevé
- Type Autre
- Catégorie Freebox OS → API
- Assignée à Personne
- Système d'exploitation Freebox Server V7 (Delta)
- Sévérité Moyenne
- Priorité Très Basse
- Basée sur la version 4.5.6
- Due pour la version Non décidée
-
Échéance
Non décidée
- Votes
- Privée
Ouverte par nbanba - 07/05/2022
Dernière modification par mmakassikis - 12/05/2022
FS#36617 - Websocket API / probleme d interprétation des caractères
Bonjour
En utilisant l API permettant de récupérer la console des VM au travers des websocket API fournit par la Freebox delta, j ai des soucis d interprétation de certains caractères dans les interfaces interactives lancées depuis la console au travers de cette websocket API.
Par exemple vi / vim :
Les flèches envoient des ]^A , ]^B , ]^C et ]^D … au lieu de deplacer le curseur.
Pour pouvoir faire fonctionner la console au travers de l API websocket, j écris en binary dans la socket (avec codage utf-8 comme stipulé dans la doc) et sinon ça ne fonctionne pas.
Tant que j envoie des commandes non interactives sur la console, tout fonctionne correctement (avec ou sans gestion de l interface "readline") mais des que je lance un programme interactif comme vi / vim / nano …, les caractères ascii comme les flèches ne sont plus correctement interprétés.
Un problème de réglage ?
Quelqu'un a t il déjà eu ce problème ?
Une idée ?
PS : mettre vim en ':set nocompatible' ne change rien
En vous remerciant d avance
Cordialement
nbanba
Chargement...
Activer les raccourcis clavier
- Alt + ⇧ Shift + l Se connecter/Se déconnecter
- Alt + ⇧ Shift + a Ouvrir une tâche
- Alt + ⇧ Shift + m Mes recherches
- Alt + ⇧ Shift + t Rechercher par ID de tâche
Liste des tâches
- o Ouvrir la tâche sélectionnée
- j Déplacer le curseur vers le bas
- k Déplacer le curseur vers le haut
Détails de la tâche
- n Tâche suivante
- p Tâche précédente
- Alt + ⇧ Shift + e ↵ Enter Modifier cette tâche
- Alt + ⇧ Shift + w Surveiller
- Alt + ⇧ Shift + y Fermer cette tâche
Édition de la tâche
- Alt + ⇧ Shift + s Enregistrer la tâche
Bonjour
Le souci provient en réalité du client qui ne gère pas bien le terminal et l'interface readline.
Il ne s'agit donc pas d'un BUG côté Freebox
Solution : on résoud le problème en utilisant :
stty raw -echo; command(=client websocket API = votre appli se connectant à l'API) ; stty sane cooked
Vous pouvez clore ce ticket, merci
Cordialement
nbanba