Auflösung erkennen

bsdxroot

Mitglied
Hallo!

wie kann ich feststellen welche auflösung ein User in seiner Konsole fährt ?
benötige dieses für die Programmierung eines tools mit "grafischer" Umgebung
auf konsolenebene.
In der ui.ncurses konnte ich in der Form nichts finden.

es geht darum eine eingabemaske zu programmieren die in allen konsolenauflösungen vernünftig angezeigt wird ohne zeilenumbrüche.

ich hoffe dass ich mein anliegen verständlich darstellen konnte.

ach ja, falls es interessant sein sollte: das Programm soll nacher von der Bash ausgeführt werden.

Danke!
 
Da gibts die EnumDisplaySettings-API, such mal damit in Google (kann dir leider nur VB-Tip liefern).


Der Doc!
 
Ups, bei C hab ich sofort an Windows gedacht. Sorry. Wär vielleicht ein Tip, das BS hinzuschreiben.


Der Doc!
 
Sorry. Wär vielleicht ein Tip, das BS hinzuschreiben.
Hat er doch (indirekt) schon im ersten Beitrag getan - oder gibt es die bash inzwischen auch schon für Windows? ;)

Zum Thema: Ist sicher keine Musterlösung, aber Du könntest die entsprechende Framebuffer-Einstellung aus dem config-File vom Bootloader auslesen und Dich daran orientieren. Inwieweit das allerdings nachher mit einer Konsole auf einem X-Server funktioniert, ist eine andere Frage...

Gruss, Dario
 
*freu*

habe es gerade gefunden. widersprüchlicherweise zu meiner ersten aussage das das anscheinend nicht mit ncurses funktioniert.

TUT ES DOCH!

ganz simpel sogar:

Code:
#include <stdio.h>
#include <ncurses.h>

int main ( void )
{
     printf ( "LINES: %d  COLS: %d", LINES, COLS );
     return 0;
}

das wars. Danke allen! :)
 
Zurück