#! /usr/bin/env python3 import array import fcntl import termios import os def get_term_res(): buf = array.array('H', [0, 0, 0, 0]) fcntl.ioctl(1, termios.TIOCGWINSZ, buf) return buf[2], buf[3] def get_term_dimensions(): return os.get_terminal_size() x_px, y_px = get_term_res() size = get_term_dimensions() x_cell, y_cell = size.columns, size.lines print('width : {}, height: {}'.format(x_px / float(x_cell), y_px / float(y_cell)))