X、マウス、およびマルチヘッド:マウスは2番目のディスプレイの一部にのみ到達します。

X、マウス、およびマルチヘッド:マウスは2番目のディスプレイの一部にのみ到達します。

外部モニターを使用してノートパソコンを実行しています。ノートパソコンの内部モニターと外部モニターのDPIが大きく異なるため、内部モニターのDPIに合わせて外部モニターのサイズを変更しました。

xrandr --output HDMI1 --scale 2.1x2.1 --pos 2880x0

これは私に与える

Screen 0: minimum 320 x 200, current 6912 x 2268, maximum 8192 x 8192

eDP1 connected primary 2880x1620+0+0 (normal left inverted right x axis y axis) 340mm x 190mm

HDMI1 connected 4032x2268+2880+0 (normal left inverted right x axis y axis) 477mm x 268mm

変換行列は次のとおりです。

eDP1(ノートブック内蔵画面):

1.0 0.0 0.0
0.0 1.0 0.0
0.0 0.0 1.0

HDMI1(外部モニター):

2.099991 0.000000 0.000000
0.000000 2.099991 0.000000
0.000000 0.000000 1.000000

これにより、両方のモニターが同じサイズでコンテンツを表示できるようになります。

画面は正常に表示されますが、マウスは外部モニターの小さな部分(ほぼ左上の象限)にしか触れず、画面の下部または右部には移動しません。範囲範囲に移動すると、xinputが報告します。

ValuatorClass Mode=Relative Proximity=In
    valuator[0]=4797
    valuator[1]=1079
    valuator[2]=0
    valuator[3]=-348

問題は、マウスが画面サイズを4798 x 1080単位と考えているのに対して、X画面0の水平サイズは6192 x 2268であるということです。

両方のモニタにアクセスするようにマウスをどのように設定しますか?

誰でも解決策を提案できますか?

ハードウェア: Lenovo ThinkPad W541。ソフトウェア:Debian Jesse

答え1

マウスを使用して2番目のモニターの左上にのみアクセスできるのと同じ問題があり、--panningパラメータを使用して問題を解決しました。

私のラップトップの画面は左側(eDP-1、3840x2160)にあり、モニターは右側(HDMI-2、1600x900)にあります。左モニターに合わせて右モニターのサイズを変更しました。 3840/1600 = 2.4、2160/900 = 2.4 なので、サイズ変更は 2.4x2.4 です。変換パラメータの最初の部分は画面サイズで、+3840は2番目の画面の水平オフセットを意味し、+0は垂直オフセットがないことを意味します。

xrandr --output eDP-1 --auto --primary --output HDMI-2 --auto --scale 2.4x2.4 --right-of eDP-1 --panning 3840x2160+3840+0

状況に応じて、まずスケーリング値を再確認してください。ラップトップ画面に合わせて2台目のモニターのサイズを変更すると、xrandrは両方の画面に同じサイズを出力します。では、次のようなことを試してみます。

xrandr --output eDP1 --auto --primary --output HDMI1 --auto --scale 2.1x2.1 --right-of eDP1 --panning 2880x1620+2880+0

また、ファンパラメータを誤って設定した場合、このコマンドがファンを正しくリセットできないことがあります。この問題を解決するために、モニターを取り外して再接続し、コマンドを実行しました。

関連情報