2010-12-20 2 views

Antwort

2

Das Terminalprogramm, das Sie verwenden, unterstützt die ECMA-48-Farbcodes nicht. Es gibt ihnen also keine besondere Behandlung und gibt stattdessen die Charaktere so aus, wie sie sind.

Was Sie vermissen: ein Terminal, das tut. xterm, libvte, putty, sind nur ein paar, um das zu nennen.

+0

Gibt es eine Problemumgehung? Ich kenne System ("Farbe A"); funktioniert aber für den gesamten Bildschirm. – nebulus

+1

http://search.cpan.org/~jlmorel/Win32-Console-ANSI-1.04/lib/Win32/Console/ANSI.pm – Hugmeir

+0

Kann ich keine Module auf diesem Computer installieren? Win32/Console/ANSI ist nicht verfügbar, brauchen Alternativen ... – nebulus

1

Sind Sie auf Windows? Ich bin ziemlich sicher, dass die Windows-Shell nicht mit den vom Modul verwendeten Farbcodes kompatibel ist.

Eigentlich sagt es so genau dort auf der Dokumentation des Moduls.

Beachten Sie, dass nicht alle Anzeigen nach ISO 6429 oder sogar X3.64-kompatibel sind (oder sogar versuchen, dies zu sein). Dieses Modul funktioniert nicht wie erwartet auf Anzeigen, die diese Escape-Sequenzen nicht berücksichtigen, z. B. cmd.exe, 4nt.exe und command.com unter Windows NT oder Windows 2000. Sie werden möglicherweise ignoriert oder als angezeigt ein ESC-Zeichen, gefolgt von einem scheinbaren Müll.

EDIT: Ein Nachtrag zu meinem Kommentar:

C:\>perl -MWin32::Console::ANSI -MTerm::ANSIColor -e "print color(\"green\"), 'test', color(\"reset\");" 

funktioniert gut unter Windows XP, Perl 5.12.1, so dass es Ihre Abhilfe.

+0

Nein, ich denke, Sie haben das Modul installiert. – nebulus

Verwandte Themen