Как открыть новое окно из оболочки с определенным размером и положением?

Например, скажем, я хотел запустить gnome-terminal с северо-западным углом в 0,0 и сделать окно размером 736×434 пикселей (по-видимому, по умолчанию, что позволяет использовать 80-значное 24-символьное оконечное окно).

Я не уверен, насколько это важно, но я использую Ubuntu 11.04 с GNOME 3, и любые версии Xorg и оконный менеджер (metacity? Compiz?) Поставляются с этим дистрибутивом.

Я точно не знаю о gnome-terminal, но вы можете поместить стандартный xterm с определенными размерами столбцов и строк следующим образом:

xterm -geometry 80x24+50+100 

Это 80 столбцов, 24-строчный xterm, с северо-западным камнем (50, 100). Я считаю, что X11 делает это коордами в (x, y), где верхний левый угол экрана равен (0,0), а координаты становятся больше вправо и вниз.

Если вы хотите управлять не только окном терминала, но и сценарием общего назначения X GUI и т. Д., Используя wmctrl и несколько других инструментов командной строки X , но эта проблема с начальной загрузкой была разумно адресована приложением, называемым devilspie .. Он находится в репо Ubuntu.

 This tool will find windows as they are created and perform actions on them, such as resizing, moving to another workspace, or pinning them to all workspaces. 

Вы можете управлять любым окном с помощью wmctrl. Этот скрипт открывает несколько окон mtr, называет их однозначно и позиционирует их на экране.

 #!/bin/bash OPTS='--gtk --interval=30' function place_mtr { host=$1 name=mtr_$1 xpos=$2 ypos=$3 xsize=$4 ysize=$5 mtr $OPTS $host & sleep 1 wmctrl -r "My traceroute" -N "$name" wmctrl -r "$name" -e 0,$xpos,$ypos,$xsize,$ysize } place_mtr www.debian.org 0 0 710 150 place_mtr www.ubuntu.com 0 203 710 150 place_mtr www.kernel.org 0 390 710 150 place_mtr www.yahoo.com 770 0 710 150 place_mtr www.facebook.com 770 203 710 150 place_mtr www.google.com 770 390 710 150