Hallo Matthias,
On Thu, Jan 17, 2002 at 06:03:58PM +0100, Matthias Petermann wrote:
Guten Abend,
gibt es eine (einfache) Möglichkeit, aus C-Programmen, die nicht als Root laufen müssen, den Zeichensatz der Textkonsole zu manipulieren?
Spontan faellt mir da die Framebuffer-Konsole ein. Ist aber wohl nicht das, was Du suchst.
Dann gibt es noch diverse ANSI-Steuersequenzen, die den Zeichensatz umschalten koennen (wenn implementiert).
Ich möchte in einem C-Programm Rahmen zeichnen, und dabei möglichst nicht auf zusätzliche Bibliotheken (ncurses) zu- rückgreifen.
Warum willst Du die Arbeit, die andere schon getan haben, nicht nutzen? Das portabel selber zu implementieren, duerfte ziemlich langwierig werden.
Test: for(i=0;i<256;i++)printf("%d : %c ",i,i);
Dabei habe ich festgestellt, dass die Sonderzeichen, die ich dafür benötige (Linien, Ecken), auf jedem meiner Rechner irgendwo anders liegen, d.H. es gibt keinen eindeutigen ASCII- Code, der überall das selbe Zeichen ausgibt. Auf meinem alten
Der ASCII-Code definiert nur den Bereich 0-127, und selbst da gibt es kleinere Abweichungen bei der Darstellung einzelner Zeichen.
Hier meine Vorschlaege fuer grafische Zeichen aus diesem Bereich: -|=+#_
[...] Dennoch sind Textmodus-Programme wie der Midnight-Commander in der Lage, Rahmen aus Zeichen darzustellen. Klar - mc verwendet die ncurses bzw. slang, aber auch die Ncurses muss ihren Zeichenvorrat ja irgendwo her bekommen.
RTFS.
Gruss
Holger