I\'ve seen some posts and answers about how to get the terminal size in numbers of columns and rows. Can I get the terminal size, or equivalently, the size of the font used
Another possible approach, with limited support, is checking the ws_xpixel and ws_ypixel values of struct terminfo.
A python snippet to query these values:
import array, fcntl, termios
buf = array.array('H', [0, 0, 0, 0])
fcntl.ioctl(1, termios.TIOCGWINSZ, buf)
print(buf[2], buf[3])
This only works in certain terminal emulators, others always report 0 0
. See e.g. the VTE feature request to set these fields for a support matrix.