Linuxでは、DPI(インチあたりのドット数)がデフォルト値に設定されており、ブートパラメータ96
などで全体的に変更できます。X
X -dpi 120
そうだ主な影響テキスト/フォントのサイズ変更。逆に、画面解像度(1920×1080など)が変わると、これはすべてのもの(windows / text / images / etc)に影響します。
DPIはテキストのサイズ変更にのみ適用されますか?
答え1
ディープPI
DPIは1インチあたりのドット数を表し、スペース印刷/表示指標、特に1インチ(2.54cm)の範囲内で整列できる個々の点の数。コンピュータ画面にはドットはありませんが、ピクセルがあり、密接に関連する概念はインチあたりのピクセル数(PPI)なので、DPIはPPIの概念を通じて達成されます。デフォルト96
のDPI測定値は垂直および水平で96x96です。またDPIとは何ですか?いつそれが重要ですか?映像内容がとても豊富です。
解決する
デフォルトの画面解像度は、画面が実際に持っているピクセル数(X、Yの水平、垂直)を表します。たとえば、1920×1080フルHD画面には、横1920個の物理ピクセルと縦1080個の物理ピクセルがあります。つまり、全画面の総ピクセル数は2073600です。
DPI(インチあたりのドット数)とは異なり、解像度は物理的なサイズ測定にはまったく関係なく、単に水平/垂直ピクセル数に関連しています。
Xorg、DPI、解像度
Xサーバーは、DPI / PPI機能のために実際の/推測された画面スペース測定値とその解像度を必要とし、取得して使用します。デスクトップ構成では、画面解像度とDPI / PPI値を使用します。表示されているすべての要素(テキスト、アプリケーションなど)は、ほとんどの場合、ピクセルを使用してコンテンツを表示するためのサイズ変更メカニズムを実装します。これは、DPI設定がDPIではなくピクセル測定を実装するため、ほとんどのウィンドウサイズに影響を与えない理由です。一方、テキスト/フォントはDPI/PPI測定を実装し、DPI値が変更されるとサイズも変更されます。
コマンドと構成
SDDMを使用してDPIを変更します。
# Edit /etc/sddm.conf with the following
[X11]
ServerArguments=-nolisten tcp -dpi 120
Lightdm を使用して DPI を変更します。
# Edit /etc/lightdm/lightdm.conf.d/lightdm.conf with the following
[SeatDefaults]
xserver-command=X -dpi 120
現在のDPIを取得
xdpyinfo | grep dots
xrdb -query | grep dpi
画面サイズのインポート
# Note that xrandr Xorg extension does not display an accurate measurement
xrandr | grep -w connected
# alternative
xdpyinfo | grep -B2 resolution
正確な画面測定値を取得する(sudo/rootが必要)
monitor-edid
# or
monitor-edid | monitor-parse-edid
# or
get-edid | parse-edid