間に「間隔」がある2つのモニタにわたってウィンドウを増やします。

間に「間隔」がある2つのモニタにわたってウィンドウを増やします。

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, current2048 x 1280, maximum 32767 x 32767
  • 希望の間隔サイズ(ピクセル単位)を幅に追加します(後で表示される最初の値current- 私の場合は2048)。 136ピクセルの間隔を選択したので、新しい画面幅は2184です。
  • 新しい画面サイズの設定:
    xrandr --fb 2184x1280
  • 右側でモニターの表示名を見つけます。
    $ xrandr | grep ^[^\(]*right HDMI3connected 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

関連情報