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'

これで、パディングを含むピクセル単位のサイズの 2 つのファイルができました。私の場合、444×224 と 884×444 です。これから、11×22 ピクセルのセル サイズと、パディング用の 4 ピクセルを計算できます。

これには WM 装飾は含まれないことに注意してください。それらを見つける方法は、WM固有のものになると思います。私の場合、祖父母ウィンドウのサイズを確認する必要があります ( xwininfo -id $something -tree | fgrep Parent2 回行います)。

于 2013-07-24T21:25:26.793 に答える