Hier ist, was ich habe:Müssen Ausgabe mit Druckbefehl Zeit erzeugt der Farbterminal :: Ansicolor
use Term::ANSIColor;
print "Blah!".color("green");
Der Ausgang
Test←[32m
ist Was bin ich?
Hier ist, was ich habe:Müssen Ausgabe mit Druckbefehl Zeit erzeugt der Farbterminal :: Ansicolor
use Term::ANSIColor;
print "Blah!".color("green");
Der Ausgang
Test←[32m
ist Was bin ich?
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.
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.
Nein, ich denke, Sie haben das Modul installiert. – nebulus
Gibt es eine Problemumgehung? Ich kenne System ("Farbe A"); funktioniert aber für den gesamten Bildschirm. – nebulus
http://search.cpan.org/~jlmorel/Win32-Console-ANSI-1.04/lib/Win32/Console/ANSI.pm – Hugmeir
Kann ich keine Module auf diesem Computer installieren? Win32/Console/ANSI ist nicht verfügbar, brauchen Alternativen ... – nebulus