12.04および12.10でscreenDPI(インチあたりのドット数)設定を見つけて変更しようとしています。ただし、これを実行できるアプリまたは構成ファイルが見つからないようです。このためのアプリまたはconfファイルはありますか?
これは12.04以降用であるため、以下は機能しません。
さらに、実際の画面DPIではなく、基本的にフォントサイズを変更しています。
これは、Ubuntu 12.04に関連していた以前の回答の更新版です。 16.04(Xenial)では、DPIを2ではなく3に設定する必要があります。
Gnome Classicを搭載したUbuntu 12.04と解像度1680x1050のモニターを使用したシステムの例について説明します。私の開始設定:xdpyinfo | grep dots
は96x96 dots
を報告し、xrdb -query | grep dpi
はXft.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 dots
は90x90 dots
を報告します。
xdpyinfo
がまだ96を示している場合は、xrandr
を実行する前にタイムアウトを追加します。 「スタートアップアプリケーション」でコマンドを編集し、次のように変更します。
bash -c "sleep 15; xrandr --dpi 90"
ステップ2は、12.04ではオプションです。古いシステムでは、ステップ1はXorg.0.log
とxdpyinfo
の両方の値を修正するためです。
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ディストリビューションで採用されているカスタマイズの唯一の方法です。
14.04以降、少し役立つオプションがあります。
スケーリングのサポート
以下の画像では、フォントとタイトルバーの.75でのスケーリングを確認できます。
以下の画像では、フォントとタイトルバーの1.38でのスケーリングを確認できます。
Ubuntuでの私の経験では、フォントのDPI設定を変更すると、フォントのレンダリング方法だけでなく、はるかに多くの変更が行われます。また、アイコンやメニューのサイズなどにも適用されます。
Xorgがデスクトップ環境に物理ディスプレイのDPIを示唆しているだけです。はい、Xorg.confでこれをオーバーライドできますが、DEの設定を変更するのと同じ効果があります。たとえば、Kubuntu/KDEの場合:
2880x1620画面で同様の問題がありました。 http://ubuntuforums.org/showthread.php?t=2106549 を参照して解決
xrandr --output DP-0 --scale 0.75x0.75
〜/ .xprofileに
「DP-0」の代わりに、
xrandr
デバイス名として通知します。
もちろん、スケールを微調整できますが、0.5はどういうわけか私の画面では見栄えがよくありませんでした。
上記の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ページのフォントを拡大できます。
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
上記の調整もすべて行いました。
ほとんどすべてのアプリケーションを微調整する必要があり、使用する予定です。また、ブラウザでもこのズームはズームされるため、ぼやけた画像(アイコン、Webページ上のボタンなど)をもたらします。 1回のクリックまたはジェスチャーで、画像を1:1および2:1のサイズに設定したいと思います。
2014年10月9日の時点で役立つ情報が追加されることを願っています。
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
ランチャーとパネルは一瞬消える場合がありますが、カーソルをそれらの上に置くだけで再表示されます。また、開いているウィンドウのサイズを変更して、より小さい解像度に合わせなければならない場合もあります。
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