2016-11-30 67 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不起作用。

相关问题