Schrift
[thread]8878[/thread]

Farbe ins Leben/Konsole bringen

Leser: 5


<< >> 8 Einträge, 1 Seite
roli
 2007-03-27 17:17
#75428 #75428
User since
2004-12-31
424 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe ein Programm das mir unter Linux farbigen Output in der Konsole erstellt. Diesen Output erzeuge ich wie folgt:
Code: (dl )
print "normal\033[31mbunt\033[39mnormal";

Leider besteht die Welt (noch) nicht nur aus Linux, da soll es auch noch andere geben. Hier im Suchen Dialog des Forums gibt's nur Hinweise fuer Win und Mac User, irgendwie fuehle ich mich da diskriminiert. Wie wuerde ich das z.B. unter Windows machen, schliesslich soll mein suuuuper Tool ja alle begluecken koennen ;-}
Ok, es gibt Color::Output, aber dann gibt es auch noch Term::ANSIColor. Wer ist denn "besser", weiter verbreitet, ...
Was muesste ich anstellen wenn ich's wie unter Linux von Hand machen wollte?

Danke
Roland
--
"Steh vorn, während du fragst;
sitzen soll, wer antwortet."
Aus "Die Edda des Snorri Sturluson" "Gylfis Täuschung" Strophe 2
PerlProfi
 2007-03-27 17:20
#75429 #75429
User since
2006-11-29
340 Artikel
BenutzerIn
[default_avatar]
Farbe bekommst du unter Windows z.B mit Win32::Console und entsprechenden Attributen beim Schreiben auf die Konsole.

Mit Win32::Console::ANSI kannst du es dann auch von Hand machen:
Code: (dl )
1
2
3
use Win32::Console::ANSI;

print "\e[1;34mThis text is bold blue.\e[0m\n";


MfG\n\n

<!--EDIT|PerlProfi|1175001659-->
roli
 2007-03-27 17:37
#75430 #75430
User since
2004-12-31
424 Artikel
BenutzerIn
[default_avatar]
Hi,

danke erstmal. Gibt's denn unter Win keine Moeglichkeit, das ganze ohne Modul bunt zu machen?
Roland
--
"Steh vorn, während du fragst;
sitzen soll, wer antwortet."
Aus "Die Edda des Snorri Sturluson" "Gylfis Täuschung" Strophe 2
GwenDragon
 2007-03-27 17:43
#75431 #75431
User since
2005-01-17
14573 Artikel
Admin1
[Homepage]
user image
[quote=roli,27.03.2007, 15:37]Hi,

danke erstmal. Gibt's denn unter Win keine Moeglichkeit, das ganze ohne Modul bunt zu machen?[/quote]
Nein. Denn der ANSI-Treiber müsste vorher geladen werden und der funktioniert nur mit command.com und nicht mit cmd.exe.

Windows ist da bei der Konsole so stiefväterlich.
die Drachin, Gwendolyn
PerlProfi
 2007-03-27 17:44
#75432 #75432
User since
2006-11-29
340 Artikel
BenutzerIn
[default_avatar]
Du kannst die Forder- und Hintergrundfarbe der Konsole unter Windows mit system('color', 'Hintergrund 0-F', 'Fordergrund 0-F') festlegen, aber das ist es wohl nicht, was du suchst.\n\n

<!--EDIT|PerlProfi|1175003082-->
renee
 2007-03-27 17:45
#75433 #75433
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Was spricht denn gegen ein Modul?

Wenn Du es unbedingt ohne Modul machen willst, dann kannst Du Dir ja anschauen, wie es der Autor des Moduls gelöst hat.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
roli
 2007-03-27 17:59
#75434 #75434
User since
2004-12-31
424 Artikel
BenutzerIn
[default_avatar]
Hi,
[quote=renee,27.03.2007, 15:45]Was spricht denn gegen ein Modul?[/quote]
nix spricht gegen ein Modul, ausser das ich zum einen einfach gerne wissen moechte wie ich's selber machen koennte, und zum anderen hat wahrscheinlich nicht jeder User (meines Tools) dieses Modul installiert. Klar ist's kein grosser aufwand, CPAN sei dank, aber ich persoenlich finde es einfach bloed, erst noch Modul X, Y und Z installieren zu muessen, nur weil ich mal ein Tool testen moechte das ganz interessant aussieht. Wenn ich's dann doch nicht nutze, loesche/deinstalliere ich das ganze meist, aber ob ich dann immer an jedes Modul/Bibliothek denke ...
Das die Loesung die das Modul bereitstellt sicherlich besser ist, wie alles was mir so einfallen wuerde ist mir auch klar.
Roland
--
"Steh vorn, während du fragst;
sitzen soll, wer antwortet."
Aus "Die Edda des Snorri Sturluson" "Gylfis Täuschung" Strophe 2
PerlProfi
 2007-03-27 18:01
#75435 #75435
User since
2006-11-29
340 Artikel
BenutzerIn
[default_avatar]
[quote=renee,27.03.2007, 15:45]Wenn Du es unbedingt ohne Modul machen willst, dann kannst Du Dir ja anschauen, wie es der Autor des Moduls gelöst hat.[/quote]
Dazu müsste er diverse Funktionen der WinAPI( ich glaube nur aus der kernel32.dll ) benutzen. Und dafür braucht man dann schon wieder ein anderes Modul...
<< >> 8 Einträge, 1 Seite



View all threads created 2007-03-27 17:17.