3

Я пишу скрипт на Python для изменения размера и организации окон, точно так же, как плагин grid делает в compiz-fusion(за исключением того, что я нахожусь на Debian Wheezy).

Я использую xrandr и wmctrl чтобы получить разрешение двух моих экранов и вычислить нестандартные размеры для окон (разделенных по горизонтали, вертикали и т.д.):

  • xrandr говорит мне, сколько у меня экранов и их разрешения
  • wmctrl дает мне оригинальные размеры окон и их расположение (в каком рабочем пространстве они отображаются)

К сожалению, мои 2 экрана не имеют одинакового разрешения, поэтому мне не хватает только одной информации: на каком экране в данный момент отображаются окна, чтобы я мог рассчитать новые размеры, которые изящно вписываются в этот экран.

Есть ли команда / программа, которая может получить эту информацию?

1 ответ1

0

Итак, глядя на этот ответ, кажется, что нет способа сделать это напрямую (и мой комментарий о xdotool имеет тенденцию подтверждать это), все, что мы можем сделать, это найти хакерское решение.

Я думаю об этом:

  • Получить геометрию окна через wmctrl (координаты окна, т.е. его левый верхний угол)
  • Сравните его с разрешениями экрана и определите, на каком экране он отображается.

Я все еще открыт для альтернативного решения, хотя :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .