xrandrを使用したデュアルモニターのセットアップ:スクロールを無効にして、または無効にして拡張


11

これは問題ではなく、Ubuntuでの問題の回避策であると私は遭遇しました。

セットアップ:
ノートパソコンの画面(「LVDS-1-0」など)と2番目の画面(「DP-1」など)があり、2番目の画面がメイン画面で、モニターがメイン画面の右側にある場合(または左)拡張子として(図を参照)。最初の画面は、これを行わないというxrandrの明示的な指示にもかかわらず、常に事実上拡張されました。これを入力すると、プライマリモニターでマウスカーソルを右に移動するときに面倒なスクロールを回避できました。

xrandr --output LVDS-1-0 --off
xrandr --output DP-1 --mode 1920x1080 --primary --pos 0x0 --output LVDS-1-0 --mode 1920x1080 --pos 1920x0

この後、画面をスクロールせずに、1つのモニターから別のモニターに移動します。

更新

ディスクリートグラフィックカードに切り替えた後(nvidiaはディスクリートで、私のラップトップにはIntelが統合されています)、出力の順序を変更する必要があります。

output_DP=$(xrandr | grep " connected" | grep DP | awk '{print $1}')
output_LVDS=$(xrandr | grep " connected" | grep LVDS | awk '{print $1}')

xrandr --output $output_LVDS --off
xrandr --output $output_LVDS --mode 1920x1080 --pos 1920x0 --output $output_DP --mode 1920x1080 --pos 0x0  --primary

ディスクリートカードと統合グラフィックスカードを切り替えると出力デバイスの指定が変わるため(例:LVDS-1-0とLVDS-1)、より便利にするために、これらの変数に柔軟性を持たせました。

モニターレイアウト

回答:


6

同じバグに遭遇しました。あなたの回避策は私にはうまくいきませんでした。あなたのトリックは、バグが陥らないようにするための単なるトリガーです。私は少し掘り下げて、ここでも他の人を助けるかもしれない解決策持ついい人を見つけました。

主な問題は、ここで遭遇したバグにより、他にスクロールしているモニターに、両方の画面のサイズが合計された仮想画面が表示されることです。そのため、ソリューションは、モニターの解像度に合わせて、画面上の追加の仮想スペースを無効にするように見える場合があります。これは通常、--panning AxB引数を使用して行われます-仮想空間のサイズを設定するために使用します。

これはあなたがそれを行う方法です:

xrandr \
  --output LVDS-1-0 --mode 1920x1080 --panning 1920x1080 --pos 1920x0 \
  --output HDMI-0   --mode 1920x1080 --panning 1920x1080 --pos 0x0    --primary

\コマンドで改行を使用するためにスラッシュが追加されました。)

悲しいことに、ここでの問題は、ドライバー(つまりバグ)が、設定した(または設定しなかった)パンニングを上書きするように見えることです。しかし、パンニングの別の部分を設定することはしません:トラッキングエリア!トラッキング領域は、実際には、カメラがそのモニター上のカーソルに追従する画面の一部です。

tl; dr:つまり、パンニングをドライバーとして設定し、代わりにトラッキングエリアを制限するという考え方です。

これは、次のコマンドで実行されます。

xrandr \
  --output LVDS-1-0 --mode 1920x1080 \
  --output HDMI-0   --mode 1920x1080 --panning 3840x1080+0+0/1920x1080+1920+0/0/0/0/0    --primary

[ panning引数の]最初の4つのパラメーターパンニング領域全体を指定し、次の4つのポインター追跡領域(デフォルトは同じ領域です)。最後の4つのパラメーターは境界線を指定し、デフォルトは0です。」[ 男xrandr ]


最後のコマンドは、キーボードを介して(ディスプレイハードウェアを切り替えるときに)呼び出したシェルスクリプトに入れ、ログインしてから数秒後に自動的に入れます。
セバスチャンバース

トラッキングエリアの設定は、私のセットアップでも非常に重要でした。
krlmlr 2016年

最後に、あなたの解決策は私を助けませんでしたが、私は解決策をそのままにすることで解決策を見つけました。ミラーのコマンド:xrandr --output HDMI1 --same-as Laptop1および拡張のコマンド:xrandr --output Laptop1 --auto --output HDMI1 --auto --left-of Laptop1
Edenshaw 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.