我正在使用 Openbox(ubuntu 14.04 LTS,带 compton)。我已将所有应用程序配置为在特定桌面启动,其中终端在桌面 1,Spacefm 在桌面 2,最后,Google Chrome 在桌面 4。
除了 Google Chrome 之外,所有程序都从正确的桌面启动。似乎无法让它从桌面 4 启动。启动 Chrome 时,它将从当前桌面启动,而不是从桌面 4 启动。摘自我的 rc.xml 文件:
<application name="/usr/bin/google-chrome">
<desktop>4</desktop>
<layer>normal</layer>
<decor>no</decor>
<maximized>no</maximized>
</application>
我知道 Chrome 最初安装在 /opt/google/chrome/chrome,我尝试使用该路径以及 /opt/google/chrome/google-chrome 包装器脚本。最后,我将 /usr/bin/google-chrome 符号链接到 /opt/google/chrome/chrome,但没有任何成功。我还尝试在 rc.xml 中设置多个条目,总共 3 个条目,以及前面提到的二进制位置。
如何让 Chrome 从桌面 4 启动?
答案1
问题在于您的窗口匹配规则。您必须将应用程序设置name
为 报告的窗口名称。这是Chrome 窗口的xprop
相关输出:xprop
_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Untitled - Google Chrome"
_OB_APP_GROUP_CLASS(UTF8_STRING) =
_OB_APP_GROUP_NAME(UTF8_STRING) =
_OB_APP_CLASS(UTF8_STRING) = "Google-chrome"
_OB_APP_NAME(UTF8_STRING) = "Google-chrome"
_OB_APP_ROLE(UTF8_STRING) = "browser"
因此,为了匹配所有 Google Chrome 窗口,您必须编写如下规则:
<application name="Google-chrome" class="Google-chrome" type="normal">
<desktop>4</desktop>
<layer>normal</layer>
<decor>no</decor>
<maximized>no</maximized>
</application>
class
和属性type
是可选的,但最好更具体一些,以便其他窗口不会被错误匹配。
确保在该<applications>..</applications>
部分中插入新规则并刷新 openbox ( openbox --reconfigure
) 以应用更改。