Activer 256 couleurs pour cygwin sous menthe?

20

J'utilise cygwin via mintty, qui est la valeur par défaut. J'ai installé ncurses. J'exécute ensuite ces commandes pour voir quelle est ma palette de couleurs pour cette session de terminal:

$ tput colors
8

J'ai googlé mais jusqu'à présent rien. Comment puis-je obtenir une belle palette de 256 couleurs pour mon terminal cygwin mentholé au lieu des 8 couleurs par défaut (boiteuses)?

Des morts-vivants
la source
Si vous utilisez mintty, vous pouvez apparemment définir le type de terminal sur xterm-256 ...
CMCDragonkai

Réponses:

21

Essayez export TERM=xterm-256colorou équivalent. Vous pouvez l'ajouter au fichier dot approprié si vous souhaitez qu'il soit persistant. Vous pouvez utiliser un script de démonstration de 256 couleurs comme celui-ci pour vérifier la fonctionnalité.

jjlin
la source
6
A travaillé, merci: i.imgur.com/MKlwTGK.png
Zombies
Cela a également fonctionné pour moi. Mais je ne peux pas le faire fonctionner sur SSH vers Windows à partir de mon Mac iTerm2. Il fonctionne avec les mêmes paramètres lorsque je SSH vers une boîte Ubuntu.
Sridhar Sarnobat
2
Un "dotfile" étant n'importe quel fichier commençant par un point, je conseillerais au moins de NE PAS définir la variable TERM dans les dotfiles qui sont liés à votre shell, par opposition aux dotfiles liés à votre programme d'émulation de terminal. En effet, un shell peut être utilisé avec plusieurs émulateurs de terminaux, et en définissant TERM, il y a évidemment une erreur de placement, une erreur trop courante, je le crains. Si vous allez remplacer la valeur TERM, l'endroit approprié pour le faire n'est pas dans un fichier dot shell, mais un fichier dot émulateur de terminal, s'il y en a un, dans ce cas quelque chose comme ~/.minttyrc. J'espère que je me suis bien fait comprendre.
amn
1
Donc, si dans mintty, TERM est défini sur xterm-256color et que j'exécute ce script et que je n'obtiens qu'une sortie très lente de lignes noires continues, qu'est-ce que cela signifie que je dois faire pour le corriger? tput colorsme dit 256.
dlamblin
29

Faites un clic droit dans mintty, puis dans Options...-> Terminal, changez le type en xterm-256color, cliquez sur OK, fermez mintty et relancez-le.

Yaakov
la source
1
Il est également Term=xterm-256coloren .minttyrc. Quoi qu'il en soit, cela devrait être la bonne réponse pour Cygwin mintty
wbkang