xrandrのサイズ変更オプションを使用するのと同様に、xorg.confでデスクトップを「拡大/縮小」するように設定できますか?

xrandrのサイズ変更オプションを使用するのと同様に、xorg.confでデスクトップを「拡大/縮小」するように設定できますか?

私は2560x1440解像度の14インチウルトラブックを持っています。私は現在、倍率2のHiDPIモードでGnome 3.16を実行しています。ファクション倍率引数(1.5など)を指定できないため、xrandrを使用してデスクトップのサイズを変更することにしました。

xrandr --output eDP1 --scale-from 3200x1800 --panning 3200x1800

上記をGnomeセッションにログインした直後に実行されるスクリプトに入れました。これにはいくつかの問題があります。

  1. ノートブックキーボードの明るさコントロールのいずれかを押すか、画面に表示されるなど、ズーム機能が失われる場合があります。
  2. Netflixをフルスクリーンで見ると、ブラウザに追加のビデオ画像がオーバーレイされ、ノートパソコンの画面の左上隅だけが占有されます。

#1の場合、スケーリングは完全に消えていませんが、デスクトップが「縮小」され、左上にのみ表示され、表示されるデスクトップの右下に黒いスペースが残ります。 「縮小された」デスクトップはサイズ変更されたデスクトップのように見えますが、3200×1800画面の左上隅に固定されています。

Xを拡張するように設定してxrandrを実行できない場合は、画面が拡大されたままになることを願っています。

答え1

私はCinnamonで〜150%のサイズ変更を設定しました。 GNOMEはCinnamonに似ているので、これが役に立つことを願っています。

xrandrここでコマンドを使用します。HiDPIアーチウィキ記事:

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キャプチャしたくありませんでした。MonitorArchLinuxフォーラムにお問い合わせくださいそしてそれを取って捨てるというアドバイスを受けましたxorg.conf。とにかく、私の考えは私の設定が正確で、変更に合わせて試してみることができるようですMonitor Identifier。最も興味深いのは変換行列です。 Xorgにはスケーリングオプションはありませんが、xrandr --scaleこれが。--xrandr --transformTransformationMatrix

これは私のものです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最初に起動してxrandrHiDPIishに見えるようにするには、コマンドが必要です。その後、ディスプレイ設定を上書きし始め、やり直す必要がcinnamon-sessionありました。xrandrLightdmは設定されており、etc/lightdm/lightdm.confデフォルトでsession-wrapperオプションで指定された内容を実行します。必要な調整が含まれているスクリプトを作成してxrandrから実行したい場所に配置する必要がありますsession-wrapper。しかし、オプションは私にはsession-setup-script適していませんdisplay-setup-script

その後、Cinnamon(またはあなたの場合はGNOME)で私ができることのベストは、自動起動機能を使用してxrandr時間制限のないスクリプトを追加することでした。

答え2

X は xorg.conf または同様の拡張ではサポートされず、xrandr でのみサポートされます。より大きな仮想モニタでパニングを設定できますが、これはモニタに表示されるサイズを増やすのに役立ちません。

しかし、いくつかの変更を組み合わせることにより、所望の分数スケーリングの近似値を得ることができる。まず、全体の倍率をもう一度1に下げます。 「Windows」、「HiDPI」の下のgnome-tweak-toolでこれを見つけることができます。その後、gnome-tweak-toolを使用して「Fonts」から「Scale Factor」を1.5に変更すると、すべてのフォントが50%大きくなります。これは、フォントサイズに依存しないUI要素(画像など)には役立ちませんが、テキストを含むボタンなど、フォントサイズに依存するすべての要素には機能します。また、Firefoxでブラウザの完全なUIサイズ変更(テキスト要素とグラフィック要素)を取得できます。 1.5にabout:config変更すると、layout.css.devPixelsPerPxWebページとUIの両方がサイズ変更されます。 Chromiumの場合、自動的に良い結果が得られない場合chromium --high-dpi-support=1 --force-device-scale-factor=1.5

これは、3200×1800や3840×2160などの高密度モニタでは正常に動作しませんが、2560×1440では利用可能な結果を​​生成する必要があります。画面解像度が2560×1440のデフォルトのラップトップでこの設定を使用します。

関連情報