Я использую Openbox (ubuntu 14.04 LTS с Комптоном). Я настроил все приложения для запуска в определенных рабочих столах, с терминалами в настольном 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 сценарий обертки. Наконец я symlinked/usr/bin/google-chrome к/opt/google/chrome/chrome, без любого успеха. Я также попытался иметь многократные въезды в rc.xml, в общих 3 записях, с перед упомянутыми двоичными местоположениями.
Как я заставляю Chrome запускаться в настольных 4?
Проблема связана с Вашими правилами соответствия окна. Необходимо установить приложение name
на имя окна, как сообщается xprop
. Это - соответствующее xprop
вывод для окна Chrome:
_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
) для применения изменений.