代码: 全选
<application name="virtualbox">
<decor>no</decor>
<position force="yes">
<x>center</x>
<y>center</y>
</position>
<focus>yes</focus>
</application>
代码: 全选
<application name="virtualbox">
<decor>no</decor>
<position force="yes">
<x>center</x>
<y>center</y>
</position>
<focus>yes</focus>
</application>
可能是 virtualbox 更新后,窗体的部分属性字串发生了变化,导致匹配应用程序名称时出问题linuxmm9 写了:<application name="virtualbox">
代码: 全选
$ obxprop | grep OB_APP
_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Oracle VM VirtualBox Manager"
_OB_APP_GROUP_CLASS(UTF8_STRING) =
_OB_APP_GROUP_NAME(UTF8_STRING) =
_OB_APP_CLASS(UTF8_STRING) = "VirtualBox"
_OB_APP_NAME(UTF8_STRING) = "VirtualBox"
_OB_APP_ROLE(UTF8_STRING) =
代码: 全选
<application class="VirtualBox">
一萬個感謝!!vickycq 写了:可能是 virtualbox 更新后,窗体的部分属性字串发生了变化,导致匹配应用程序名称时出问题linuxmm9 写了:<application name="virtualbox">
openbox 匹配窗口时,可以根据窗口的 name, class, role, title 和 type 进行匹配。
您可以使用 openbox 自带的工具 obxprop 检查窗体属性。用法为在终端执行 obxprop,然后用十字指针点击目标窗体。
我安装的 virtualbox 5.2.0 部分属性如下:这里可见窗体名称 (name) 为 "VirtualBox" ,不是 "virtualbox"代码: 全选
$ obxprop | grep OB_APP _OB_APP_TYPE(UTF8_STRING) = "normal" _OB_APP_TITLE(UTF8_STRING) = "Oracle VM VirtualBox Manager" _OB_APP_GROUP_CLASS(UTF8_STRING) = _OB_APP_GROUP_NAME(UTF8_STRING) = _OB_APP_CLASS(UTF8_STRING) = "VirtualBox" _OB_APP_NAME(UTF8_STRING) = "VirtualBox" _OB_APP_ROLE(UTF8_STRING) =
一般建议使用 class 进行匹配。即参考 http://openbox.org/wiki/Help:Applications代码: 全选
<application class="VirtualBox">