web-dev-qa-db-ja.com

2番目のモニターをパンするときのxrandrの問題

私はMacBook(HiDPIディスプレイ付き)でLinux Mint Cinnamonを使用していますが、プライマリモニターは見栄えが良いですが、2番目のモニター(HiDPIモニターではありません)はひどいです... xrandrを使用して強制的にスケール2x:

xrandr --output HDM-1 --scale 2x2

これで見た目はかなり良くなりましたが、ポインターはモニターの半分未満に制限されています(右端に移動できません)。だから私はパンニングを指定しようとしました:

xrandr --output HDM-1 --panning widthXheight

これでカーソルを正しく移動できますが、主モニターのパンを定義すると、ミラーリングされます... WTF ??メインモニターをミラーリングしたくありませんが、代わりに追加のモニターを用意します...どうすればよいですか?

ps。さらに、ポインターが2番目のモニターに大きく表示されます

[〜#〜]更新[〜#〜]

関連する出力を含む完全なコマンドは次のとおりです。

モニター情報の取得:

xrandr

印刷する:

Screen 0: minimum 320 x 200, current 4800 x 1800, maximum 8192 x 8192
eDP-1 connected primary 2880x1800+0+0 (normal left inverted right x axis y axis) 331mm x 207mm
   2880x1800      60.0*+
   1920x1200      59.9  
   1920x1080      60.0  
   1600x1200      59.9  
   1680x1050      60.0  
   1400x1050      60.0  
   1280x1024      59.9  
   1280x960       59.9  
   1152x864       60.0  
   1024x768       59.9  
   800x600        59.9  
   640x480        59.4  
   720x400        59.6  
   640x400        60.0  
   640x350        59.8  
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected 1920x1080+2880+278 (normal left inverted right x axis y axis) 531mm x 299mm
   1920x1080      60.0*+   50.0     59.9  
   1920x1080i     60.1     50.0     60.0  
   1680x1050      59.9  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1280x800       59.9  
   1152x864       75.0  
   1280x720       60.0     50.0     59.9  
   1440x576i      50.1  
   1024x768       75.1     60.0  
   1440x480i      60.1     60.1  
   832x624        74.6  
   800x600        75.0     60.3  
   720x576        50.0  
   720x480        60.0     59.9  
   640x480        75.0     60.0     59.9  
   720x400        70.1  
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

スケーリングとパンニングを2番目のモニターに適用します。

xrandr --output HDMI-1 --scale 2x2 --panning 1920x1080 --verbose

そしてこれは出力です:

screen 0: 6720x2438 1777x644 mm  96.05dpi
crtc 3:    1920x1080   60.0 +2880+278 "HDMI-1"
6
daveoncode

スケーリングとパンニングだけでは役に立ちません。外部モニターの側面を指定する必要があります。私のコマンドを確認してください。ネイティブラップトップディスプレイの右側にある外部モニターを使用しています。 Yoga 2 proの解像度3200x1800と外部FHDモニターを使用しています。私の場合、xrandrパンオプションを使用します。

xrandr --output eDP1 --auto --output HDMI1 --auto --panning 3840x2160+3200+0 --scale 2x2 --right-of eDP1

基本的に、hidpiモニターがAxBピクセルで通常のモニターがCxDであり、[ExF]でスケーリングしている場合、権限のコマンドラインは次のとおりです。

xrandr --output eDP1 --auto --output HDMI1 --auto --panning [C*E]x[D*F]+[A]+0 --scale [E]x[F] --right-of eDP1
7
Pandemum

元の投稿は古く、おそらく最近この問題について懸念している人はほとんどいませんが、debianストレッチ(xorg-server 1.19)で同じ問題に遭遇し、どういうわけか修正しました。手順を共有しましょう。

私のディスプレイはメインのラップトップLCD 3820x2160 +外付けASUS MB16AC 1920x1080です。私はxrandrを次のように呼んでいます:

xrandr --output DP-4 --auto --fb 7680x2160 --output DP-5 --auto --fb 7680x2160 --panning 3840x2160+3840+0 --scale 2x2 --right-of DP-4

しかし、マウスカーソルは外部ディスプレイの左上4分の1から外れませんでした。

誰かがすでに指摘したように、このxorg-serverバージョンにはマウスカーソルの制約に関するバグがあるようです。 xorg-serverパッケージにパッチを適用してビルドしました。まず、パッチを https://cgit.freedesktop.org/xorg/xserver/commit/?id=d7297b00444b0e2cd936fbfb08206a575ab8c29d からダウンロードし、fixCursorConstraint.patchとして保存する必要があります

apt-get source xorg-server
Sudo apt-get build-dep xorg-server
cd xorg-server-1.19.2
patch -p0 < ../fixCursorConstraint.patch
debuild -b -uc -us
dpkg -i ../xserver-xorg-core_1.19.2-1+deb9u5_AMD64.deb

その後、再起動してxrandrコマンドを再度実行する必要があります。

1
kanemoto