konsolenhoehe und breite auslesen

Post Reply
Message
Author
Albert

konsolenhoehe und breite auslesen

#1 Post by Albert »

Hallo!

Habe folgendes Problem: Ich möchte einen kleinen Texteditor auf konsolenbasis schreiben (C/C++). Nun benutze ich framebuffers, um höhere Texauflösungen zu ermöglichen. Da der Editor sich aber von der Größe her anpassen soll, möchte ich beim init-Vorgang auslesen wie groß das zur Verfügung stehende Textareal ist. Er soll dann entsprechende maximal-Begrenzungen haben...

Habe mir mal den Code vom Lynx etwas angesehen, bin aber net so richtig schlau draus geworden, wie die das gemacht haben. Fand da nur z.B. r=SLtt_Screen_Rows zum einlesen und das wars.

Ich will übrigens nicht die ncurses.h hernehmen! Das ganze soll ohne diese Library auskommen.

Einer meiner Gedankengänge war, daß das /proc - System vielleicht Aufschluß geben könnte, war aber auch nicht der Fall... (oder???)


--

Have a nice day...
}<img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle"> Albert

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

Re: konsolenhoehe und breite auslesen

#2 Post by hjb »

Hi!

Ich weiß nicht, wie es geht, aber vermutlich über ioctls. Die sind notfalls in den Kernel-Sourcen zu finden, oder in den ncurses-Sourcen.

Außerdem solltest du das Signal SIGWINCH abfangen. Das wird gesendet, wenn sich die Konsolengröße ändert. Dann solltest du das Editor-Layout korrekt neu berechnen.

Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?

Albert

Re: konsolenhoehe und breite auslesen

#3 Post by Albert »

Danke hjb!

werd mir mal ncurses vornehmen...

habe leider gottes so gut wie keine unterlagen über unix-programmierung. Ist halt doch immer besser, wenn man nicht nur irgendwelche header - Dateien/c-code zur Verfügung hat sondern auch entsprechende Manuskripte. für die standard-libs von c und c++ besitze ich von markt und technik ein referenzwerk.
Falls du wissen solltest, wo ich unterlagen über unix-systemprogrammierung finden kann, gib mir doch bitte bescheid...(vorzugsweise html...)

nochmals vielen dank!

<img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle"> Albert

Sascha Müller

Re: konsolenhoehe und breite auslesen

#4 Post by Sascha Müller »

Ich weiss jetzt nicht genau, was Du mit Systemprogrammierung meinst, aber die meisten Libraries sind besser dokumentiert als man denkt. Es ist nur teilweise etwas schwierig, die Dokumentationen zu finden.

Was Du Dir auf jeden Fall mal ansehen solltest, ist das GNU C Library Manual unter http://www.gnu.org/manual/glibc-2.2.5/ - die glibc ist integraler Bestandteil jedes Linux-Systems und auch einiger anderer Unixe.

Post Reply