openbox无法设置正确的窗口大小

时间:2015-06-01 21:04:09

标签: linux ubuntu window-managers

我想做的事情应该相对简单。我想设置一个由两个(或可选,三个监视器)组成的显示器。其中两个应该显示一个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。任何帮助都会受到重视。

1 个答案:

答案 0 :(得分:0)

AFAIK,Openbox rc.xml中的窗口大小语句无效。 rc.xml可用于设置默认窗口原点(左上角)位置,以及基于每个p的各种其他内容,但窗口SIZE不是其中之一。在脚本中使用wmctrl以您希望的方式调整窗口大小。如果它需要适应监视器,请查看xrandr以获取rez的数字,根据需要以算术方式对其进行操作,然后使用wmctrl命中它们。不确定是否将窗口分布在多个监视器上,但这种方法适用于传统的硬件设置。