Linux. Перемещение и изменение размеров окна программы


В дополнение к предыдущей статье.

Перемещение и изменение размеров окна будет производиться при помощи программы wmctrl.

Пример работы на основе калькулятора SpeedCrunch:

1
wmctrl -i -r `wmctrl -l | grep 'SpeedCrunch' | awk '{print $1}'` -e 0,0,0,500,500

После параметра -e передаем следующие обязательные параметры:
— e <G>,<X>,<Y>,<W>,<H>
G — Gravity
X,Y — координаты окна
w,H — размеры окна

Если необходимо перенести окно, но при этом не изменять его размеры, то для этого придется:
1. Извлечь текущие размеры при помощи команды

1
2
3
4
5
6
7
8
9
$ wmctrl  -Gl
0x01800003 -1 0    1486 1366 25   demoman-laptop Bottom Expanded Edge Panel
0x0180003b -1 0    0    1366 25   demoman-laptop Top Expanded Edge Panel
0x0160001e -1 0    0    1366 768  demoman-laptop x-nautilus-desktop
0x01c00007 -1 2332 50   200  200  demoman-laptop ClockScreenlet.py
0x01e00007 -1 2324 450  204  210  demoman-laptop ClearCalendarScreenlet.py
0x04e000ae  0 0    79   1366 691  demoman-laptop Ubuntu Software Center
0x01a0000c  0 101  79   500  500  demoman-laptop SpeedCrunch
0x02000030 -1 0    50   1366 583  demoman-laptop Guake!

2. Передать извлеченные координаты как аргументы к параметру -e, например:

1
2
3
wmctrl -i -r `wmctrl -l | grep 'SpeedCrunch' | awk '{print $1}'` -e 0,0,0, \
`wmctrl  -Gl |grep 'SpeedCrunch'|awk '{print $5}'`,\
`wmctrl  -Gl|grep 'SpeedCrunch'|awk '{print $6}'`

Популярность: 1%


Также почитайте эти записи:

Получать новые статьи:

Оставить комментарий



Подписка на блог

Подпишись на обновление блога по RSS блога
Число подписчиков: 119

Поиск по сайту

Партнеры

Реклама

Партнеры