Могу ли я разместить и масштабировать окно X точно с помощью командной строки?

Мне нужно, чтобы мое окно было размером точно 1280x720 пикселей и размещено со смещением 1940x20. Можно ли изменить размеры и разместить произвольное окно, например, окно моего редактора или окно браузера, очень точно, используя командную строку?

Это потому, что я хочу записывать уроки, используя ffmpeg команда. Это также полезно, когда я делаю скриншоты окна, и я хочу, чтобы скриншот был определенного размера, скажем, 640x480.


РЕДАКТИРОВАТЬ: @akira поднял хороший момент, о котором я тупо не думал, менеджер окон. Я использую Awesome WM v3.4.15. Я надеялся, что это можно сделать на уровне X после того, как окно было открыто.

2 ответа

Решение

Если вы не хотите чего-то добиться с помощью оконного менеджера, вы можете попробовать wmctrl:

-r <WIN> -e <MVARG>  Resize and move the window around the desktop.
                     The format of the <MVARG> argument is described
                     below.

<MVARG>      Specifies a change to the position and size
             of the window. The format of the argument is:

             <G>,<X>,<Y>,<W>,<H>

             <G>: Gravity specified as a number. The numbers are
                  defined in the EWMH specification. The value of
                  zero is particularly useful, it means "use the
                  default gravity of the window".
             <X>,<Y>: Coordinates of new position of the window.
             <W>,<H>: New width and height of the window.

Это зависит от комбинации вашего оконного менеджера и того, что предоставляет само приложение. Некоторые приложения поддерживают некоторые из -geometry WxH+X+Y, Ваш оконный менеджер может отменить размещение приложения.

С помощью fluxbox вы можете настроить файл.fluxbox / apps, в котором вы храните несколько атрибутов, положение и измерение - лишь малая часть того, что вы можете сделать. Узнайте больше об этом: http://fluxbox.org/help/man-fluxbox-apps.php

Другой подход - http://www.gusnan.se/devilspie2/.. он соответствует (например, fluxbox) свойствам окна (именам и т. Д.) И применяет к ним некоторые правила (положение, размерность и т. Д.).

Другие вопросы по тегам