«Émuler» 256 couleurs dans le terminal PuTTY

19

À mon travail, je ssh dans un serveur de développement tous les jours. J'utilise généralement dépasse XStart pour ssh, mais j'ai téléchargé PuTTY pour voir si je pouvais faire quelque chose que je ne pouvais pas faire avec XStart.

Je passe presque toute la journée à regarder le terminal à fond blanc / texte noir. La TERMvariable du serveur est définie sur vt100, et pour autant que je sache, il s'agit d'un écran à huit couleurs.

Je me demandais s'il y avait un moyen pour que PuTTY émule un terminal 256 couleurs. J'aimerais vraiment une mise en évidence de la syntaxe dans Vim, et celles intégrées sont tout simplement horribles. J'ai essayé vim -T xterm-256color, et cela ne me permet que d'utiliser les jeux de couleurs par défaut.

J'ai également essayé de régler t_Co=256, mais cela ne fonctionne pas non plus.

Si cela peut vous aider, le serveur de développement est une boîte Red Hat 6.

À M
la source

Réponses:

43

1. Configurer le mastic

Dans Paramètres> Windows> Couleurs, il y a une case à cocher pour «Autoriser le terminal à utiliser le mode xterm 256 couleurs».

2. Faites savoir à l'application

Vous devrez probablement modifier Paramètres -> Connexion> Données> Chaîne de type terminal pour:

xterm-256color


si votre serveur possède une entrée terminfo pour putty-256color, généralement dans /usr/share/terminfo/p/putty-256color, vous pouvez définir le type de terminal de Putty sur putty-256color.

L'essentiel ici est de faire en sorte que le serveur utilise une entrée Terminfo disponible qui correspond le mieux à la façon dont Putty est configuré.


Voir également http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/terminfo.html

RedGrittyBrick
la source
2
Je viens de vérifier que je peux obtenir 256 couleurs dans Vim avec PuTTY lorsque cette option est activée. PuTTY semble définir automatiquement le TERM sur "xterm"; vous devrez peut-être encore faire manuellement ": set t_Co = 256" dans Vim.
Heptite
J'ai essayé le mode Autoriser xterm 256 couleurs, et cela n'a rien fait. J'ai également changé la chaîne terminale en xterm-color, qui n'a également rien fait.
Tom
1
@Tom le terminal devrait être xterm-256color
bahamat
@bahamat: bonne capture, je mettrai à jour la réponse.
RedGrittyBrick
1
@Tom: Tous les autres systèmes que j'ai utilisés utilisent xterm-256color. Si le mastic n'y fait rien, je ne suis pas sûr que l'on puisse faire autre chose. Consultez cette page: http://www.frexx.de/xterm-256-notes/ et essayez le 256colors2.plscript pour déterminer avec certitude si cela fonctionne ou non.
bahamat
9

Je recommande le putty-256colortype de terminal au lieu de xterm-256color, si le système auquel vous vous connectez inclut le terminfofichier approprié (ou si vous avez les autorisations pour y installer le terminfofichier). Le putty/ putty-256colorTERM prend mieux en charge certaines touches (par exemple F1-F4).

Gene Pavlovsky
la source
La définition putty-256colorsans ~/.terminfofichier se traduira par les éléments suivants lors de l'utilisation de certains programmes, tels que nano:Error opening terminal: putty-256color.
JW0914
C'est pourquoi j'ai mentionné que le fichier terminfo devrait être déjà présent sur le système, ou installé localement.
Gene Pavlovsky
Cela a ajouté les fichiers terminfo dont j'avais besoin: apt-get install ncurses-term
r03