Parfois, quand je me sers less
dans un onglet screen
, les touches fléchées affichent ^[OA
, ^[OB
, ^[OC
et ^[OD
au lieu de faire ce que je veux qu'ils fassent. Y at-il quelque chose que je peux faire pour résoudre ce problème et reprendre le contrôle de less
?touches fléchées cessent de fonctionner en utilisant moins dans une session écran gnu
6
A
Répondre
2
- S'il arrive de temps à autre, il semble que certaines applications (par exemple
cat
ouless
un fichier binaire) fracasse votre console en l'envoyant control characters. Vous devez exécuter la commande à partir de la ligne de commande pour récupérer. - Sinon, vous devez tromper votre application de terminal. Je vous suggère d'utiliser CryptoTerm qui vous permet de définir des mappages de touches personnalisées.
7
entrer !reset
au moins prompt
2
Une autre chose à vérifier est votre variable TERM. Dans mon cas, je ssh dans une machine Linux et moins à l'intérieur de l'écran - la variable TERM a été définie sur 'screen' - ce qui brise les touches fléchées. Il fonctionne parfaitement si je lance moins de cette façon:
TERM=xterm less <file>
1
J'ai trouvé que reset
de à l'intérieur de l'écran ne résout pas le problème parfois, car il est le client/enveloppe extérieure dont l'état est en fait confus et écran capture les caractères de contrôle de reset
et les empêche d'atteindre le client externe. Dans cette situation, je dois détacher ma session (Ctrl +un, d), exécutez reset
, puis attacher à la session à nouveau (screen -r
).