wie setze ich farben beim output?

Hallo, vor knapp 200 Jahren, als ich noch MsDOS Konsolenprogramme schrieb, wurden die per Eskape-Sequenzen "koloriert". Das geht ja wohl genau gleich mit dem Output den ich auf einer Linux-Konsole per print produziere. Kann mir jemand sagen wo ich die entsprechenden Sequenzen finde? danke Robert _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

robert rottermann:
vor knapp 200 Jahren, als ich noch MsDOS Konsolenprogramme schrieb, wurden die per Eskape-Sequenzen "koloriert". Das geht ja wohl genau gleich mit dem Output den ich auf einer Linux-Konsole per print produziere.
http://www-128.ibm.com/developerworks/library/l-tip-prompt/#h1 http://www.linuxgazette.com/issue65/padala.html http://www.linux.com/guides/abs-guide/colorizing.shtml google(linux, color, escape, sequences) J. -- It is not in my power to change anything. [Agree] [Disagree] <http://www.slowlydownward.com/NODATA/data_enter2.html> _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

robert rottermann schrieb:
Hallo,
vor knapp 200 Jahren, als ich noch MsDOS Konsolenprogramme schrieb, wurden die per Eskape-Sequenzen "koloriert". Das geht ja wohl genau gleich mit dem Output den ich auf einer Linux-Konsole per print produziere.
Kann mir jemand sagen wo ich die entsprechenden Sequenzen finde?
Da MS ja auch damals schon der Kopieritis verfallen war, hat MS DOS auch damit nur übliche Vorgehensweisen aus den Unix/Mainframe/... Welten übernommen. Auch unter Linux gibt es heute noch Consolensequenzen. Vielleicht hilft dir das hier ja weiter: http://www.linuxjournal.com/article/8603 Unter 'vernünftigen' Betriebssystemen gibt es dafür aber auch Systembibliotheken, wie z.B. curses. http://www.amk.ca/python/howto/curses/ Die sorgen dann nicht nur für Farben, sondern auch für Fensterblöcke und sowas. Vielleicht ist das ja eher das, was du suchst. Stefan _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

robert rottermann wrote:
Hallo,
vor knapp 200 Jahren, als ich noch MsDOS Konsolenprogramme schrieb, wurden die per Eskape-Sequenzen "koloriert". Das geht ja wohl genau gleich mit dem Output den ich auf einer Linux-Konsole per print produziere.
Kann mir jemand sagen wo ich die entsprechenden Sequenzen finde?
Wenn Du ein Python-Modul suchst, das Dir dabei hilft: http://www.livinglogic.de/Python/ansistyle/index.html Bis demnächst, Walter Dörwald _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

robert rottermann schrieb:
Hallo,
vor knapp 200 Jahren, als ich noch MsDOS Konsolenprogramme schrieb, wurden die per Eskape-Sequenzen "koloriert". Das geht ja wohl genau gleich mit dem Output den ich auf einer Linux-Konsole per print produziere.
Kann mir jemand sagen wo ich die entsprechenden Sequenzen finde?
danke Robert
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Hi Robert! Das geht mit Escape-Sequenzen, so wie hier in etwa: http://www.selflinux.org/selflinux/html/bash_farben01.html Hier das (leider nur Bash) Skript zur Ausgabe aller Farben, von dort: -- #!/bin/sh ############################################################ # Nico Golde <nico@ngolde.de> Homepage: http://www.ngolde.de # Letzte Änderung: Mon Feb 16 16:24:41 CET 2004 ############################################################ for attr in 0 1 4 5 7 ; do echo "----------------------------------------------------------------" printf "ESC[%s;Vordergrund;Hintergrundm - \n" $attr for fore in 30 31 32 33 34 35 36 37; do for back in 40 41 42 43 44 45 46 47; do printf '\033[%s;%s;%sm %02s;%02s ' $attr $fore $back $fore $back done printf '\n' done printf '\033[0m' done # Fertig. -- Allerdings find ich das recht umständlich - gut, du könntest dir ja ein paar Funktionen zurechtbasteln, damit du das etwas geschickter machen kannst, aber ich vermute mal sowas gibt es schon irgendwo? Deswegen meine Zusatzfrage an die nachfolgenden Schreiberlinge: Wo finde ich ein einfach zu bedienendes Modul für diesen Zweck? Grüße Markus. _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Markus Majer:
Hier das (leider nur Bash) Skript zur Ausgabe aller Farben, von dort: [...]
Allerdings find ich das recht umständlich - gut, du könntest dir ja ein paar Funktionen zurechtbasteln, damit du das etwas geschickter machen kannst, aber ich vermute mal sowas gibt es schon irgendwo?
Bei meinem letzten Stop dort fand ich das hier recht beeindruckend: http://excess.org/urwid Gruss, Dinu _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Dinu Gherman wrote:
Markus Majer:
Hier das (leider nur Bash) Skript zur Ausgabe aller Farben, von dort: [...]
Allerdings find ich das recht umständlich - gut, du könntest dir ja ein paar Funktionen zurechtbasteln, damit du das etwas geschickter machen kannst, aber ich vermute mal sowas gibt es schon irgendwo?
Bei meinem letzten Stop dort fand ich das hier recht beeindruckend:
Gruss,
Dinu
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Ja! Vor allem dieses Urwid web_display! Das ist ja ncurses fürs Internet! :o) Damit muss ich unbedingt mal was machen.. -- Markus Majer | mm@mpathy.de | www.mpathy.de _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
participants (6)
-
Dinu Gherman
-
Jochen Schulz
-
Markus Majer
-
robert rottermann
-
Stefan Behnel
-
Walter Dörwald