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

1164
Hubro

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

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


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

3

2 ответа на вопрос

5
akira

If you don't want to achieve things via the window manager you might want to try 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. 
Именно то, что я искал! Потрясающий ответ Hubro 9 лет назад 0
2
akira

This depends on a combination of your window manager and what the app itself provides. Some apps support some for of -geometry WxH+X+Y. Your window manager might overrule the placement of the app.

With fluxbox you can configure a .fluxbox/apps file in which you store several attributes, position and dimension are just a tiny fraction of what you can do. Read more about it: http://fluxbox.org/help/man-fluxbox-apps.php

A different approach is http://www.gusnan.se/devilspie2/ .. it matches (like fluxbox) window properties (names, etc) and apply some rules to it (position, dimension, etc).

Я могу настроить Awesome для открытия определенных окон в определенных положениях с определенными размерами, но я искал решение, которое могло бы применяться к * уже * открытым окнам, а не к полупостоянному изменению конфигурации. Также было бы бонусом, если бы ответ не был специфичным для оконного менеджера. Hubro 9 лет назад 0

Похожие вопросы