質問: xサーバーはdpiをどのように計算しますか? from xfce docs : dpi(dots per inch)の値xサーバーで計算を上書きする場合は、チェックボックスを選択し、スピンボックスを使用して、画面がフォントをレンダリングするときに使用する解像度を指定できます。 しかしhow xサーバーはその計算を行いますか?プロセスでどのような仮定が行われ、一部のパラメーターをオーバーライドできますか?ディスプレイにあるピクセル数はわかっているかもしれませんが、それで十分ですか?
回答: xサーバーはdpiをどのように計算しますか? xサーバーのdpiは、次の方法で決定されます。 -dpiコマンドラインオプションが最も優先されます。 これが使用されていない場合、x構成ファイルのdisplaysize設定を使用して、画面の解像度を考慮してdpiを導出します。 displaysizeが指定されていない場合、ddcからのモニターサイズ値を使用して、画面の解像度が指定されたdpiが導出されます。 ddcがサイズを指定しない場合、デフォルトで75 dpiが使用されます。 ディスプレイにあるピクセル数はわかっているかもしれませんが、それで十分ですか? いいえ、仮想画面のサイズ(ピクセル単位)だけでなく、(通常)物理的な表示サイズ(ミリメートル単位)も認識します。ターミナルウィンドウで次のコマンドを実行すると、ディスプレイのサイズを確認できます。 ~ $ xdpyinfo | grep dimension dimensions: 1366x768 pixels (361x203 millimeters) xサーバーが行う計算は次のとおりです。 1366ピクセルを361ミリメートルで割ったものに25.4ミリメートル/インチ= 96.11191136ドット/インチ(dpi)を掛けたもの。 768ピクセルを203ミリメートルで割った値に25.4ミリメートル/インチ= 96.09458128ドット/インチ。 次のコマンドを使用して、xサーバーが計算したdpiを確認できます。 ~ $ xdpyinfo | grep resolution resolution: 96x96 dots per inch よさそうですね。さらに読むために: http://scanline.ca/dpi/ https://wiki.archlinux.org/index.php/xorg#display_size_and_dpi http://www.cyberciti.biz/faq/how-do-i-find-out-screen-resolution-of-my-linux-desktop/