linux - openbox 不会设置正确的窗口大小

标签 linux ubuntu window-managers

我想要做的应该是相对简单的。我想设置一个由两个(或可选三个监视器)组成的显示器。其中两个应该显示 Chromium 浏览器窗口,第三个(如果存在)将显示一些不相关的内容。所有显示器都设置为 1280x1024 分辨率,并且浏览器窗口应该被拉伸(stretch),使其总高度为 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 引起的问题。我测试它的操作系统是 Ubuntu 14.04 64 位,如果重要的话,浏览器是 Chromium 41。任何帮助将不胜感激。

最佳答案

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

关于linux - openbox 不会设置正确的窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30583254/

相关文章:

taskbar - 如何更改 Awesome WM 将项目添加到任务列表的方式?

linux脚本编写生成可执行文件

php - 在 Ubuntu 上安装 rdkafka

linux - Dstat 某一特定进程的 CPU 使用率

azure - 使用 docker 在 azure ubuntu 虚拟机中安装 minikube

ubuntu - 在 Ubuntu 中从应用程序更改静态/DHCP 网络接口(interface)配置

haskell - XMonad:当前打开的所有窗口的概述

linux - XFCE4 的窗口快捷方式

c - 如何测量 linux 内核中的调度延迟?

c++ - 如何使用 shell 脚本运行一个进程两次?