启动未修饰的 Iceweasel (Firefox) 窗口

Mar*_*ter 6 openbox debian

我在 Debian 上,firefox 被称为 Iceweasel。我希望它开始时没有装饰。我已将以下内容添加到我的.config/openbox/lxde-rc.xml,但没有效果:

<application name="firefox-bin">
  <focus>yes</focus>
  <decor>no</decor>
  <maximized>true</maximized>
</application>
Run Code Online (Sandbox Code Playgroud)

我也尝试了不同的名称,例如firefox, iceweasel, iceweasel-bin,但都无济于事。只有当我添加

<application name="*">
Run Code Online (Sandbox Code Playgroud)

确实iceweasel开始未修饰(显然,所有其他应用程序也是如此)

注意:我对Icedove(Thunderbird)有同样的问题

更新:根据金发姑娘的建议,以下是输出ps -A | less

....
 9501 ?        00:18:40 iceweasel
14826 ?        00:00:21 icedove
....
Run Code Online (Sandbox Code Playgroud)

小智 9

您可以使用xprop找到一种合适的方式来引用窗口。打开终端和感兴趣的窗口,使两者都可见。在终端中,运行

xprop | grep "^_OB_APP"
Run Code Online (Sandbox Code Playgroud)

您的鼠标光标将外观变为crosshairs。将光标移到感兴趣的窗口并在该窗口内单击。光标恢复到正常外观,输出出现在终端窗口中。例如,假设您单击 Firefox 浏览器窗口,您会看到:

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Mozilla Firefox"
_OB_APP_GROUP_CLASS(UTF8_STRING) = "Firefox"
_OB_APP_GROUP_NAME(UTF8_STRING) = "firefox"
_OB_APP_CLASS(UTF8_STRING) = "Firefox"
_OB_APP_NAME(UTF8_STRING) = "Navigator"
_OB_APP_ROLE(UTF8_STRING) = "browser"
Run Code Online (Sandbox Code Playgroud)

然后在应用程序规则中使用适当的字符串。(请注意,您还可以使用xprop来标识对话窗口,以确保规则适用或不适用于它们。)


我用:

<application role="browser">
  <maximized>true</maximized>
  <decor>no</decor>
</application>
Run Code Online (Sandbox Code Playgroud)

将所有浏览器打开最大化并且没有装饰。

另一个需要采取的预防措施是代码位置正确。换句话说,这些线应该是“应用”部分中rc.xml和应在<applications></applications>和它应该包含只是最终的线之上</openbox_config>


另一个重要的事情是运行openbox --reconfigure以使更改立即生效。Runningopenbox --reconfigure还会扫描xml错误,因此在对rc.xml.

  • 现在一切正常。非常感谢。我不得不为 firefox 使用 `&lt;application name="Navigator"&gt;`,为 Thunderbird 使用 `&lt;application name="Mail"&gt;` (2认同)