如何以像素为单位获取终端大小或字体大小?

Yos*_*osh 6 python terminal

我看过一些关于如何以列数和行数获取终端大小的帖子和答案。我能否获得终端大小,或等效地,终端中使用的字体大小(以像素为单位)?

(我写等价是因为终端宽度[px] =字体宽度[px]*列数。或者这就是我所说的终端宽度。)

我正在寻找一种适用于 linux 上的 python 2 的方法,但我很欣赏仅适用于 python 3 的答案。谢谢!

Aar*_*lla 5

也许。如果您的终端软件支持XTerm Control Sequences,那么该序列\e[14t将以像素为单位为您提供宽度*高度的大小。

有关的:

  • xtermctl - 将标准的 xterm/dtterm 窗口控制代码放在 shell 参数中以便于使用。请注意,某些终端不支持所有组合。