web-dev-qa-db-ja.com

画面のDPIを見つけて変更する方法は?

12.04および12.10でscreenDPI(インチあたりのドット数)設定を見つけて変更しようとしています。ただし、これを実行できるアプリまたは構成ファイルが見つからないようです。このためのアプリまたはconfファイルはありますか?

これは12.04以降用であるため、以下は機能しません。

さらに、実際の画面DPIではなく、基本的にフォントサイズを変更しています。

85
Luis Alvarado

これは、Ubuntu 12.04に関連していた以前の回答の更新版です。 16.04(Xenial)では、DPIを2ではなく3に設定する必要があります。

Gnome Classicを搭載したUbuntu 12.04と解像度1680x1050のモニターを使用したシステムの例について説明します。私の開始設定:xdpyinfo | grep dots96x96 dotsを報告し、xrdb -query | grep dpiXft.dpi: 96を報告し、grep DPI /var/log/Xorg.0.logはいくつかの奇妙な設定を報告しましたNOUVEAU(0): DPI set to (90, 88)

16.04では、これら3つのコマンドすべての出力は一貫しており、96でした。そのようなコンセンサスは12.04の障害よりも優れていますが、報告された値はハードコードされ、実際のDPI値からはほど遠いです。

モニターに最適なDPIを計算しましょう。画面の実際のサイズは、コマンドxrandr | grep -w connected(出力をセンチメートルに変換)または長いルーラーを使用して手動で確認できます。私の場合:X = 47.4cm; Y = 29.6cm。サイズをインチ単位で取得するには、それらを2.54で除算します:X ~ 18.66in; Y ~ 11.65in。最後に、実際のドット量(解像度に基づいて)をインチ単位のサイズで除算します:X = 1680/18.66 ~ 90dpi; Y = 1050/11.65 ~ 90dpi。したがって、実際のdpiは90です。

注意してください、手動の測定方法はコマンドの出力よりも正確かもしれませんxrandr | grep -w connected新しいバージョンのXサーバーは無視するためEDIDによって報告されるサイズ。画面解像度とDPIのハードコード値を使用してサイズを計算します(詳細 こちら )。
モニターのサイズを見つける別の方法は、EDIDを直接読み取ることです。 read-edidパッケージをインストールし、ターミナルでSudo get-edid | parse-edid | grep DisplaySizeコマンドを実行します。その出力は、モニターの実際のサイズをミリメートル単位で示します。そうでない場合-ルーラーを使用します。

DPIの修正を始めましょう。

1)12.04でgksudo geditを実行し、/etc/lightdm/lightdm.confを開いて[SeatDefaults]セクションの下にパラメーターを追加します。

xserver-command=X -dpi 90

16.04にはそのようなファイルはデフォルトではないため、lightdm.confを手動で作成し、/etc/lightdm/lightdm.conf.d/に配置する必要があります。このファイルの内容は同じです:

[SeatDefaults]
xserver-command=X -dpi 90

コンピューターを再起動するか、Xを再起動します。これで、grep DPI /var/log/Xorg.0.logに目的の設定が表示されます。

2)以前の回答で、文字列/etc/X11/Xsession.d/を含むxrandr --dpi 90にファイルを作成することを提案しました。これは12.04で機能しましたが、16.04ではこの設定は永続的ではありません。新しいシステムでは、セッションの開始時に目的の値を追加できます。 「スタートアップアプリケーション」を実行し、「追加」ボタンを押して、「Fix DPI」という名前を付け、フィールドにコマンドxrandr --dpi 90を設定します。変更を保存して再ログインします。これで、xdpyinfo | grep dots90x90 dotsを報告します。

xdpyinfoがまだ96を示している場合は、xrandrを実行する前にタイムアウトを追加します。 「スタートアップアプリケーション」でコマンドを編集し、次のように変更します。

bash -c "sleep 15; xrandr --dpi 90"

参照

ステップ2は、12.04ではオプションです。古いシステムでは、ステップ1はXorg.0.logxdpyinfoの両方の値を修正するためです。

3)GNOME3では、DPI設定は96にハードコーディングされており、直接変更することはできませんが、代わりにテキストをスケーリングできます。必要な乗数を計算します:desired_DPI / 96(私の場合は90/96 = 0.9375)。コマンドを実行します(または、必要に応じてdconfを使用します)。

gsettings set org.gnome.desktop.interface text-scaling-factor 0.9375

変更はすぐに適用されます。 xrdb -query | grep dpiは、目的のXft.dpi: 90を報告します。

P.S。DPI設定を修正する別の方法がありますが、これははるかに難しく、 this ガイドで説明されています。私も試してみましたが、結果は同じでした(少なくとも12.04では)。

あとがき:Ubuntu開発者のみが、ステップ1と2によって変更された値が最新のUbuntuで本当に重要であるか、静かに無視されるかを特定できます。ステップ3のみが、すぐに目立つ変更を生成します。特定のアプリがまだXサーバー設定に依存している可能性があると考えているユーザーは、上記の3つのステップをすべて実行することをお勧めします。残りについては、ステップ3で十分です。これが、最新のUbuntuディストリビューションで採用されているカスタマイズの唯一の方法です。

116
whtyger

14.04以降、少し役立つオプションがあります。

スケーリングのサポート

以下の画像では、フォントとタイトルバーの.75でのスケーリングを確認できます。

enter image description here

以下の画像では、フォントとタイトルバーの1.38でのスケーリングを確認できます。

enter image description here

28
Luis Alvarado

Ubuntuでの私の経験では、フォントのDPI設定を変更すると、フォントのレンダリング方法だけでなく、はるかに多くの変更が行われます。また、アイコンやメニューのサイズなどにも適用されます。

