web-dev-qa-db-ja.com

xrandrデュアルモニターのスケーリングの問題

Ubuntu 16.04を搭載した2560x1600 13 "(16:10)MacBookを外部の21" 1920x1080(16:9)モニターに接続し、スケーリングの観点から使用できるようにします。

私のMacBookでは、すべてが完全にスケーリングされており、16:9から16:10への変換の差異を無視して、1920x1080の画面よりも33%多くのピクセルを持っています。そこで、外部モニターを最大2560x1440まで33%拡大しようとしました。

xrandr --output HDMI2 --scale 1.3333x1.3333 --panning 2560x1440

これにより、外部に2560x1440のデスクトップが作成されますが、一度に表示できるのは1920x1080のみです。これはズーム効果であり、カーソルを画面の端に移動すると、表示できる領域が移動します。

また、パンせずに試しましたが、モニターの一部が使用されていない結果(黒)になり、マウスの移動が制限されていました。

Ubuntu 16.04、Unity、Compizを実行しています。また、私のGPUはMesa DRI Intel(R)Haswellなので、個別のAMDまたはNVIDIAカードはありません。

3
vegarab

私のために働いた解決策は、dconfを使用してスケール係数を設定することです Malte Skoruppaによる説明

つまり、dconf read /com/ubuntu/user-interface/scale-factorを実行して、ディスプレイの名前と現在のスケール係数値を取得します。結果は{'eDP-1': 8, 'HDMI2': 8}のようなものになるでしょう。

HDMI2画面を少し拡大するには、次を実行します。

dconf write /com/ubuntu/user-interface/scale-factor "{'eDP-1': 8, 'HDMI2': 9}"

GUIのスケール係数はdconfの値の1/8であるため、8は1xスケーリング、9は1.125xなどを意味します。

1
karldw