2015-06-01 62 views
0

我想要做的應該是相對簡單的。我想設置一個包含兩個(或者可選三個顯示器)的顯示器。其中兩個應該顯示一個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。任何幫助都會被誇大。

+0

您可以在窗口運行後手動拉伸到您想要的大小? –

+0

不幸的是,這不是一個選項。最終用戶不應該手動操作窗口大小。應用程序啓動後,其窗口必須具有適當的大小,而無需進一步調整。 – Peter

+0

這不是我的問題的重點。我試圖確保你所期望的結果甚至是可能的(也就是說X的設置正確,而且openbox支持它)。 –

回答

0

AFAIK,Openbox rc.xml中的窗口大小語句不起作用。可以使用rc.xml來設置默認的窗口原點(左上角)位置以及每個ap的基礎上的各種其他事物,但窗口SIZE不是其中的一個。在您的腳本中使用wmctrl以您想要的方式調整窗口的大小。如果它需要適應監視器,請查看xrandr獲取rez的數字,按照您的意思操作它們,然後用wmctrl命中它們。不確定是否跨多臺顯示器傳播窗口,但這種方法適用於傳統的硬件設置。