无法让 Chrome 在 Openbox 中的特定桌面启动

无法让 Chrome 在 Openbox 中的特定桌面启动

我正在使用 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) 以应用更改。

相关内容