Получить актуальную геометрию гном-терминала - PullRequest
6 голосов
/ 04 февраля 2011

в XI я знаю, что вы можете получить геометрию окна с помощью xwininfo.

К сожалению, если я получаю такую ​​геометрию из терминала gnome и использую ее для запуска другой с gnome-terminal --geometry ...,верхнее и левое два окна не совпадают.

Действительно, новый терминал на юго-восток смещен на ширину и высоту оформления окон старого терминала.

Как мне начатьновый терминал, который полностью перекрывает первый?

1 Ответ

13 голосов
/ 04 января 2012

Я могу предложить вам обходной путь для этой проблемы, который работает для меня. Прежде всего вы получаете геометрию окна с помощью следующей команды:

xwininfo -id $(xprop -root | awk '/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}')

Вы получите что-то вроде этого:

  Absolute upper-left X:  783
  Absolute upper-left Y:  344
  Relative upper-left X:  0
  Relative upper-left Y:  0
  Width: 722
  Height: 434
  Depth: 32
  Visual: 0x76
  Visual Class: TrueColor
  Border width: 0
  Class: InputOutput
  Colormap: 0x4400005 (not installed)
  Bit Gravity State: NorthWestGravity
  Window Gravity State: NorthWestGravity
  Backing Store State: NotUseful
  Save Under State: no
  Map State: IsViewable
  Override Redirect State: no
  Corners:  +783+344  -175+344  -175-272  +783-272
  -geometry 80x24+775+315

Ни информация в разделе -geometry 80x24+775+315, ни информация в Absolute upper-left X: 783 и Absolute upper-left Y: 344 не позволяют запускать терминал gnome в той же позиции, что и текущее включение. Вы должны смешать обе данные, чтобы получить соответствующую информацию.

gnome-terminal --geometry=80x24+783+315

Примечание: я проверю это в Ubuntu 11.10 | Единство

...