Hallo eddi,
die Progressbar ist immer auf 100% des Bildschirms skaliert. Wie aber wird das gemacht? Gibt es dafür spezielle Sonderzeichen?
Es gibt ein IOCTL um die Parameter des Bildschirms zu erhalten. Wenn Du Dir den Patch ansiehst, dann siehst Du dort folgende Zeile (u.a., da sind noch welche im Header um das ganze einzubinden):
#ifdef TIOCGWINSZ
struct winsize ws;
if (ioctl (STDOUT_FILENO, TIOCGWINSZ, &ws) != -1 && ws.ws_col != 0)
{
line_length = ws.ws_col;
}
#endif
Wenn Dich das Thema interessiert, kauf Dir / leih Dir ein Buch über UNIX-Systemprogrammierung aus, z.B. Stevens, Advanced Programming in the UNIX environment.
Viele Grüße,
Christian