문제

발견 된 예제를 시험해보십시오 pleac.sf.net, winxp 상자에서 작동하기 위해 ANSI 색상의 예를 얻을 수 없습니다 (MACOS에서 잘 작동합니다). 내가 찾은 것은 내 WinXP 기계에서 Cygwin & Dos 프롬프트에서 groovysh --color (그리고 'Groovysh -Terminal = unix')는 예상 색상 프롬프트보다는 탈출 코드를 보여줍니다. grep --color Cygwin 터미널에서 잘 작동합니다. 내가 잘못하고 있다는 것이 분명한 것을 찾을 수 없습니다. 어떤 아이디어?

메모: Groovy 1.6.0을 사용하고 있습니다

업데이트: 여기에 언급 한 config.nt에 ansi.sys를 추가하려고 시도했습니다 그루비 데브 메일 링리스트 그러나 문제를 해결하지 못했습니다 (재부팅 시도).

도움이 되었습니까?

해결책

문제는 ANSI.SYS 드라이버를 작동시키기 위해 Config.nt에 DOSONLY를 추가해야하며 DOS 5.0을 모방하는 Command.com에서만 작동합니다. 일반 명령 프롬프트 (cmd.exe)는 AFAICT, ANSI 색상을 전혀 지원하지 않습니다.

Cygwin이 어떻게 처리하는지에 대해 많이 모릅니다.

다른 팁

같은 문제가 있습니다. 내 솔루션은 추악하지만 간단합니다. cygwin cat.exe에 대한 파이프 그루비 출력은 스크립트 red.groovy가 다음과 같이 가정합니다.

println "\u001B[31mI'm Red\u001B[0m Now not"

그런 다음 명령 쉘에서

groovy.bat red.groovy | cat

올바른 색상이 표시됩니다. 물론 ANSI 코드를 처리하는 자체 기본 코드를 작성할 수 있습니다.

그루비 사이트는 cygwin을 위해 이것을 수행한다고 말합니다.

groovysh --terminal=unix    

WinXP 명령 쉘의 경우, 내가 아는 한, ANSI.Sys조차도 ANSI 지원이 전혀 없습니다. 색상은 일부 MS API를 통해서만 지원됩니다.

Cygwin의 해결 방법은 Xterm 또는 RXVT를 시작하여 거기에서 실행하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top