Quelque chose est arrivé, je ne vois plus moins de faits saillants. J'ai essayé:
- en utilisant un terminal différent.
- en utilisant l'
-g
option - s'assurer qu'il
-G
n'y a pas - ^ K pendant la recherche
- ESC-U
Rien n'y fait.
Je travaille dans Ubuntu 12.10 sur un bureau i3. $TERM=screen-256
. Lorsque j'utilise ^ ALT 1
pour passer à TTY1 et que man man
je peux voir qu'il met en évidence à la fois les paramètres de l'homme et les modèles de recherche.
Que puis-je faire d'autre pour y remédier?
Réponses:
La mise en évidence dans TTY1 fonctionne car elle définit la variable TERM sur une valeur appropriée.
Si vous utilisez l'écran:
Remplacez la variable TERM par une valeur appropriée (par exemple, screen ou screen-256color ). Vérifiez votre ~ / .screenrc personnel ou le fichier / etc / screenrc à l' échelle du système et corrigez la ligne correspondante.
Dans ma version de less, la valeur screen-256 devrait en fait entraîner une erreur:
Si vous n'utilisez pas d'écran:
L' écran * n'est interprété correctement que par l'écran.
La valeur correcte pour TERM dépend de votre émulateur de terminal et devrait généralement être définie par celui-ci. La valeur par défaut des trois émulateurs de terminaux pré-installés d'Ubuntu est xterm .
Exécuter
la vérification si la valeur de TERM est remplacée dans les fichiers de configuration de votre shell.
la source
Eh bien, c'est ennuyeux. Qu'est-ce qui se passe ici? (en
tmux
dessousiTerm.app
)puis avec un enregistrement
et maintenant nous regardons les codes utilisés
les
1b 5b ...
codes peuvent être rendus plus intelligibles en consultant la documentation des séquences de contrôle xterm ou on peut jouer manuellement avec les séquences pour voir quel sousTERM=xterm
est à l'origine de la mise en évidencece que le
TERM=screen
cas ne fait pas, selon les documents de séquences de contrôle qui est un inverseet à proximité de ce document, nous pourrions apprendre que le
screen
terminal\033[3m
est en italique et\033[23m
non en italique .Cette constatation donne quelques options; nous pourrions configurer le terminal pour afficher le texte en italique, ou nous pourrions plutôt essayer de faire en sorte que le
screen
terminal utilise les codes inverses au lieu de l'italique. (Certains fouilles dans lesless(1)
documents n'ont montré aucun bouton clair "utiliser l'inverse au lieu de l'italique" pour jouer.) (De plus, certains terminaux peuvent offrir un support pour la traduction de X en Y, consultez les documents du terminal pour plus de détails.) (Ou vous pourriez essayez un autre émulateur de terminal et voyez ce que l'on fait ...)Wow le texte en italique est moche . Essayons plutôt de changer les codes
screen
utilisés pour inverser. Cela implique évidemment la base de donnéesterminfo
(ou éventuellementtermcap
), qui peut être exportée viainfocmp(1)
et compilée partic(1)
Je suppose donc que le
smso
est utilisé étant donné que lesxterm
utilisations\E[7m
etscreen
\E[3m
; selonterminfo(5)
cela est le "mode hors concours" et est associé à l'inversermso
; changeons-les en ce qui lesxterm
utilise ...Hé, ça a l'air mieux maintenant (mais cela devra être fait sur tous les hôtes pour le
screen
ou n'importe quelterminfo
fichier ...)la source