Compizをウィンドウマネージャとして使用して、Ubuntu 14.04にデュアルモニタ設定があります。両方のウィンドウを含むようにウィンドウのサイズを変更できます。ただし、物理ディスプレイパネルが数センチメートル離れていても、ソフトウェアはデフォルトでギャップなしで互いに隣り合うように設定します。たとえば、対角線は次のように表示されます。
+----------+ +----------+
| | | / |
| | | / |
| | | / |
| | |/ |
| /| | |
| / | | |
+----------+ +----------+
私が達成しようとしているものは次のとおりです。
+----------+ +----------+
| | | / |
| | |/ |
| | | |
| | | |
| /| | |
| / | | |
+----------+ +----------+
これによりウィンドウの一部が非表示になりますが、これは許可されます。
X は、次のようにモニター間にギャップがあると考えるようにできます。
$ xrandr
Screen 0: minimum 320 x 200, current 2048 x 1280, maximum 32767 x 32767
LVDS1 connected (normal left inverted right x axis y axis)
1366x768 60.0 +
1360x768 59.8 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 connected primary 1024x1280+0+0 left (normal left inverted right x axis y axis) 376mm x 301mm
1280x1024 60.0*+ 75.0
1280x960 60.0
1152x864 75.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 75.0 72.8 66.7 60.0
720x400 70.1
HDMI3 connected 1024x1280+1024+0 right (normal left inverted right x axis y axis) 376mm x 301mm
1280x1024 60.0*+ 75.0
1280x960 60.0
1152x864 75.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 75.0 72.8 66.7 60.0
720x400 70.1
DP2 disconnected (normal left inverted right x axis y axis)
DP3 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
$ xrandr --fb 2184x1280
$ xrandr --output HDMI3 --pos 1160x0
一見すると、これはうまくいくようです。モニター間の間隔を横切って対角線でマウスを動かすと、モニターの境界線の「後ろ」が消え、対角線がs位置を継続すると予想される場所に再び現れます。
しかし、、2つのモニターにわたってウィンドウを移動したりサイズを変更したりすることはできません。どのマウスもwmctrl
これができないようです。
私が望むことを達成する方法はありますか?
答え1
私が一つ見つけたAsk Ubuntuに関する質問これは私にとって効果的です。モニタ間の「間隔」の作成を含むプロセス全体のガイドライン(少なくともUbuntu 14.04の場合):
- 現在のフルスクリーンサイズを見つけます(現在のモニター間に仮想間隔がないと仮定)。
$ xrandr | grep Screen Screen 0: minimum 320 x 200, current
2048 x 1280
, maximum 32767 x 32767
- 希望の間隔サイズ(ピクセル単位)を幅に追加します(後で表示される最初の値
current
- 私の場合は2048)。 136ピクセルの間隔を選択したので、新しい画面幅は2184です。 - 新しい画面サイズの設定:
xrandr --fb 2184x1280
- 右側でモニターの表示名を見つけます。
$ xrandr | grep ^[^\(]*right
HDMI3
connected 1024x1280+
1024
+0 right (normal left inverted right x axis y axis) 376mm x 301mm
- 実際、右側のモニターを右側に移動して間隔を作成します。上記のコマンドで示されている3番目の数字(太字で強調表示されている)に間隔サイズを追加します。私の例では、1024 + 136 = 1160です。
xrandr --output HDMI3 --pos 1160x0
これで、Compizに領域全体を1つの画面として処理させる
- CompizConfig設定マネージャを実行します(次の
sudo apt-get install compizconfig-settings-manager
方法でインストールできます)。 - 「一般オプション」プラグインに移動します(例:検索ボックスにこれを入力)。
- ディスプレイ設定タブを選択してください。
- 「出力検出」の選択を解除します。
- それでも問題が解決しない場合は、「出力」の下にリストされている各行を右クリックして「編集」を選択してから、その内容を削除してください。
ウィンドウが最大化されると、両方のモニターが増えます。フルスクリーンは両方のモニターを増やします。
ほとんどの場合、最大化されたウィンドウで単一のモニターを埋めようとするため、これは理想的ではありません。これは、現在の所望の動作に応じて、「出力検出」Compizオプションを選択または選択解除する必要があることを意味します。
英語以外のロケールユーザーのための注意:名前がどのように翻訳されるかわからないため、CompizConfigプラグインと設定が見つからない場合は、次のようにCompizConfigを起動します。
LANG=C ccsm