web-dev-qa-db-ja.com

xrandrのscale-fromオプションを使用するのと同じように、xorg.confで「スケーリングされた」デスクトップを構成することはできますか?

私は2560x1440の解像度の14インチのウルトラブックを持っています。現在、Gnome 3.16をスケーリング係数2でHiDPIモードで実行しています。1.5のような派閥のスケーリング係数を指定できないため、xrandrを使用してデスクトップをスケーリングすることにしました。

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

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

  1. オンスクリーンディスプレイが表示されたときなど、スケーリングが失われることがあります。たとえば、ノートパソコンのキーボードの輝度コントロールの1つを押すと、そして
  2. netflixを全画面で見ると、ノートパソコンの画面の左上のみを占めるブラウザー上に追加のビデオ画像がオーバーレイされるだけです。

#1に関しては、スケーリングは完全に失われていませんが、デスクトップは「縮小」し、左上隅にのみ表示され、表示されているデスクトップの右と下に黒いスペースが残ります。 「縮小」デスクトップは拡大縮小されたもののようですが、3200x1800画面の左上隅に固定されています。

Xを構成してスケーリングを行い、xrandrを実行しないようにすると、画面がスケーリングされたままになることを願っています。

4
Jonathon Watney

シナモンの下で最大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 --scaleTransformationMatrixに対応する--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-scriptdisplay-setup-scriptは機能しませんでした。

次に、Cinnamon(またはあなたの場合はGNOME)で私ができる最善のことは、自動起動機能を使用して、タイムアウトなしでxrandrスクリプトを追加することです。

2
Rast

Xは、xorg.confなどを介したスケーリングをサポートしていません。xrandrを介してのみサポートしています。より大きな仮想ディスプレイ上でパンを構成できますが、それでもディスプレイ上のサイズを大きくすることはできません。

ただし、いくつかの変更を組み合わせることで、必要なフラクショナルスケーリングの近似値を取得できる場合があります。まず、全体的な倍率を1に戻します。これは、「Windows」、「HiDPI」の下のgnome-Tweak-toolにあります。次に、gnome-Tweak-toolを使用して、[Fonts]で[Scaling Factor]を1.5に変更します。これにより、すべてのフォントが50%大きくなります。これは、フォントサイズに依存しないUI要素(画像など)では役に立ちませんが、テキストを含むボタンなど、依存するすべての要素で機能します。また、ブラウザーの完全なUIスケーリング(テキスト要素とグラフィック要素の両方)を取得することもできます。 Firefoxでは、about:configlayout.css.devPixelsPerPxを1.5に変更します。これにより、WebページとUIがスケーリングされます。 Chromiumで適切な結果が自動的に得られない場合は、chromium --high-dpi-support=1 --force-device-scale-factor=1.5をお試しください。

これは、3200x1800や3840x2160などのより高密度のディスプレイではうまく機能しませんが、2560x1440の場合は、使用可能な結果が得られるはずです。私はこれらの設定を、2560x1440画面のプライマリラップトップで使用します。

1
Josh Triplett