私は2560x1440の解像度の14インチのウルトラブックを持っています。現在、Gnome 3.16をスケーリング係数2でHiDPIモードで実行しています。1.5のような派閥のスケーリング係数を指定できないため、xrandrを使用してデスクトップをスケーリングすることにしました。
xrandr --output eDP1 --scale-from 3200x1800 --panning 3200x1800
上記を、Gnomeセッションにログインした直後に実行されるスクリプトに入れました。これにはいくつか問題があります。
#1に関しては、スケーリングは完全に失われていませんが、デスクトップは「縮小」し、左上隅にのみ表示され、表示されているデスクトップの右と下に黒いスペースが残ります。 「縮小」デスクトップは拡大縮小されたもののようですが、3200x1800画面の左上隅に固定されています。
Xを構成してスケーリングを行い、xrandrを実行しないようにすると、画面がスケーリングされたままになることを願っています。
シナモンの下で最大150%のズームの設定を完了しました。GNOMEはシナモンに似ているため、これがあなたにも役立つことを願っています。
私はこれからxrandr
コマンドを使って始めました HiDPI ArchWiki 記事:
xrandr --output HDMI1 --scale 1.2x1.2 # try 1.3 also
xrandr --output HDMI1 --panning 2304x1296 # this is for 1920x1080 at 1.2
それから私はそれを永続的に設定したいと思い、xorg.conf
を試しましたが、何を試してもconfigのMonitor
セクションをキャッチしたくありません。私は ArchLinuxフォーラムで質問 して、それを受け入れてxorg.conf
を破棄するようにアドバイスを受けました。とにかく、私は私の設定が正しいと思います、あなたはMonitor Identifier
を変更して試して使用することができます。最も興味深い部分は変換行列です。 Xorgにはスケーリングのオプションはありませんが、xrandr --scale
はTransformationMatrix
に対応する--xrandr --transform
の省略形であることがわかりました。
これが私のxorg.conf
です。
Section "Monitor"
Identifier "TEST" # try changing this!
Option "Panning" "2304x1296"
Option "TransformationMatrix" "1.2 0 0 0 1.2 0 0 0 1"
EndSection
Section "Device"
Identifier "Intel Graphics" # change these lines according to your graphics card
Driver "intel"
Option "AccelMethod" "sna"
Option "TearFree" "true"
Option "Monitor-HDMI1" "TEST" # try changing this!
EndSection
これではうまくいかないので、掘り続けました。私のシステムには、最初に起動するlightdm
があり、HiDPIishを表示するにはxrandr
コマンドが必要です。次にcinnamon-session
を開始します。これにより、表示設定が上書きされ、xrandr
を再度実行する必要があります。 Lightdmはetc/lightdm/lightdm.conf
によって構成され、デフォルトではsession-wrapper
オプションで指定されたものを実行します。必要なxrandr
微調整を含むスクリプトを作成し、session-wrapper
が起動する場所に配置する必要があります。ところで、オプションsession-setup-script
とdisplay-setup-script
は機能しませんでした。
次に、Cinnamon(またはあなたの場合はGNOME)で私ができる最善のことは、自動起動機能を使用して、タイムアウトなしでxrandr
スクリプトを追加することです。
Xは、xorg.confなどを介したスケーリングをサポートしていません。xrandrを介してのみサポートしています。より大きな仮想ディスプレイ上でパンを構成できますが、それでもディスプレイ上のサイズを大きくすることはできません。
ただし、いくつかの変更を組み合わせることで、必要なフラクショナルスケーリングの近似値を取得できる場合があります。まず、全体的な倍率を1に戻します。これは、「Windows」、「HiDPI」の下のgnome-Tweak-toolにあります。次に、gnome-Tweak-toolを使用して、[Fonts]で[Scaling Factor]を1.5に変更します。これにより、すべてのフォントが50%大きくなります。これは、フォントサイズに依存しないUI要素(画像など)では役に立ちませんが、テキストを含むボタンなど、依存するすべての要素で機能します。また、ブラウザーの完全なUIスケーリング(テキスト要素とグラフィック要素の両方)を取得することもできます。 Firefoxでは、about:config
でlayout.css.devPixelsPerPx
を1.5に変更します。これにより、WebページとUIがスケーリングされます。 Chromiumで適切な結果が自動的に得られない場合は、chromium --high-dpi-support=1 --force-device-scale-factor=1.5
をお試しください。
これは、3200x1800や3840x2160などのより高密度のディスプレイではうまく機能しませんが、2560x1440の場合は、使用可能な結果が得られるはずです。私はこれらの設定を、2560x1440画面のプライマリラップトップで使用します。