我正在嘗試配置我的 openbox 的 menu.xml,並且我想定義一個啟動最大化應用程式的選單項目,例如 firefox。
<menu id="root-menu" label="OpenBox 3">
<item label="firefox">
<action name="Execute">
<execute>firefox</execute>
</action>
<action name="Maximize" />
</item>
</menu>
但這不起作用。經過一些測試,我認為只有第一個動作被執行。
有人有解決辦法嗎?
答案1
這裡有一個打開方式全部使用 Openbox 視窗管理器時應用程式最大化。 (我不知道 OP 使用的是哪個發行版,因此建議兩條略有不同的路線。)
對於 Lubuntu 以外的發行版:為了安全
起見,進行備份使用文字編輯器 開啟 到文件底部。你應該看到:/etc/xdg/openbox/rc.xml
/etc/xdg/openbox/rc.xml
</applications>
</openbox_config>
在 行上方</applications>
貼上以下內容:
<application class="*">
<maximized>yes</maximized>
</application>
儲存rc.xml
開啟終端機並執行openbox --reconfigure
。這將使 Openbox 意識到這些變化。如果無效,請登出並重新登入。全部應用程式將最大化開啟。
(來源)
對於 Lubuntu 12.10 用戶,請編輯
~/.config/openbox/lubuntu-rc.xml
/etc/xdg/openbox/rc.xml。 (我驗證了這一點,因為我使用的是 Lubuntu 12.10。)
如果你決定不要全部要最大化打開應用程序,但只是一些特定的應用程序,您將需要以下代碼而不是上面的代碼對於您想要最大化的每個應用程式:
<application class="......">
(見下文)<maximized>yes</maximized>
</application>
- 請注意,查找 的方法
application class
是透過xprop
。 - 您需要打開一個終端機視窗以及您需要查找其類別的應用程式的視窗。
- 在終端機視窗中輸入內容
xprop _OB_APP_CLASS
並按Enter。 - 請注意,遊標的外觀將變更為十字線。
- 現在,使用滑鼠點擊您需要的應用程式的視窗。
- 然後,回頭查看終端中的輸出。例如,如果我運行
xprop _OB_APP_CLASS
並單擊屬於 Google Chrome 的窗口,我會看到:_OB_APP_CLASS(UTF8_STRING) = "Google-chrome"
並且“Google-chrome”(包括引號)正是應鍵入的應用程式類別。 - 您需要對每個希望最大化開啟的應用程式執行此操作。
其副作用之一<maximized>yes</maximized>
是,不僅主視窗最大化,其他視窗也開啟最大化。例如,在 Firefox 中,按下Alt> Edit>Preferences或Alt> Help>About將導致最大化窗格。 Chrome 的任務管理器 ( Shift+ Esc) 中也會發生同樣的情況。
如果這種行為是不可取的,xprop
則需要對主視窗和輔助視窗都運行以查看是否可以區分它們。
對於 Chrome、Firefox、Opera 和 Seamonkey 瀏覽器,以下程式碼僅最大化瀏覽器視窗本身,而不是「內部」視窗:
<application role="browser">
<maximized>yes</maximized>
</application>