2016-11-30 66 views
2

我有兩臺顯示器,出箱AwesomeWM的工作方式與我喜歡的方式完全相同。不過,我想推出一個特別的應用程序(avidemux)超寬,以便它橫跨水平延伸屏幕。令人敬畏的WM:在兩臺顯示器上自動顯示客戶端

desired: app across both screens

我試着來實現這一目標:

{ rule = { class = "avidemux" }, properties = { floating = true }, 
    callback = function(c) 
     c:geometry({ x = 0, y = 0, width = 5120, height = 1440 }) 
    end 
} 

隨着這一變化,Avidemux的窗戶確實寬,但窗口左上角放置方式關閉屏幕,和窗口右邊框與我左側顯示器的右側齊平。

actual: app on one screen

我使用awesomewm 3.5.6(Ubuntu的16.04),使用「NVIDIA的驅動程序。我的rc.lua是相當標準的,但早期調用xrandr來設置我喜歡的屏幕:

xrandr --output DP-3 --mode 2560x1440 --pos 2560x0 --rotate normal --output DP-2 - 模式2560x1440 - 位置0x0 - 旋轉正常 - 輸出DP-1 --off - 輸出DP-0 --off

歡迎任何建議。謝謝!

+0

[Pastein of rc.lua](http://pastebin.com/DbLYE84V) –

回答

0

嘗試運用幾何圖形之前發送窗口右監視器,像

callback = function(c) 
    c.screen = 2 
    c:geometry({ x = 0, y = 0, width = 5120, height = 1440 }) 
end 
+0

謝謝,但沒有運氣。在c:之前放置c.screen幾何不起作用。將其放在屏幕2上會使新窗口出現在屏幕2上,但限制在窗口2的尺寸上。 –

0

經過進一步的實驗,這個工程:

c:geometry({ x = SCREEN1_WIDTH, y = 0, width = SCREEN1_WIDTH + SCREEN2_WIDTH, height = SCREEN1_HEIGHT }) 

在我的情況有兩個2560×1440的屏幕:

c:geometry({ x = 2560, y = 0, width = 5120, height = 1440 }) 

該解決方案沒有以任何理智的方式概括,例如我無法得到與此100px右屏幕重疊:

c:geometry({ x = 100, y = 0, width = 2660, height = 1440 }) 

此外,負x和y不起作用。

相關問題