给定任意等宽 TrueType 字体和任意大小,如
xterm -fa "Bitstream Vera Sans Mono:size=14"
我想添加一个几何规范,以便 xterm 填充显示的整个宽度和高度的一部分。当我知道 xterm 字符单元格大小时,我可以计算行数和列数。有没有办法在给定字体名称和大小的情况下计算这个单元格大小,如-fa
上面的选项?
我正在考虑将 xterm 源分开以找到执行适当计算的位置。但我的 X11 编程技能充其量是不合格的。
无需进行 X 编程;)
bash$ xterm -fa "Bitstream Vera Sans Mono:size=14" -geometry 40x10 \
-e 'xwininfo -id $WINDOWID | egrep "(Width|Height)" > /tmp/winfo1'
bash$ xterm -fa "Bitstream Vera Sans Mono:size=14" -geometry 80x20 \
-e 'xwininfo -id $WINDOWID | egrep "(Width|Height)" > /tmp/winfo2'
现在您有两个以像素为单位的文件,包括任何填充。在我的例子中,它们是 444×224 和 884×444。由此可以计算出 11×22 像素的单元格大小和 4 像素的填充。
请注意,这不包括任何 WM 装饰。我认为找到这些的任何方法都是特定于 WM 的。就我而言,我需要查看祖父母窗口大小(做xwininfo -id $something -tree | fgrep Parent
两次)。