Xorgがデスクトップ環境に物理ディスプレイのDPIを示唆しているだけです。はい、Xorg.confでこれをオーバーライドできますが、DEの設定を変更するのと同じ効果があります。たとえば、Kubuntu/KDEの場合:

enter image description here

9
gertvdijk

2880x1620画面で同様の問題がありました。 http://ubuntuforums.org/showthread.php?t=2106549 を参照して解決

xrandr --output DP-0 --scale 0.75x0.75

〜/ .xprofileに

「DP-0」の代わりに、

xrandr

デバイス名として通知します。

もちろん、スケールを微調整できますが、0.5はどういうわけか私の画面では見栄えがよくありませんでした。

8
tkruse

上記のxserver-command=X -dpi ...xrandr --dpi ...は以前のバージョンのUbuntuで非常にうまく機能したかもしれませんが、Ubuntu 13.10(これは私が持っているものです)ではUnityはこれらの設定を無視し、dpiを固定したままにします( Xサーバーは96 dpiを懸念しています。

また、xrandr --scale ...コマンドは、説明したように画面を拡大縮小しますが、テキストとアイコンが少しぼやけるような方法で拡大縮小します。しかし、それは機能します。

Ubuntu 13.10では、Xサーバーのdpi設定を変更するのではなく、unity-Tweak-toolを使用してUnityが使用するデフォルトのフォントとデフォルトのフォントスケーリングファクターを変更するのが最善のオプションであるようです。 unity-Tweak-toolはUbuntu Software Centerからダウンロードできます。 unity-Tweak-toolを開いたら、[フォント]ボタンに移動し、フォントのスケーリング係数を1.2または1.25(またはそれ以上またはそれ以下)に変更して、フォントが適切なサイズに見えるようにします。このコントロールパネルでは、Unityで使用されるデフォルトのフォントを変更することもできます。確かに、このソリューションは画面上のすべてをスケーリングするのではなく、テキストだけをスケーリングしますが、166 dpiの画面を備えたラップトップでは非常にうまく機能します。 FirefoxやChromiumなどのWebブラウザーはこの設定に気づかないようですが、FirefoxとChromiumの両方で、アプリケーション設定で最小フォントサイズを設定して、同じ方法でWebページのフォントを拡大できます。

7
CarlGWatts

Ubuntu 14.10で、15インチのラップトップ、1920x1080解像度(345mm x 145mm)、密度143ppi/dpiで、以下を実行しました。

/etc/X11/xorg.conf.d/xorg.confに、以下を追加しました。

# xdpyinfo | grep -B2 resolution
# https://wiki.archlinux.org/index.php/xorg#Display_size_and_DPI
Section "Monitor"
    Identifier             "<default monitor>"
    DisplaySize             345 195    # In millimeters
EndSection

これにより、システム全体のdpi設定が右側の143dpiに設定されます。

$ xdpyinfo | grep dots
resolution:    142x142 dots per inch

上記の調整もすべて行いました。

  • システム設定(Unityパネル)->ディスプレイ->メニューとタイトルバーのスケール:1.25
  • クロムでは、次から始めます。chrome-browser--enable_hidpi = 1
  • Firefoxでabout:config-> layout.css.devPixelsPerPx:1.4に設定しました
  • Atom.ioで、 この問題 についてコメントしました

ほとんどすべてのアプリケーションを微調整する必要があり、使用する予定です。また、ブラウザでもこのズームはズームされるため、ぼやけた画像(アイコン、Webページ上のボタンなど)をもたらします。 1回のクリックまたはジェスチャーで、画像を1:1および2:1のサイズに設定したいと思います。

2014年10月9日の時点で役立つ情報が追加されることを願っています。

5
user12933

Ubuntu-Tweakのインストール http://ubuntu-Tweak.com/

それを開き、「調整」>「フォント」に進みます。次に、「テキストスケーリング係数」を変更します

よく働く。楽しい。

3
Royer

Xrandrですべてをスケーリングできます。これはおそらく探しているものです。内部でどのように機能するかはわかりませんが、効果はdpiの変更のようです。

解像度をスケーリングするには、まずxrandrでディスプレイの名前を見つけます。

lars:~$ xrandr
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 1600 x 1600
LVDS connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768       60.0*+
   1280x768       60.0 +
   1280x720       60.0 +
   1024x768       60.0 +
   1024x600       60.0 +
   800x600        60.0 +
   800x480        60.0 +
   720x480        60.0 +
   640x480        60.0 +
DFP1 disconnected (normal left inverted right x axis y axis)
CRT1 disconnected (normal left inverted right x axis y axis)

したがって、私の場合、私のラップトップのディスプレイはLVDSと呼ばれています。

次に、次を実行して解像度をスケーリングします。

xrandr --output LVDS --scale 0.75x0.75

ランチャーとパネルは一瞬消える場合がありますが、カーソルをそれらの上に置くだけで再表示されます。また、開いているウィンドウのサイズを変更して、より小さい解像度に合わせなければならない場合もあります。

3
Lars Nyström

Ubuntu GnomeでWindows HiDPIスケーリングを探してこの質問に答えたので、ランダムな提案に追加しました。 :)

このダイアログにアクセスするには、Gnome Tweaksを開いてWindowsセクションに移動します。

Gnome Tweaks - Windows

2
andersoyvind

Zorin8(Ubuntu13.xベース)を使用しています。

マウスで画面を拡大縮小できます(1024/800 = 1.28、768/600 = 1.28):

xrandr --output LVDS1 --mode 800x600 --panning 1024x768 --scale 1.28x1.28

または、画面をパンするだけなので、マウスを使用して画面に表示されていない部分を表示する必要があります。

xrandr --output LVDS1 --mode 800x600 --panning 1024x768
0
DaanP