LINUX.ORG.RU

Как научить окна раскрываться при максимизации на полэкрана?

 ,


0

1

Сабж. Прикрутил к ноуту 4К монитор, ноут full HD. Когда подключаю монитор, экран ноута отрубаю. На ноуте привык когда все окна максимизированы (14"), на 4К мониторе удобно когда два окна рядом - как раз такой же размер как привык по ширине на ноуте, только повыше. Как это сделать бол-мен автоматически, что бы не приходилось каждый раз мышью все долго и нудно сжимать/расставлять?

А когда без внешнего монитора что бы было как обычно;-)

Для переключения между режимами юзаю два скрипта которые дергают xrandr, можно туда еще че нить написать для настройки поведения окон?

★★★★

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

Коллеги дружно рванули под авесоме, но я не хочу. Старого пса новым трюкам не научишь.

AntonI ★★★★
() автор топика

По-моему, в openbox есть правила для размещения окон, но они статические и такие случаи, какие ты хочешь, обработать не могут. Основная задача - при старте окна понять, какой размер экрана и сделать то или иное действие.Поэтому я предлагаю альтернативный вариант ­— devilspie2 (именно второй, который с Lua), потому что в нем можно узнать размер screen, а в первом нет такого матчера.

Сам я не проверял, но мне кажется, что надо написать правило с условием get_screen_geometry(), которое даст тебе размер экрана. Узнав, что он большой, можно окнам задавать различное положение и размер. Вот, например, чьи-то правила, которые используют get_screen_geometry()

https://www.snip2code.com/Snippet/544217/My-Devil-s-Pie-2-configuration-in-th...

Попробуй, а потом расскажи, что поулчилось (если, конечно, ничего более подходящего не посоветуют).

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 3)
Ответ на: комментарий от Deleted

Spasibo dobrwy chelovek, rabotaet - ya pro nix prosto ne nzl. Pravda otvalilsya perekluchatel raskladki...

AntonI ★★★★
() автор топика

В ~/.config/openbox/rc.xml в секции <keyboard> добавить строчки:

    <!-- resize window to left or rigth half -->
    <keybind key="W-Left">
      <action name="Unmaximize"/>
      <action name="MaximizeVert"/>
      <action name="MoveResizeTo">
        <width>50%</width>
      </action>
      <action name="MoveToEdgeWest"/>
    </keybind>
    <keybind key="W-Right">
      <action name="Unmaximize"/>
      <action name="MaximizeVert"/>
      <action name="MoveResizeTo">
        <width>50%</width>
      </action>
      <action name="MoveToEdgeEast"/>
    </keybind>
По <winkey>+<left/right arrow> раскрывает на полэкрана. Не автоматизированно, но всё же хоткей всяко быстрее, чем возня мышью.

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

Забавно, оно и без этих строчек работает.

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

Старого пса новым трюкам не научишь.

Поверь!..

Deleted
()

Как вариант, использовать DE, где все это работает из коробки, и не усложнять себе жизнь. Заодно и скрипты для переключения между мониторами писать не нужно будет.

aquadon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.