soporte de color ANSI utilizando maravilloso en Windows XP
-
22-08-2019 - |
Pregunta
Prueba de los ejemplos que se encuentran en pleac.sf.net , estoy no capaz de obtener un ejemplo de colores ANSI para trabajar en mi caja de WinXP (funciona bien en MacOS). Lo que he encontrado es que en mi máquina WinXP, tanto en cygwin y pide DOS, groovysh --color
(y 'groovysh --terminal = unix' ) muestra los códigos de escape en lugar de el símbolo del color esperado. grep --color
funciona bien en el terminal de cygwin. No puedo encontrar nada obvio que estoy haciendo mal. ¿Alguna idea?
Nota: Estoy usando Groovy 1.6.0
Actualización: He intentado añadir a mi ansi.sys config.nt mencionado aquí Groovy-dev lista de correo pero no se soluciona el problema (tratado de reiniciar también).
Solución
Lo que pasa es que lo tienes que añadir a su DOSONLY config.NT así para hacer que el controlador ANSI.sys, y entonces sólo funcionaría para COMMAND.COM que emula DOS 5.0. Símbolos del sistema regulares (cmd.exe) no son compatibles con los colores ANSI en absoluto, afaict.
No sé mucho acerca de cómo se maneja cygwin.
Otros consejos
Tengo el mismo problema, mi solución es feo, pero simple: Tubería de salida maravilloso a cygwin cat.exe Suponga que su red.groovy guión es:
println "\u001B[31mI'm Red\u001B[0m Now not"
A continuación, a partir de cáscara de comando
groovy.bat red.groovy | cat
mostrará los colores adecuados. Por supuesto que puede escribir su propio código nativo que manejan los códigos ANSI.
El sitio maravilloso dice que hacer esto para cygwin:
groovysh --terminal=unix
Para el intérprete de comandos WinXP, por lo que yo sé, no hay soporte ANSI en absoluto, ni siquiera con ansi.sys. Los colores son soportados a través de algún MS API solamente.
Una solución en cygwin es poner en marcha xterm o rxvt y ejecutarlo allí.