Openbox:通过 ob 菜单启动最大化应用程序

art*_*ode 7 openbox

我正在尝试配置我的 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>
Run Code Online (Sandbox Code Playgroud)

但它不起作用。经过一些测试,我认为只有第一个动作是执行。

有人有解决方案吗?

小智 8

这是一种在使用 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>PreferencesAlt> Help>About将导致窗格最大化。Chrome 的任务管理器 ( Shift+ Esc)中也会发生同样的情况。

如果这种行为是不受欢迎的,xprop则需要对主窗口和辅助窗口运行以查看是否可以区分它们。
对于 Chrome、Firefox、Opera 和 Seamonkey 浏览器,以下代码仅最大化浏览器窗口,而不是“内部”窗口:
<application role="browser">
<maximized>yes</maximized>
</application>