我想做的事情应该相对简单。我想设置一个由两个(或可选,三个监视器)组成的显示器。其中两个应该显示一个Chromium浏览器窗口,第三个(如果存在)将显示一些不相关的东西。所有显示器都设置为1280x1024分辨率,浏览器窗口应该被拉伸,使其总高度为2048像素(上方显示器上方的半部分和下方显示器的下半部分)。我尝试使用名为openbox的窗口管理器设置正确的窗口坐标和大小。我将以下部分放在其配置文件rc.xml中:
<applications>
<application name="*">
<decor>no</decor>
<position>
<x>0</x>
<y>0</y>
<monitor>...</monitor> //appropriate number
</position>
<size>
<width>1280</width>
<height>2048</height>
</size>
</application>
</applications>
当窗口位置正确时(它从顶部显示器的左上角开始),它的大小不是。由于某种原因,浏览器窗口的大小设置为1280x1024而不是1280x2048,因此它只完全填充顶部显示器,而底部显示器保持为空。这是用于运行Chromium的实际命令行:
chromium-browser --incognito --app=<MY URL>
正如您所看到的,它缺少--window-position
和--window-size
参数,因为openbox应该为我设置这两个值,而后者则不正确。基本上,openbox似乎无法处理大于单个监视器高度的窗口高度。只要我将rc.xml中的窗口高度设置为小于或等于1024的任何值,一切都很好,但每当我尝试大于该值的值时,它会缩小到1024并且整个窗口占据顶部监视器,就像openbox没有理解它应该在下面的监视器上绘制窗口的剩余部分。当我尝试运行另一个GUI应用程序(gedit)时,效果是相同的,所以它似乎是一般行为,而不是仅由Chromium引起的问题。我测试的操作系统是64位Ubuntu 14.04,如果重要的话浏览器是Chromium 41。任何帮助都会受到重视。
答案 0 :(得分:0)
AFAIK,Openbox rc.xml中的窗口大小语句无效。 rc.xml可用于设置默认窗口原点(左上角)位置,以及基于每个p的各种其他内容,但窗口SIZE不是其中之一。在脚本中使用wmctrl以您希望的方式调整窗口大小。如果它需要适应监视器,请查看xrandr以获取rez的数字,根据需要以算术方式对其进行操作,然后使用wmctrl命中它们。不确定是否将窗口分布在多个监视器上,但这种方法适用于传统的硬件设置。