web-dev-qa-db-ja.com

Ubuntu 13.04 Saucyで適切なDPI解像度を取得する方法は?

ラップトップ画面の物理DPIは、xrandr --querycorrect出力から計算できるため、1インチあたり約142ドットです。

$ xrandr --query | head
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm

ただし、UbuntuはXサーバーが96 dpiを使用するように強制しているため、ディスプレイの物理サイズが間違っていると想定しています。これはxdpyinfoで確認できます

$ xdpyinfo | grep -B2 dots
screen #0:
  dimensions:    1920x1080 pixels (508x286 millimeters)
  resolution:    96x96 dots per inch

結果として、フォントやその他の視覚要素は本来あるべきサイズよりも小さくなります。任意のWebブラウザで確認できます このWebサイト上 。正方形が小さすぎて、1 in ^ 2未満です。

この回答 いくつかの回避策がリストされていますが、どれも私にとってはうまくいきません:

  1. Lightdmにオプション-dpi 142でXを起動するように指示します。これは、Saucyで/etc/lightdm/lightdm.conf.d/50-xserver-command.confを編集することで実現しました。効果はありません。

  2. /etc/X11/Xsession.d/にファイルを追加してXセッションを開始するときに、xrandr -dpi 142x142を実行します。効果なし

  3. Text-scaling-factorを設定します。これはさまざまな方法で実現できます。これは、基本的には標準のUbuntu GUIであるUnity/Gnome/GTK(?)によってレンダリングされるフォントにのみ影響しますが、WebブラウザーやPDFビューアーなどの他のアプリでは失敗します。私が欲しいものではありません。

Ubuntuで画面に正しいdpiを使用するにはどうすればよいですか?

更新:これは、 既知のバグ 機能を装ったようです。回避策は何ですか?

8
Jan

現在のDPI解像度を取得するには

xdpyinfo | grep -B2 resolution

DPI解像度を更新するには、142 dpiを使用します。

xrandr --dpi 142
5
Manas

パケットトレーサーをインストールし、変数QT_DEVICE_PIXEL_RATIOが定義しています:

# echo $QT_DEVICE_PIXEL_RATIO
auto

/ etc/profileファイルにコメントがあります:

#QT_DEVICE_PIXEL_RATIO=auto
#export QT_DEVICE_PIXEL_RATIO

今は大丈夫です