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


问题内容

我已经看到了一些有关如何获取终端行数(列和行数)的文章和答案。我可以获取终端大小,或者等效地,获取终端中使用的字体大小(以像素为单位)吗?

(我写 等效 因为终端宽度[像素] =字体宽度[像素] *的列数。或者这就是我的意思是由 端子宽度 。)

我正在寻找一种在linux上与python 2一起工作的方法,但是我确实感谢仅在python 3上工作的答案。谢谢!


问题答案:

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

有关:

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