我想要做的應該是相對簡單的。我想設置一個包含兩個(或者可選三個顯示器)的顯示器。其中兩個應該顯示一個Chromium瀏覽器窗口,第三個窗口(如果有的話)將顯示一些不相關的東西。所有顯示器都設置爲1280x1024分辨率,並且瀏覽器窗口應該被拉伸,以使其總高度爲2048像素(在顯示器上方繪製上半部分,在顯示器下方繪製下半部分)。我試圖用稱爲openbox的窗口管理器設置正確的窗口座標和大小。我把下面的部分在其配置文件rc.xml:openbox不會設置正確的窗口大小
<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-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。任何幫助都會被誇大。
您可以在窗口運行後手動拉伸到您想要的大小? –
不幸的是,這不是一個選項。最終用戶不應該手動操作窗口大小。應用程序啓動後,其窗口必須具有適當的大小,而無需進一步調整。 – Peter
這不是我的問題的重點。我試圖確保你所期望的結果甚至是可能的(也就是說X的設置正確,而且openbox支持它)。 –