Изменение размеров окна до определенной ширины и высоты мгновенно

16

По какой-то причине я хочу изменить размер окна до очень большого размера, в 4-5 раз превышающего мой размер экрана. Сейчас я делаю это вручную, перемещая все окно, но один угол за пределы экрана, а затем вытягивая его, чтобы расширить окно. Тем не менее, это очень много времени. Есть ли способ мгновенно изменить размер окна до определенной высоты и ширины? (возможно из командной строки или с помощью небольшого приложения или чего-то еще)

Пушпак Дагаде
источник

Ответы:

29

Я предлагаю два решения

wmctrl

Установите wmctrlпакет, тогда вы можете изменить размер окна с помощью

wmctrl -r string -e 0,left,up,width,height

где stringподстрока заголовка окна, (left,up)требуемые экранные координаты левого верхнего угла (width,height)окна и размеры желаемого окна.

Для более точного выбора окна, запустите wmctrl -l, что даст вам список записей, содержащих идентификатор окна, номер экрана и заголовок окна. Затем вы можете изменить размер конкретного окна по ID с

wmctrl -i -r ID -e 0,left,up,width,hight

Больше информации на wmctrlстранице руководства.

devilspie

Установите пакет devilspie, затем создайте папку ~/.devilspieи файл my-name.dsв этой папке с содержимым:

(if (is (window_name) "My Window") (geometry "widthxheight+left+up"))

затем выполните, devilspieчтобы изменить размер окна.

enzotib
источник
Спасибо! У меня небольшая проблема - если я изменю размер окна до большого размера, оконный менеджер (я думаю, что compiz) будет убит, и появится другой оконный менеджер с очень простыми возможностями управления окнами. Любой способ избежать этого?
Пушпак Дагаде
Со wmctrlстраницы man: « wmctrlэто команда, которая может использоваться для взаимодействия с менеджером X Window, совместимым со спецификацией EWMH / NetWM». Возможно, compizон не полностью совместим или имеет некоторые ошибки, и я не могу помочь с этим.
энзотиб
@Guanidene: я предложил альтернативное решение.
энзотиб
Вы также можете использовать -r :ACTIVEтекущее окно с фокусом. Я добавил это к ярлыку, чтобы мгновенно переместить мои окна в нужную позицию, на какую бы я ни фокусировался.
Ззач ...
1
Небольшое исправление к предыдущему комментарию: это так -r :ACTIVE:(в конце необходимо добавить двоеточие).
Золтан