首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可怕的WM:通过两个监视器自动显示客户端

可怕的WM:通过两个监视器自动显示客户端
EN

Stack Overflow用户
提问于 2016-11-30 09:34:07
回答 2查看 1.4K关注 0票数 3

我有两个显示器,开箱即用的AwesomeWM就像我喜欢的那样工作。不过,我想推出一个特别的应用程序(avidemux)特别宽,以便它的水平扩展跨越两个屏幕。

理想:两个屏幕上的应用程序

我试图做到这一点:

代码语言:javascript
复制
 { 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

欢迎任何建议。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2016-11-30 21:40:10

在应用几何学之前,尝试将窗口发送到右边的监视器,例如

代码语言:javascript
复制
callback = function(c)
    c.screen = 2
    c:geometry( { x = 0, y = 0, width = 5120, height = 1440 } )
end
票数 0
EN

Stack Overflow用户

发布于 2016-12-05 00:44:01

经过进一步的试验,这项工作如下:

代码语言:javascript
复制
c:geometry( { x = SCREEN1_WIDTH, y = 0, width = SCREEN1_WIDTH + SCREEN2_WIDTH, height = SCREEN1_HEIGHT } )

在我的例子中,有两个2560x1440屏幕:

代码语言:javascript
复制
c:geometry( { x = 2560, y = 0, width = 5120, height = 1440 } )

该解决方案不能以任何正常的方式概括,例如,我无法得到100 in的右屏幕重叠:

代码语言:javascript
复制
c:geometry( { x = 100, y = 0, width = 2660, height = 1440 } )

另外,负x和y不起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40884715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档