1

给定任意等宽 TrueType 字体和任意大小,如

xterm -fa "Bitstream Vera Sans Mono:size=14"

我想添加一个几何规范,以便 xterm 填充显示的整个宽度和高度的一部分。当我知道 xterm 字符单元格大小时,我可以计算行数和列数。有没有办法在给定字体名称和大小的情况下计算这个单元格大小,如-fa上面的选项?

我正在考虑将 xterm 源分开以找到执行适当计算的位置。但我的 X11 编程技能充其量是不合格的。

4

1 回答 1

2

无需进行 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两次)。

于 2013-07-24T21:25:26.793 回答