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

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

我正在尝试配置我的 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>PreferencesAlt> Help>About将导致最大化窗格。Chrome 的任务管理器 ( Shift+ Esc) 中也会发生同样的情况。

如果不希望出现这种情况,xprop则需要对主窗口和辅助窗口都运行,以查看是否可以区分它们。
对于 Chrome、Firefox、Opera 和 Seamonkey 浏览器,以下代码只会最大化浏览器窗口本身,而不会最大化“内部”窗口:
<application role="browser">
<maximized>yes</maximized>
</application>

相关内容