LINUX.ORG.RU

Два монитора и google-chrome в Openbox

 ,


0

1

Не получается запускать Хром на нужном мониторе. Остальные программы более-менее следуют правилам конфигов, а эта - ну ни в какую.

Кусок rc.xml:

<keybind key="C-A-C">
  <action name="Execute">
    <position force="yes">
      <monitor>Active</monitor>
    </position>
    <command>google-chrome</command>
  </action>
</keybind>
...
<application name="google-chrome">
  <position force="yes">
    <monitor>Active</monitor>
  </position>
</application>

тэг использовал и внутри и без него, свойства окна, характерные для хрома подсовывал (name, role и т.п.) - не работает. Тот же FF или Terminator с предлагаемым конфигом открывают всё ровно там, где требуется, а тут прям облом.

Никто не забарывал?

PS: ЧСХ, в MATE Хром на конфигурации с несколькими мониторами ведет себя тоже достаточно паскудно, но может каким-то способами народ его смог вразумить? ;)

Ответ на: комментарий от IIIypuk

Абсолютно.
Окна открываются в хаотичном порядке - часть на активном, часть на другом. Да и замена этого параметра на Mouse или на номер монитора ничего не меняет. Вот < desktop > работает нормально, групируя окна хрома на нужном рабочем столе, но этого недостаточно.

BydymTydym
() автор топика
Последнее исправление: BydymTydym (всего исправлений: 1)
Ответ на: комментарий от IIIypuk

Именно по такому рецепту и делалось. Ну и по доке.
Оно работает для других приложений, но не для Хрома. Х.з. как он сам себя отрисовывает так, я думал что позиционировать окно - это дело оконного менеджера. Может как-то свойства Х-окна меняет уже после создания, которые вот тут?

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Untitled - Google Chrome"
_OB_APP_CLASS(UTF8_STRING) = "Google-chrome"
_OB_APP_NAME(UTF8_STRING) = "Google-chrome"
_OB_APP_ROLE(UTF8_STRING) = "browser"

Как я понимаю, никаких запретов на это нет. Сначала породил окно с «левыми» свойствами, openbox его естественно проигнорировал, как не совпадающее с критериями, затем поменял уже на то, что мы видим после полной отрисовки. Попробую потрейсить чуток, может и отловлю.

BydymTydym
() автор топика
Ответ на: комментарий от sergio-m

Не, тоже не то. Я конечно же на регистр обратил внимание. Видимо в разных сборках чуть по-разному, поэтому с примером не попадает.

Вот тут я вообще всеми возможными способами извращаюсь:

    <application role="browser">
        <monitor>Active</monitor>
        </application>
    <application class="google-chrome-beta">
        <monitor>2</monitor>
        </application>
    <application class="Google-chrome-beta">
        <monitor>2</monitor>
        </application>
    <application name="google-chrome-beta">
          <position force="yes">
        <monitor>2</monitor>
          </position>
        </application>
    <application name="Google-chrome-beta">
          <position force="yes">
        <monitor>2</monitor>
          </position>
        </application>

Firefox от такого конфига непринужденно перемещается куда скажут (потому что он тоже role=«browser»), а Хром кладет на всё на это. ltrase, strace ничего не дал в понимании картины, простой скрипт дергающий свойства процесса максимально часто не показал что нужные свойства окон меняются после запуска на другие, хотя тут он мог просто не уловить из-за тормознутости.

BydymTydym
() автор топика
Ответ на: комментарий от BydymTydym

а если попробовать декорацию окна отключить и не fullscreen, а 100на100% задать ширину, у меня просто подобный способ вроде как работает на opera, правда не уверен что именно по позиции на каком мониторе, но opera у меня всегда на втором мониторе открывается, попробуй:

    <application class="Opera" name="Opera" type="normal">
      <!---->
      <size>
        <width>100%</width>
        <height>100%</height>
      </size>
      <!---->
      <desktop>all</desktop>
      <decor>no</decor>
      <!---->
      <position force="yes">
        <x>center</x>
        <y>center</y>
        <monitor>2</monitor>
      </position>
      <!---->
    </application>
NK ★★★★★
()
Последнее исправление: NK (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.