Terminal Größe abfragen

Manchmal ist es ganz praktisch, wenn man weiß wie groß das aktuelle Konsolenfenster ist. Unter POSIX Systemen kann dieses nämlich variieren.

Mit der folgenden Funktion kann man Breite und Höhe einfach abfragen:

   1 def get_terminal_dimension():
   2     from struct import pack, unpack
   3     from fcntl import ioctl
   4     from sys import stdout
   5     from termios import TIOCGWINSZ
   6 
   7     s = pack('HHHH', 0, 0, 0, 0)
   8     return unpack('HHHH', ioctl(stdout.fileno(), TIOCGWINSZ, s))[:2]

Einfach nur noch get_terminal_dimension aufrufen und man bekommt ein 2er Tuple in der Form (Breite, Höhe).

Terminal Größe abfragen (last edited 2009-06-17 16:14:16 by localhost)