我有两个显示器,开箱即用的AwesomeWM就像我喜欢的那样工作。不过,我想推出一个特别的应用程序(avidemux)特别宽,以便它的水平扩展跨越两个屏幕。
我试图做到这一点:
{ rule = { class = "avidemux" }, properties = { floating = true },
callback = function(c)
c:geometry( { x = 0, y = 0, width = 5120, height = 1440 } )
end
}通过这种改变,avidemux的窗口确实很宽,但是窗口左上角的位置离屏幕很远,窗口的右边框与我的左边显示器的右边是平齐的。
我使用的是awesomewm 3.5.6 (Ubuntu16.04),使用“nvidia”驱动程序。我的rc.lua是非常标准的,但是我很早就调用了xrandr来设置我喜欢的屏幕:
输出DP-3 -模式2560x1440 -pos 2560x0 -旋转正常输出DP-2 -模式2560x1440 -pos 0x0 -旋转正常-输出DP-1关闭-输出DP-0 -off
欢迎任何建议。谢谢!
发布于 2016-11-30 21:40:10
在应用几何学之前,尝试将窗口发送到右边的监视器,例如
callback = function(c)
c.screen = 2
c:geometry( { x = 0, y = 0, width = 5120, height = 1440 } )
end发布于 2016-12-05 00:44:01
经过进一步的试验,这项工作如下:
c:geometry( { x = SCREEN1_WIDTH, y = 0, width = SCREEN1_WIDTH + SCREEN2_WIDTH, height = SCREEN1_HEIGHT } )在我的例子中,有两个2560x1440屏幕:
c:geometry( { x = 2560, y = 0, width = 5120, height = 1440 } )该解决方案不能以任何正常的方式概括,例如,我无法得到100 in的右屏幕重叠:
c:geometry( { x = 100, y = 0, width = 2660, height = 1440 } )另外,负x和y不起作用。
https://stackoverflow.com/questions/40884715
复制相似问题