سؤال

تجربة الأمثلة الموجودة على Plec.sf.net, ، لا أستطيع الحصول على مثال لألوان ANSI للعمل على جهاز WinXP الخاص بي (يعمل بشكل جيد على نظام MacOS).ما وجدته هو أنه على جهازي الذي يعمل بنظام التشغيل Windows XP، في كل من مطالبات cygwin وDOS، groovysh --color"رائع --المحطة = يونكس") يعرض رموز الهروب بدلاً من المطالبة الملونة المتوقعة. grep --color يعمل بشكل جيد في محطة cygwin.لا أستطيع العثور على أي شيء واضح أنني أفعل خطأ.أيه أفكار؟

ملحوظة: أنا أستخدم جروفي 1.6.0

تحديث: لقد حاولت إضافة ANSI.sys إلى ملف config.nt المذكور هنا القائمة البريدية الرائعة لـ Groovy-dev لكنه لم يحل المشكلة (حاول إعادة التشغيل أيضًا).

هل كانت مفيدة؟

المحلول

الأمر هو أنه سيتعين عليك إضافة DOSONLY إلى CONFIG.NT أيضًا لتشغيل برنامج التشغيل ANSI.SYS، وبعد ذلك سيعمل فقط مع COMMAND.COM الذي يحاكي DOS 5.0.لا تدعم موجهات الأوامر العادية (CMD.EXE) ألوان ANSI على الإطلاق.

لا أعرف الكثير عن كيفية تعامل cygwin معها.

نصائح أخرى

لدي نفس المشكلة، الحل الخاص بي قبيح ولكنه بسيط:الإخراج المذهل للأنابيب إلى cygwin cat.exe لنفترض أن البرنامج النصي Red.groovy هو:

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

ثم من قذيفة الأوامر

groovy.bat red.groovy | cat

سيتم عرض الألوان المناسبة.بالطبع يمكنك كتابة التعليمات البرمجية الأصلية الخاصة بك والتي تتعامل مع رموز ANSI.

يقول موقع Groovy للقيام بذلك من أجل cygwin:

groovysh --terminal=unix    

بالنسبة لواجهة أوامر WinXP، على حد علمي، لا يوجد دعم ANSI على الإطلاق، ولا حتى مع ansi.sys.يتم دعم الألوان من خلال بعض MS API فقط.

الحل البديل في cygwin هو إطلاق xterm أو rxvt وتشغيله هناك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top